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; import java.time.LocalDateTime; import com.baomidou.mybatisplus.annotation.*; import cn.lihu.jh.framework.mybatis.core.dataobject.BaseDO; /** * 检查类型 DO * * @author majianbo */ @TableName(value="check_type", autoResultMap = true) @KeySequence("check_type_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。 @Data @EqualsAndHashCode(callSuper = true) @ToString(callSuper = true) @Builder @NoArgsConstructor @AllArgsConstructor public class CheckTypeDO extends BaseDO { /** * id */ @TableId private Integer id; /** * 检查类型名 */ private String name; /** * 检查类型值 */ private Integer value; /** * 允许准备中人数 */ 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; /** * 排队序号规则(需求:签到时如何给患者排队序号) * *
取值见 {@link cn.lihu.jh.module.ecg.enums.SeqRuleEnum}: *
⚠️ 存量数据该列为 null 时,{@code SeqRuleEnum.parse()} 会回退为 * {@code TIMESLOT(2)} —— 即**保持改造前的行为**,不会因未配置而改变取号逻辑。 */ private Integer seqRule; /** * 排序序号:越小越靠前(检查项目的显示顺序) * *
需求:检查类型管理列表需按此字段排序,并可在线编辑。 *
存量数据由 {@code _prep/23_add_check_type_sort.sql} 按 {@code value} 升序初始化, * 保证升级后列表顺序与升级前一致。 */ private Integer sort; }