eight
2025-04-09 aa4f7c854cf4117c5206bc5163f3ac7973439a5e
调整   召回-安装 序号
已修改3个文件
14 ■■■■■ 文件已修改
jh-module-ecg/jh-module-ecg-api/src/main/java/cn/lihu/jh/module/ecg/enums/QueueStatusEnum.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/queue/QueueServiceImpl.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/queue/QueueServiceTxFunctions.java 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
jh-module-ecg/jh-module-ecg-api/src/main/java/cn/lihu/jh/module/ecg/enums/QueueStatusEnum.java
@@ -22,10 +22,10 @@
    AFFINITY(12, "亲和"),
    AFFINITY_INSTALL(13, "亲和-安装"),
    RECALLED(15, "已召回"),
    RECALLED_INSTALL(17, "已召回-安装"),
    READY(20, "候诊中"),  // 候诊中 已分流到工位
    ONSTAGE(30, "就诊中"),  // 或 领用中
    RECEIVED(33, "已领用"),
    RECALLED_INSTALL(34, "已召回-安装"),
    INSTALLING(36, "安装中"),
    FINISH(40, "已就诊");
jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/queue/QueueServiceImpl.java
@@ -633,11 +633,11 @@
        queueStatusList.add(QueueStatusEnum.RECEIVED.getStatus());
        queueStatusList.add(QueueStatusEnum.PASSED_INSTALL.getStatus());
        queueStatusList.add(QueueStatusEnum.AFFINITY_INSTALL.getStatus());
        queueStatusList.add(QueueStatusEnum.RECALLED_INSTALL.getStatus());
        List<QueueDO> queueDOList = getRoomQueueByStatus(roomId, queueStatusList); // 可以看到本诊室 待安装的患者
        queueStatusList.clear();
        queueStatusList.add(QueueStatusEnum.INSTALLING.getStatus());
        queueStatusList.add(QueueStatusEnum.RECALLED_INSTALL.getStatus());
        queueDOList.addAll(0, getBedQueueByStatus(roomId, bedNo, queueStatusList) ); // 当前工位的
        //把 [亲和的] 挪到主项后面
jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/queue/QueueServiceTxFunctions.java
@@ -288,20 +288,16 @@
        }
        firstItem.setStatus( QueueStatusEnum.INSTALLING.getStatus() );
        firstItem.setBedNo( bedNo );
        firstItem.setBedNo( bedNo );  // 转到 安装工位
        queueMapper.updateById( firstItem );
        // 检查项目.亲和性 处理逻辑
        // 检查项目.亲和性 处理逻辑:  变为【安装中】后 拉 其他检查项来亲和
        CheckTypeDO checkTypeDO = getCheckTypeItem( firstItem.getBookCheckType() );
        if (checkTypeDO.getAffinityCheckTypes().length > 0) {
            procAffinityWhenSomeOneEntryInstalling(firstItem.getPatId(), roomId, bedNo, checkTypeDO.getAffinityCheckTypes() );
        }
        // 装机工位 不进入 分流队列
        // 分流队列中 该工位 [已领用]人的数量 减一
        //BedQueueBO bo = mapBedVsQueue.get( Utils.formatRoomBed( roomId, bedNo ) );
        //bo.queueNum.getAndDecrement(); // 可能已经【并发的】在 hurry-up 中改变了值
        //refreshRoutingQueue(bo);
        // 装机工位 不参与分流
        return GlobalErrorCodeConstants.SUCCESS;
    }