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;
|
|
/**
|
* 排队序号规则(需求:签到时如何给患者排队序号)
|
*
|
* <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;
|
}
|