医生排班

This commit is contained in:
2025-12-10 15:44:36 +08:00
parent b863c14f2b
commit 391506e423
18 changed files with 747 additions and 0 deletions

View File

@@ -0,0 +1,70 @@
package com.openhis.administration.domain;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.experimental.Accessors;
import java.time.LocalDateTime;
import java.time.LocalTime;
@Data
@TableName(value = "adm_doctor_schedule")
@Accessors(chain = true)
public class DoctorSchedule {
/** id */
private Integer id;
/** 星期 */
private String weekday;
/** 时段 */
private String timePeriod;
/** 医生 */
private String doctor;
/** 诊室 */
private String clinic;
/** 开始时间 */
private LocalTime startTime;
/** 结束时间 */
private LocalTime endTime;
/** 限号数量 */
private Integer limitNumber;
/** 号源记录 */
private String callSignRecord;
/** 挂号项目 */
private String registerItem;
/** 挂号费 */
private Integer registerFee;
/** 诊查项目 */
private String diagnosisItem;
/** 诊疗费 */
private Integer diagnosisFee;
/** 线上挂号 */
private Boolean isOnline;
/** 是否停诊 */
private Boolean isStopped;
/** 停诊原因 */
private String stopReason;
/** 关联科室id */
private Integer deptId;
/** 创建时间 */
private LocalDateTime createTime;
/** 更新时间 */
private LocalDateTime updateTime;
}

View File

@@ -0,0 +1,52 @@
package com.openhis.administration.domain;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.experimental.Accessors;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
@Data
@TableName(value = "adm_schedule_pool")
@Accessors(chain = true)
public class SchedulePool {
/** id */
private Integer id;
private String poolCode;
private Integer hospitalId;
private Integer deptId;
private Integer doctorId;
private String doctorName;
private String clinicRoom;
private LocalDate scheduleDate;
private String shift;
/** 开始时间 */
private LocalTime startTime;
/** 结束时间 */
private LocalTime endTime;
private Integer totalQuota;
private Integer bookedNum;
private Integer lockedNum;
private Integer availableNum;
private String regType;
private Double fee;
private Double insurancePrice;
private String supportChannel;
private Integer status;
private String stopReason;
private LocalDateTime releaseTime;
private LocalDateTime deadlineTime;
private Integer version;
private Integer opUserId;
private String remark;
private Integer scheduleId;
/** 创建时间 */
private LocalDateTime createTime;
/** 更新时间 */
private LocalDateTime updateTime;
}

View File

@@ -0,0 +1,25 @@
package com.openhis.administration.domain;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.experimental.Accessors;
import java.time.LocalDateTime;
import java.time.LocalTime;
@Data
@TableName(value = "adm_schedule_slot")
@Accessors(chain = true)
public class ScheduleSlot {
private Integer id;
private Integer poolId;
private Integer seqNo;
private Integer status;
private Integer orderId;
private LocalTime expectTime;
/** 创建时间 */
private LocalDateTime createTime;
/** 更新时间 */
private LocalDateTime updateTime;
}

View File

@@ -0,0 +1,9 @@
package com.openhis.administration.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.openhis.administration.domain.DoctorSchedule;
import org.springframework.stereotype.Repository;
@Repository
public interface DoctorScheduleMapper extends BaseMapper<DoctorSchedule> {
}

View File

@@ -0,0 +1,9 @@
package com.openhis.administration.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.openhis.administration.domain.SchedulePool;
import org.springframework.stereotype.Repository;
@Repository
public interface SchedulePoolMapper extends BaseMapper<SchedulePool> {
}

View File

@@ -0,0 +1,9 @@
package com.openhis.administration.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.openhis.administration.domain.ScheduleSlot;
import org.springframework.stereotype.Repository;
@Repository
public interface ScheduleSlotMapper extends BaseMapper<ScheduleSlot> {
}

View File

@@ -0,0 +1,7 @@
package com.openhis.administration.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.openhis.administration.domain.DoctorSchedule;
public interface IDoctorScheduleService extends IService<DoctorSchedule> {
}

View File

@@ -0,0 +1,7 @@
package com.openhis.administration.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.openhis.administration.domain.SchedulePool;
public interface ISchedulePoolService extends IService<SchedulePool> {
}

View File

@@ -0,0 +1,7 @@
package com.openhis.administration.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.openhis.administration.domain.ScheduleSlot;
public interface IScheduleSlotService extends IService<ScheduleSlot> {
}

View File

@@ -0,0 +1,11 @@
package com.openhis.administration.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.openhis.administration.domain.DoctorSchedule;
import com.openhis.administration.mapper.DoctorScheduleMapper;
import com.openhis.administration.service.IDoctorScheduleService;
import org.springframework.stereotype.Service;
@Service
public class DoctorScheduleServiceImpl extends ServiceImpl<DoctorScheduleMapper, DoctorSchedule> implements IDoctorScheduleService {
}

View File

@@ -0,0 +1,11 @@
package com.openhis.administration.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.openhis.administration.domain.SchedulePool;
import com.openhis.administration.mapper.SchedulePoolMapper;
import com.openhis.administration.service.ISchedulePoolService;
import org.springframework.stereotype.Service;
@Service
public class SchedulePoolServiceImpl extends ServiceImpl<SchedulePoolMapper, SchedulePool> implements ISchedulePoolService {
}

View File

@@ -0,0 +1,11 @@
package com.openhis.administration.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.openhis.administration.domain.ScheduleSlot;
import com.openhis.administration.mapper.ScheduleSlotMapper;
import com.openhis.administration.service.IScheduleSlotService;
import org.springframework.stereotype.Service;
@Service
public class ScheduleSlotServiceImpl extends ServiceImpl<ScheduleSlotMapper, ScheduleSlot> implements IScheduleSlotService {
}