yxh
7 天以前 68ff33beff11310e830b0615b5a81f83fad0f683
jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/dal/dataobject/jobrecord/JobRecordDO.java
@@ -2,8 +2,7 @@
import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDate;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.*;
import cn.lihu.jh.framework.mybatis.core.dataobject.BaseDO;
@@ -77,4 +76,80 @@
    @TableField(exist = false)
    private Integer paid;
    // ==================== 需求1:患者信息 18 项 ====================
    // job_record 只存了 patId / patName,其余患者信息在 appointment 表。
    // 回填链路:job_record.rentId → dev_rent.applyNo → appointment
    // 由 JobRecordServiceImpl#fillPatientInfo 按 rentId 批量回填(避免 N+1)。
    //
    // 【重要】必须标 @TableField(exist = false):本 DO 会用于 insert/updateById,
    // 若不加注解,MyBatis-Plus 会把这些不存在的列拼进 SQL → Unknown column 报错。
    @TableField(exist = false)
    private String applyNo;
    @TableField(exist = false)
    private String episodeId;
    @TableField(exist = false)
    private Byte patGender;
    @TableField(exist = false)
    private LocalDate patBirthday;
    @TableField(exist = false)
    private Date registerDate;
    @TableField(exist = false)
    private String doctor;
    @TableField(exist = false)
    private Date doctorTime;
    @TableField(exist = false)
    private Integer patSrc;
    @TableField(exist = false)
    private String patMobile;
    @TableField(exist = false)
    private String patPhone;
    @TableField(exist = false)
    private String patWardDesc;
    @TableField(exist = false)
    private String patBedNo;
    @TableField(exist = false)
    private String medicalCard;
    @TableField(exist = false)
    private String outpatientNo;
    @TableField(exist = false)
    private String patIdentityId;
    /**
     * 医嘱号(HIS 报文 observationRequest.id.item[root=2.16.156.10011.1.28].extension)。
     * 与「申请单号 applyNo」不同:前者是医嘱标识,后者是申请单标识。该节点在规范中非必须项,库中可为空。
     */
    private String doctorAdviceNo;
    /** 多耐药:0无 1多耐 2多重耐药 */
    @TableField(exist = false)
    private String tolerance;
    /**
     * 【撤销标识|非库字段】该条完成记录对应的患者**当日队列状态是否已不是"已就诊(40)"**,
     * 即"检查完成被撤销过、还没重新完成"。
     *
     * <p>计算方式:`JobRecordServiceImpl#getJobRecordPage` 里按 (patId, checkType) 关联当日
     * `queue.status`;状态 ≠ 40 → true。撤销后自动变 true,患者再次完成(回 40)自动变 false,
     * 不需要写库、也不会漏清标记。
     *
     * <p>必须标 {@code @TableField(exist = false)}:本 DO 会用于 insert/updateById。
     */
    @TableField(exist = false)
    private Boolean undone;
}