yxh
昨天 fce96ef468291fb9a0e6a4d34ab371315e9485d4
jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/dal/dataobject/checktype/CheckTypeDO.java
@@ -1,5 +1,6 @@
package cn.lihu.jh.module.ecg.dal.dataobject.checktype;
import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
@@ -12,7 +13,7 @@
 *
 * @author majianbo
 */
@TableName("check_type")
@TableName(value="check_type", autoResultMap = true)
@KeySequence("check_type_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@@ -41,11 +42,64 @@
    private Integer readyNum;
    /**
     * 需要设备领用
     *
     */
    private Integer needDevReady;
    /**
     * 叫号列
     */
    private Integer callingColumn;
    /**
     * 根据患者来源决定,是否显示患者条码
     */
    @TableField(typeHandler = JacksonTypeHandler.class)
    private Integer[] displayBarcode;
    /**
     * 是否需要确费
     */
    private Integer expenseRecognition;
    /**
     * 时段预约规定人数
     */
    private Integer timeslotBookNum;
    /**
     * 每时段预留人数
     */
    private Integer timeslotReservedNum;
    /**
     * 亲和的检查类型
     */
    @TableField(typeHandler = JacksonTypeHandler.class)
    private Integer[] affinityCheckTypes;
}
    /**
     * 预约注意事项
     */
    private String notes;
    private String seqPrefix;
    /**
     * 排队序号规则(需求:签到时如何给患者排队序号)
     *
     * <p>取值见 {@link cn.lihu.jh.module.ecg.enums.SeqRuleEnum}:
     * <ul>
     *   <li>0 = 预约号(用预约系统下发的号,不再分配新号)</li>
     *   <li>1 = 签到序号(当天同检查类型内连续递增,每 9 个预留 1 个给加急)</li>
     *   <li>2 = 时段号(按预约时间段给号,现状规则)</li>
     * </ul>
     *
     * <p>⚠️ 存量数据该列为 null 时,{@code SeqRuleEnum.parse()} 会回退为
     * {@code TIMESLOT(2)} —— 即**保持改造前的行为**,不会因未配置而改变取号逻辑。
     */
    private Integer seqRule;
    /**
     * 排序序号:越小越靠前(检查项目的显示顺序)
     *
     * <p>需求:检查类型管理列表需按此字段排序,并可在线编辑。
     * <p>存量数据由 {@code _prep/23_add_check_type_sort.sql} 按 {@code value} 升序初始化,
     * 保证升级后列表顺序与升级前一致。
     */
    private Integer sort;
}