package thyyxxk.webserver.entity.chronicDisease;

import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * @ClassName CmrEmrPatientData
 * @Author Administrator
 * @Date 2023/12/5 11:13
 * @Version 1.0
 * @Description 慢特病电子病历信息
 **/
@Data
@TableName("crm_emr_patient_data")
public class CrmEmrPatientData {

    /**
     * 自增id
     */
    @TableId(type = IdType.AUTO)
    private Integer id;
    /**
     * 患者id
     */
    private String patNo;
    /**
     * 住院次数
     */
    private Integer times;
    /**
     * 文档唯一id
     */
    private String emrDocumentId;
    /**
     * 病历模板编码不能为空
     */
    private String emrCategoryCode;
    /**
     * 是否删除
     */
    private Integer delFlag;
    /**
     * 模板的名称
     */
    private String emrName;
    /**
     * 医生取得名称
     */
    private String name;
    /**
     * 创建人
     */
    private String createId;
    /**
     * 创建时间
     */
    private Date createDate;
    /**
     * 修改人
     */
    private String modifyId;
    /**
     * 修改时间
     */
    private Date modifyDate;
    /**
     * 是否提交病历 0 -否 1- 是
     */
    private Integer submit;
    /**
     * 父节点名称
     */
    private String parent;
    /**
     * 管床医生
     */
    private String referPhysician;
    /**
     * 主治医生
     */
    private String consultPhysician;
    /**
     * 主任医生
     */
    private String deptDirector;
    /**
     * 提交人
     */
    private String submitId;
    /**
     * 审核医生
     */
    private String reviewDoctors;
    /**
     * 审核时间
     */
    private Date reviewTime;
    /**
     * 提交时间
     */
    private Date submitTime;
    /**
     * $column.comments
     */
    private Integer sort;
    @TableField(exist = false)
    List<CrmEmrPatientData> children;

    /**
     * 前端保存的页面数据结构
     */
    @TableField(exist = false)
    private JSONObject documentData;

    @TableField(exist = false)
    private String userIdCode;

}
