package cn.lihu.jh.module.ecg.service.queue;
|
|
import cn.lihu.jh.framework.common.exception.ErrorCode;
|
import cn.lihu.jh.framework.common.exception.enums.GlobalErrorCodeConstants;
|
|
import java.util.concurrent.Callable;
|
|
public class BedDoctorOnCallable implements Callable<ErrorCode> {
|
|
QueueServiceTxFunctions queueService;
|
private Long roomId;
|
private String bedNo;
|
private Long docId;
|
private String docName;
|
/** 工位主键(可选):优先按它定位,避免 bed_no 与请求值有肉眼难辨差异时更新 0 行 */
|
private Integer bedId;
|
|
public BedDoctorOnCallable(QueueServiceTxFunctions queueService, Long roomId, String bedNo, Long docId, String docName, Integer bedId)
|
{
|
super();
|
this.queueService = queueService;
|
this.roomId = roomId;
|
this.bedNo = bedNo;
|
this.docId = docId;
|
this.docName = docName;
|
this.bedId = bedId;
|
}
|
|
public ErrorCode call() throws Exception {
|
ErrorCode ec = queueService.bedDoctorOn(roomId, bedNo, docId, docName, bedId);
|
if (GlobalErrorCodeConstants.SUCCESS.equals(ec)) {
|
queueService.hurryupOneBed(roomId, bedNo);
|
}
|
|
queueService.monitorInfo();
|
return ec;
|
}
|
|
}
|