eight
2025-04-07 aca973791b96b7bbc9b9b8b69bc5347d3c00112b
仅注释
已修改1个文件
7 ■■■■ 文件已修改
jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/queue/QueueServiceTxFunctions.java 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/queue/QueueServiceTxFunctions.java
@@ -400,7 +400,7 @@
            if (null == updateNum || 0 == updateNum)
                break;
            // 召回 [过号] 患者后,处理 检查项目.亲和性 逻辑
            // [过号] 患者 => [候诊中] ,处理 检查项目.亲和性 逻辑
            QueueDO recalledQueueItem = queueMapper.getQueueItemBySeqNum(curSeqNum.get() + 1);
            CheckTypeDO checkTypeDO = getCheckTypeItem( recalledQueueItem.getBookCheckType() );
@@ -566,12 +566,15 @@
        }
    }
    /**
     * [过号] 患者 => [候诊中] ,处理 检查项目.亲和性 逻辑
     */
    private void procAffinityWhenRecalled(QueueDO recalledQueueItem, Integer[] affinityCheckTypes) {
        List<QueueDO> affinityItems = queueMapper.getCurPatGivenCheckTypesAndStatus(
                recalledQueueItem.getPatId(), affinityCheckTypes, QueueStatusEnum.AFFINITY.getStatus());
        for (int i = 0; i < affinityItems.size(); i++) {
            QueueDO queueItem = affinityItems.get(i);
            queueItem.setSeqNum( recalledQueueItem.getSeqNum() );  // 召回后,原内部序号更新
            queueItem.setSeqNum( recalledQueueItem.getSeqNum() );  // [过号] 患者 => [候诊中],原内部序号更新
            queueMapper.updateById(queueItem);
        }
    }