| | |
| | | } |
| | | |
| | | 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; |
| | | } |