yxh
5 天以前 68ff33beff11310e830b0615b5a81f83fad0f683
jh-module-ecg/jh-module-ecg-api/src/main/java/cn/lihu/jh/module/ecg/enums/ErrorCodeConstants.java
@@ -35,6 +35,24 @@
    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, "工位队列不存在");
@@ -50,6 +68,12 @@
     */
    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, "患者不存在");