| | |
| | | package cn.lihu.jh.module.ecg.service.queue; |
| | | |
| | | import cn.lihu.jh.framework.common.exception.ErrorCode; |
| | | import cn.lihu.jh.framework.common.pojo.CommonResult; |
| | | import cn.lihu.jh.module.ecg.controller.admin.queue.vo.*; |
| | | import cn.lihu.jh.module.ecg.controller.admin.room.vo.RoomRespVO; |
| | | import cn.lihu.jh.module.ecg.dal.dataobject.queue.QueueDO; |
| | | import cn.lihu.jh.framework.common.pojo.PageResult; |
| | | import cn.lihu.jh.module.ecg.dal.dataobject.queue.QueueStatisticDO; |
| | | import cn.lihu.jh.module.ecg.dal.dataobject.room.RoomStatisticsDO; |
| | | import cn.lihu.jh.module.ecg.dal.dataobject.room.RoomResVO; |
| | | |
| | | import javax.validation.Valid; |
| | | import java.util.List; |
| | |
| | | * @author 芋道源码 |
| | | */ |
| | | public interface QueueService { |
| | | |
| | | void setQueueReadyMax(Integer max); |
| | | void startBiz(); |
| | | void closeBiz(); |
| | | |
| | | /** |
| | | * 创建排队 |
| | |
| | | void deletequeue(Integer id); |
| | | |
| | | /** |
| | | * |
| | | */ |
| | | ErrorCode startBedOpen(Long roomId, String bedNo); |
| | | ErrorCode startBedClose(Long roomId, String bedNo); |
| | | ErrorCode startBedDoctorPause(Long roomId, String bedNo, Long docId, String docName); |
| | | ErrorCode startBedDoctorResume(Long roomId, String bedNo, Long docId, String docName); |
| | | ErrorCode startBedDoctorOn(Long roomId, String bedNo, Long docId, String docName); |
| | | ErrorCode startBedDoctorOff(Long roomId, String bedNo, Long docId, String docName); |
| | | |
| | | ErrorCode bedOpen(Long roomId, String bedNo); |
| | | ErrorCode bedClose(Long roomId, String bedNo); |
| | | ErrorCode bedDoctorPause(Long roomId, String bedNo, Long docId, String docName); |
| | | ErrorCode bedDoctorResume(Long roomId, String bedNo, Long docId, String docName); |
| | | ErrorCode bedDoctorOn(Long roomId, String bedNo, Long docId, String docName); |
| | | ErrorCode bedDoctorOff(Long roomId, String bedNo, Long docId, String docName); |
| | | CommonResult<RoomRespVO> getRoom(Long roomId, String bedNo, Long docId); |
| | | /** |
| | | * 获得排队 |
| | | * |
| | | * @param id 编号 |
| | |
| | | */ |
| | | PageResult<QueueDO> getqueuePage(QueuePageReqVO pageReqVO); |
| | | |
| | | List<QueueStatisticDO> queueStatistics(List<Byte> statusList); |
| | | |
| | | /** |
| | | * 患者排队 |
| | | * @param queueSaveReqVO |
| | |
| | | void queue(QueueSaveReqVO queueSaveReqVO); |
| | | |
| | | /** |
| | | * |
| | | */ |
| | | void initQueue(); |
| | | |
| | | /** |
| | | * |
| | | * 把医生候诊的队列塞满 |
| | | */ |
| | | void hurryup(); |
| | | } |
| | | |
| | | /** |
| | | * 医生叫下一位患者 |
| | | */ |
| | | void finishNextPatient(Long roomId, String bedNo); |
| | | |
| | | /** |
| | | * 医生看完患者 |
| | | */ |
| | | void passNextPatient(Long roomId, String bedNo); |
| | | |
| | | List<QueueDO> getDoctorQueueByStatus(Long roomId, String bedNo, List<Byte> statusList); |
| | | |
| | | PatientStatisticVO getPatientStatistic(Long roomId, String bedNo); |
| | | |
| | | Integer recallPatient(Long roomId, String bedNo, String patId); |
| | | |
| | | Integer patientJump(String patId, Byte jumped ); |
| | | } |