| | |
| | | |
| | | ## 业务实现 |
| | | ### 分流 |
| | | 01. 【排队中】 患者 未分流到 诊室,没有内部 seqNum ==>【候诊中】 |
| | | 02. 预约确认时,主动触发分流 到支持该预约项目的工位1、工位2...工位N |
| | | 01. 【排队中】 患者 未分流到 诊室,没有内部序号 |
| | | 02. 预约确认时,主动触发分流 到支持该预约项目的工位1、工位2...工位N ==>【候诊中】 赋予内部序号 |
| | | 03. 叫号时,【候诊中】=>【就诊中】 主动触发分流 到该工位 |
| | | 04. 检查项目优先队列 (工位队列) 记录的是 工位上【候诊中】的人数 |
| | | |
| | | ### 过号 |
| | | 01. 过号、安装过号 |
| | | 02. 召回,更新内部序号 |
| | | 01. 过号、召回 【已召回】 -> 【候诊中】 重新赋予内部序号 |
| | | 02. 安装过号、召回 |
| | | |
| | | ### 亲和 |
| | | 01. 亲和:患者的多个检查项目可以在工位上一并做,避免多次排队,比如动态心电、动态血压 |
| | |
| | | public enum QueueStatusEnum implements IntArrayValuable { |
| | | |
| | | PASSED_WAITING(3, "已过号-排队中"), |
| | | PASSED(5, "已过号"), |
| | | PASSED_INSTALL(7, "已过号-安装"), |
| | | PASSED(5, "已过号"), // 就诊中 => 过号 |
| | | PASSED_INSTALL(7, "已过号-安装"), // 安装中 => 过号 |
| | | WAITING(10, "排队中"), |
| | | AFFINITY(12, "亲和"), |
| | | AFFINITY_INSTALL(13, "亲和-安装"), |
| | |
| | | return _map; |
| | | } |
| | | |
| | | /** |
| | | * 大屏显示的患者信息 |
| | | * 不会有安装相关的患者信息 |
| | | */ |
| | | @Override |
| | | public Map<Integer, Map<Integer, List<QueueDO>>> callingData() { |
| | | Map<Integer, Map<Integer, List<QueueDO>>> mapDisplayColQueue = new HashMap<>(); |