| | |
| | | ErrorCode ROOM_NOT_EXISTS = new ErrorCode(1_010_002_000, "诊室和诊疗床不存在"); |
| | | ErrorCode ROOM_NOT_SIT = new ErrorCode(1_010_002_001, "请重新就座"); |
| | | ErrorCode ROOM_INVALID_STATUS = new ErrorCode(1_010_002_001, "诊室和诊疗床状态异常"); |
| | | /** |
| | | * 入座被拒:该工位已被**其他医生**占用(本次新增)。 |
| | | * |
| | | * <p>背景:原来这种情况也返回 {@link #ROOM_INVALID_STATUS}("诊室和诊疗床状态异常"), |
| | | * 现场看到这句话无法判断是"工位被人占了"还是"状态不对",排障成本高。 |
| | | * 独立成码后,前端可直接提示"该工位已由其他医生操作中",并刷新列表。 |
| | | */ |
| | | ErrorCode ROOM_OCCUPIED_BY_OTHER = new ErrorCode(1_010_002_002, |
| | | "该工位已由其他医生操作中,不能入座;请刷新后选择空闲工位"); |
| | | /** |
| | | * 围观模式:当前登录人不是该工位的主人,不能执行**写**操作(本次新增)。 |
| | | * |
| | | * <p>背景:引入"围观"后任何登录用户都能查看任意已开放工位的数据(只读), |
| | | * 但叫号、过号、完成检查、确费、领用、装机等写操作只能由该工位主人执行。 |
| | | * 前端禁用按钮只是界面约定,服务端由 {@code @RequireBedOwner} 切面统一拦截。 |
| | | */ |
| | | ErrorCode ROOM_NOT_OWNER = new ErrorCode(1_010_002_003, |
| | | "当前工位由其他医生操作中,您处于围观模式,不能执行该操作"); |
| | | |
| | | ErrorCode QUEUE_NOT_EXISTS = new ErrorCode(1_010_003_000, "排队不存在"); |
| | | ErrorCode QUEUE_BED_NOT_EXIST = new ErrorCode(1_010_003_001, "工位队列不存在"); |
| | |
| | | */ |
| | | ErrorCode QUEUE_STOP_READY_NOT_CONFIGURED = new ErrorCode(1_010_003_006, |
| | | "停止候诊功能未配置,请先执行数据库升级脚本(clinic_room.stop_ready)"); |
| | | /** 手工"拉入排队患者"时:该患者已不在「排队中」(被别的工位拉走/已叫号) */ |
| | | ErrorCode QUEUE_NOT_WAITING = new ErrorCode(1_010_003_007, |
| | | "该患者已不在排队中(可能已被其他工位拉入),请刷新后重试"); |
| | | /** 手工"拉入排队患者"时:检查项目不在本工位开展范围内 */ |
| | | ErrorCode QUEUE_CHECK_TYPE_NOT_MATCH = new ErrorCode(1_010_003_008, |
| | | "该患者的检查项目不在本工位开展范围内,不能拉入"); |
| | | |
| | | ErrorCode PATIENT_NOT_EXISTS = new ErrorCode(1_010_004_000, "患者不存在"); |
| | | |