| | |
| | | if (null == updateNum || 0 == updateNum) |
| | | break; |
| | | |
| | | // 召回 [过号] 患者后,处理 检查项目.亲和性 逻辑 |
| | | // [过号] 患者 => [候诊中] ,处理 检查项目.亲和性 逻辑 |
| | | QueueDO recalledQueueItem = queueMapper.getQueueItemBySeqNum(curSeqNum.get() + 1); |
| | | |
| | | CheckTypeDO checkTypeDO = getCheckTypeItem( recalledQueueItem.getBookCheckType() ); |
| | |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * [过号] 患者 => [候诊中] ,处理 检查项目.亲和性 逻辑 |
| | | */ |
| | | 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); |
| | | } |
| | | } |