预约管理
This commit is contained in:
@@ -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;
|
||||
|
||||
}
|
||||
@@ -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> {
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user