eight
2025-03-31 3cea69db716ec0c4e0d9dcedeb61af319d0aed1c
jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/queue/QueueServiceTxFunctions.java
@@ -422,9 +422,10 @@
    }
    /**
     * Deprecated  代码保留,实际已经不再使用
     * 原因: 同一工位可以同时处理多个检查项目,所以需要保证多个检查项目的就诊时间先后顺序
     * 一个工位可以支持多个检查项目,所以需要保证多个检查项目的就诊时间先后顺序
     * 按照一个检查项目来处理,就不能保证同一个工位的多个检查项目的就诊时间的先后顺序
     * 所以实现逻辑是 让支持该检查项目的所有工位去抢占 【排队中】【工位支持的检查项目】的患者
     * 实际抢占的未必是 参数中的检查项目的患者,可能是其他检查项目的患者
     * @param checkType
     */
    public void hurryupOneCheckType(Integer checkType) {
@@ -446,14 +447,14 @@
                return;
            // 查看 是否有排队中的患者
            Integer updateNum = queueMapper.preemptWaitingPatient(
            Integer updateNum = queueMapper.preemptWaitingPatientWithBedCheckTypes(
                    bedQueueBO.getRoomId(),
                    bedQueueBO.getRoomName(),
                    bedQueueBO.getBedNo(),
                    curSeqNum.get() + 1,
                    QueueStatusEnum.WAITING.getStatus(),
                    QueueStatusEnum.READY.getStatus(),
                    checkType);
                    bedQueueBO.checkTypes);  //关键点 关键点 关键点 checkType
            // 没有抢到排队患者
            if (null == updateNum || 0 == updateNum) {