yxh
昨天 fce96ef468291fb9a0e6a4d34ab371315e9485d4
jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/dal/dataobject/appointment/AppointmentDO.java
@@ -1,13 +1,17 @@
package cn.lihu.jh.module.ecg.dal.dataobject.appointment;
import com.alibaba.excel.annotation.ExcelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.time.*;
import java.util.*;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.*;
import cn.lihu.jh.framework.mybatis.core.dataobject.BaseDO;
@@ -30,7 +34,20 @@
     * id
     */
    @TableId
    private Integer id;
    private Long id;
    /**
     * 申请编号
     */
    private String applyNo;
    /**
     * 就诊流水号
     */
    private String episodeId;
    /**
     * 患者来源类型  01问诊 02急诊 03住院 04体检
     */
    private Integer patSrc;
    /**
     * 患者编号
     */
@@ -41,10 +58,8 @@
    private String patName;
    /**
     * 患者性别
     *
     * 枚举 {@link TODO system_user_sex 对应的类}
     */
    private Boolean patGender;
    private Byte patGender;
    /**
     * 患者生日
     */
@@ -86,34 +101,137 @@
     */
    private String patBedNo;
    /**
     * 预约编号
     * 预约日期
     */
    private String bookId;
    private LocalDate bookDate;
    /**
     * 预约检查时间段
     * 预约时间段
     */
    private LocalDateTime bookPeriodStart;
    /**
     * 预约检查时间段
     */
    private LocalDateTime bookPeriodEnd;
    private Integer bookTimeslot;
    /**
     * 预约发生时间
     */
    private LocalDateTime bookTime;
    /**
     * 预约检查类型
     *
     * 枚举 {@link TODO ecg_check_type 对应的类}
     */
    private Boolean bookCheckType;
    private Integer bookCheckType;
    /**
     * 预约来源:X系统、护士手动预约
     * 预约来源:0 ~~ X系统、1 ~~ 护士手动预约
     */
    private String bookSrc;
    private Integer bookSrc;
    /**
     * 已付款
     */
    private Integer paid;
    /**
     * 从数据平台同步时间
     */
    private LocalDateTime syncTime;
}
    /**
     * 预约排序号。
     * <p>
     * 来源 HIS 报文 {@code actAppointment.subject.patient.id.item[]} 中
     * {@code root=2.16.156.10011.2.5.1.11} 的项(<b>按 root 匹配,非按位置</b>:
     * 文档示例标在 item[4],但实际报文 item[4] 的 root 是 2.5.1.8「就诊次数」,
     * 排序号实际位于 item[6])。
     */
    private Integer bookSeqNum;
    /**
     * 优先级 / 加急标记。来源 HIS 报文 {@code observationRequest.zdy.jjbz}:N=常规,J=加急。
     */
    private String jjbz;
    /**
     * 检查方式编码。来源 HIS 报文 {@code component2.observationRequest.methodCode.item[].code}。
     */
    private String methodCode;
    /**
     * 检查部位编码。来源 HIS 报文 {@code component2.observationRequest.targetSiteCode.item.code}。
     */
    private String targetSiteCode;
    /**
     * 医嘱号(医嘱ID)。来源 HIS 报文
     * {@code component2.observationRequest.id.item[root=2.16.156.10011.1.28].extension}。
     * <p>
     * 依据《交互服务通用接口文档》:6.1 申请单新增服务的示例中该节点注释为「医嘱ID」,
     * 6.4/6.5 检查预约状态服务中注释为「医嘱号」。
     * 实测 S0201ECG 220 条、S0202ECG 29 条均携带该值(形如 {@code 112663505})。
     * <p>
     * 注意:<b>不是</b> {@code apply_no}(申请单号,root {@code 2.16.156.10011.1.24}),二者不同。
     */
    private String doctorAdviceNo;
    /**
     * 检查房间名称。来源 HIS 报文 {@code ZDY.roomname}(S050401/S050402)。
     */
    private String roomName;
    /**
     * 注意事项。来源 HIS 报文 {@code ZDY.remark}(S050401/S050402)。
     */
    private String remark;
    private String status;
    /**
     * 登记时间
     */
    private Date registerDate;
    /**
     * 耐药性: 是否多耐1代表是,0代表不是
     * <p>
     * 来源 HIS 报文 {@code observationRequest.zdy.ISDN}(自定义字段区,官方文档未定义,
     * 实测真实报文包含该字段,取值恒为 0)。
     */
    private String tolerance;
    /**
     * 是否床边(0否 1是)
     * <p>
     * 来源 HIS 报文 {@code observationRequest.zdy.ISCB}(自定义字段区,官方文档未定义,
     * 实测真实报文包含该字段,取值恒为 0)。
     * <p>
     * 与「检查类型」的区别:{@code check_type.value=1000} 名称是"床边心电图(常规+频谱)",
     * 那是**一个检查项目**;而本字段表达的是**同一项目、患者需到床边做**,两者语义不同。
     */
    private String isBedside;
    /**
     * 住院号
     */
    private String hospitalNo;
    /**
     * 医保卡号
     */
    private String medicalCard;
    /**
     * 门诊号
     */
    private String outpatientNo;
    /**
     * 开单医生
     */
    private String doctor;
    /**
     * 开单医生编码
     */
    private String doctorCode;
    /**
     * 开单时间
     */
    private Date doctorTime;
}