预约管理

This commit is contained in:
2025-12-11 16:23:59 +08:00
parent 8c8ef13021
commit a58e02f2cb
8 changed files with 492 additions and 0 deletions

View File

@@ -0,0 +1,58 @@
package com.openhis.appointmentmanage.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.core.common.core.domain.HisBaseEntity;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* 诊室维护Entity实体
*
* @author system
* @date 2025-12-09
*/
@Data
@TableName("clinic_room")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
public class ClinicRoom extends HisBaseEntity {
/** ID */
@TableId(type = IdType.ASSIGN_ID)
@JsonSerialize(using = ToStringSerializer.class)
private Long id;
/** 卫生机构名称 */
private String orgName;
/** 诊室名称 */
private String roomName;
/** 科室名称 */
private String department;
/** 诊室楼号 */
private String building;
/** 诊室楼层 */
private String floor;
/** 诊室房间号 */
private String roomNo;
/** 停用状态 */
private Boolean isDisabled;
/** 备注 */
private String remarks;
/** 作废标志 */
private Boolean voided;
}

View File

@@ -0,0 +1,13 @@
package com.openhis.appointmentmanage.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.openhis.appointmentmanage.domain.ClinicRoom;
/**
* 诊室维护Mapper接口
*
* @author system
* @date 2025-12-09
*/
public interface ClinicRoomMapper extends BaseMapper<ClinicRoom> {
}

View File

@@ -0,0 +1,54 @@
package com.openhis.appointmentmanage.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.openhis.appointmentmanage.domain.ClinicRoom;
/**
* 诊室维护Service接口
*
* @author system
* @date 2025-12-09
*/
public interface IClinicRoomService extends IService<ClinicRoom> {
/**
* 分页查询诊室列表
*
* @param page 分页参数
* @param clinicRoom 查询条件
* @return 分页结果
*/
Page<ClinicRoom> selectClinicRoomPage(Page<ClinicRoom> page, ClinicRoom clinicRoom);
/**
* 查询诊室详情
*
* @param id 诊室ID
* @return 诊室信息
*/
ClinicRoom selectClinicRoomById(Long id);
/**
* 新增诊室
*
* @param clinicRoom 诊室信息
* @return 结果
*/
int insertClinicRoom(ClinicRoom clinicRoom);
/**
* 更新诊室
*
* @param clinicRoom 诊室信息
* @return 结果
*/
int updateClinicRoom(ClinicRoom clinicRoom);
/**
* 删除诊室
*
* @param id 诊室ID
* @return 结果
*/
int deleteClinicRoomById(Long id);
}

View File

@@ -0,0 +1,47 @@
package com.openhis.appointmentmanage.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.openhis.appointmentmanage.domain.ClinicRoom;
import com.openhis.appointmentmanage.mapper.ClinicRoomMapper;
import com.openhis.appointmentmanage.service.IClinicRoomService;
import org.springframework.stereotype.Service;
/**
* 诊室维护Service实现类
*
* @author system
* @date 2025-12-09
*/
@Service
public class ClinicRoomServiceImpl extends ServiceImpl<ClinicRoomMapper, ClinicRoom> implements IClinicRoomService {
@Override
public Page<ClinicRoom> selectClinicRoomPage(Page<ClinicRoom> page, ClinicRoom clinicRoom) {
return baseMapper.selectPage(page, new LambdaQueryWrapper<ClinicRoom>()
.like(clinicRoom.getOrgName() != null, ClinicRoom::getOrgName, clinicRoom.getOrgName())
.like(clinicRoom.getRoomName() != null, ClinicRoom::getRoomName, clinicRoom.getRoomName())
.orderByDesc(ClinicRoom::getCreateTime));
}
@Override
public ClinicRoom selectClinicRoomById(Long id) {
return baseMapper.selectById(id);
}
@Override
public int insertClinicRoom(ClinicRoom clinicRoom) {
return baseMapper.insert(clinicRoom);
}
@Override
public int updateClinicRoom(ClinicRoom clinicRoom) {
return baseMapper.updateById(clinicRoom);
}
@Override
public int deleteClinicRoomById(Long id) {
return baseMapper.deleteById(id);
}
}