| | |
| | | } |
| | | |
| | | /** |
| | | * Deprecated 代码保留,实际已经不再使用 |
| | | * 原因: 同一工位可以同时处理多个检查项目,所以需要保证多个检查项目的就诊时间先后顺序 |
| | | * 一个工位可以支持多个检查项目,所以需要保证多个检查项目的就诊时间先后顺序 |
| | | * 按照一个检查项目来处理,就不能保证同一个工位的多个检查项目的就诊时间的先后顺序 |
| | | * 所以实现逻辑是 让支持该检查项目的所有工位去抢占 【排队中】【工位支持的检查项目】的患者 |
| | | * 实际抢占的未必是 参数中的检查项目的患者,可能是其他检查项目的患者 |
| | | * @param checkType |
| | | */ |
| | | public void hurryupOneCheckType(Integer checkType) { |
| | |
| | | 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) { |