yxh
5 天以前 68ff33beff11310e830b0615b5a81f83fad0f683
jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/callingscreen/ScreenQueueRespVO.java
@@ -34,11 +34,33 @@
    @ExcelProperty("排队序号")
    private Integer seqNum;
    @Schema(description = "预约序号", requiredMode = Schema.RequiredMode.REQUIRED)
    /**
     * 排队号显示前缀({@code check_type.seq_prefix})。
     *
     * <p>【号统一(本需求)】排队号改为**按检查项目各自编号**,不同检查项目之间会出现相同数字
     * (例:动态心电 5 号、动态血压 5 号),屏幕必须靠前缀区分,故由后端随队列数据一并下发。
     * <p>屏幕设备未登录、拿不到检查项目字典接口,因此不能由前端自行查表。
     */
    @Schema(description = "排队号显示前缀(检查项目配置的 seq_prefix)", example = "A")
    @ExcelProperty("排队号前缀")
    private String seqPrefix;
    /** 【已停用】屏幕请显示 seqPrefix + seqNum;本字段仅保留兼容老屏幕页面,后端已不再写入 */
    @Schema(description = "预约序号(已停用,请用 seqPrefix + seqNum)", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("预约序号")
    private Integer bookSeqNum;
    /**
     * 【重叫(本需求)】该患者**最近一次叫号记录**的 id。
     *
     * <p>屏幕靠"数据变化"触发播报:医生点「重叫」只会新增一条叫号记录、不改变队列数据,
     * 因此把 callId 一并下发 —— 它一变,屏幕就重新播报(大屏绕过"同一患者只播一次"的锁,
     * 诊间屏对比上次的 callId)。为空表示今天还没有叫号记录,屏幕按老逻辑处理。
     */
    @Schema(description = "最近一次叫号记录id(用于重叫时重新播报)", example = "1234")
    private Long callId;
    /**
     * 5:过号 10:排队中 15:已召回 20:候诊准备 30:就诊中 40:就诊完成
     */
    @Schema(description = "排队状态", example = "1")