eight
2024-08-22 2cb4f97e706193afbddf49e56fcf798e9dc8eb85
jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/queue/queueServiceImpl.java
@@ -160,17 +160,29 @@
            if (curQueueNum == bedQueueBO.maxQueueNum)
                return;
            Integer updateNum = queueMapper.preemptPatient(
            // 查看 当前工位 是否有过号-回来的患者
            Integer updateNum = queueMapper.procPassedReturnPatient(
                    bedQueueBO.getRoomId(),
                    bedQueueBO.getRoomName(),
                    bedQueueBO.getBedNo(),
                    curSeqNum.get() + 1,
                    QueueStatusEnum.WAITING.getStatus(),
                    QueueStatusEnum.PASSED_RETURN.getStatus(),
                    QueueStatusEnum.READY.getStatus());
            // 没有抢到排队患者
            if (null == updateNum || 0 == updateNum) {
                return;
                // 查看 是否有排队中的患者
                 updateNum = queueMapper.preemptPatient(
                                bedQueueBO.getRoomId(),
                                bedQueueBO.getRoomName(),
                                bedQueueBO.getBedNo(),
                                curSeqNum.get() + 1,
                                QueueStatusEnum.WAITING.getStatus(),
                                QueueStatusEnum.READY.getStatus());
                // 没有抢到排队患者
                if (null == updateNum || 0 == updateNum) {
                    return;
                }
            }
            curSeqNum.getAndIncrement();
@@ -270,4 +282,17 @@
        hurryup();
    }
    @Override
    public Integer passedPatientReturn(Long roomId, String bedNo, String patId) {
        Integer updateNum = queueMapper.passedPatientReturn(roomId, bedNo, patId,
                QueueStatusEnum.PASSED.getStatus(), QueueStatusEnum.PASSED_RETURN.getStatus());
        return updateNum;
    }
    @Override
    public Integer queueJump(String patId, Byte jumped) {
        Integer updateNum = queueMapper.queueJump(patId, QueueStatusEnum.WAITING.getStatus(), jumped);
        return null;
    }
}