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 BedOpenCallable implements Callable { QueueServiceTxFunctions queueService; private Long roomId; private String roomName; private String bedNo; public BedOpenCallable(QueueServiceTxFunctions queueService, Long roomId, String roomName, String bedNo) { super(); this.roomId = roomId; this.roomName = roomName; this.bedNo = bedNo; this.queueService = queueService; } public ErrorCode call() throws Exception { ErrorCode ec = queueService.bedOpen(roomId, roomName, bedNo); if (GlobalErrorCodeConstants.SUCCESS.equals(ec)) { queueService.hurryupOneBed(roomId, bedNo); } queueService.monitorInfo(); return ec; } }