package com.ruoyi.outpatientvisit.domain;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
import java.util.List;
/**
* 患者门诊记录对象 pat_med_outhosp
*
* @author smartor
* @date 2023-03-04
*/
@Data
@ApiModel(value = "PatMedOuthosp", description = "患者门诊记录对象")
public class PatMedOuthosp extends BaseEntity {
private static final long serialVersionUID = 1L;
/**
* 自增ID
*/
@ApiModelProperty(value = "自增ID")
private Long id;
/**
* 门诊编号
*/
@ApiModelProperty(value = "门诊编号")
private String outhospno;
@ApiModelProperty(value = "长期任务随访标识:0需要,1不需要")
private String fuflag;
/**
* 流水号
*/
@ApiModelProperty(value = "流水号")
private String serialnum;
/**
* 档案ID
*/
@ApiModelProperty(value = "档案ID")
private Long patid;
/**
* HIS 侧患者主键({@code patid_his} 列)
*
* ⚠️ 不能省:{@code ruoyi-quartz} 的 {@code CollectHISMapper.xml}(市一 HIS 采集)
* 的 {@code PatMedOuthospResult} 里有 {@code property="patidHis" column="patid_his"},
* 且 {@code and patid_his = #{patidHis}}。
* 实体缺这个属性时,那些采集查询在结果映射阶段就会抛
* {@code ReflectionException: no setter for 'patidHis'}。
* (类型与 {@code PatArchive.patidHis} 保持一致:String)
*/
@ApiModelProperty(value = "HIS 侧患者主键(patid_his)")
private String patidHis;
/**
* 病人姓名
*/
@ApiModelProperty(value = " 病人姓名")
private String patname;
/**
* 医院名称
*/
@ApiModelProperty(value = "医院名称")
private String hospitalname;
/**
* 医院编号
*/
@ApiModelProperty(value = "医院编号")
private String hospitalcode;
/**
* 诊断ICD值
*/
@ApiModelProperty(value = "诊断ICD值")
private String icd10code;
/**
* 诊断名称
*/
@ApiModelProperty(value = "诊断名称")
private String diagname;
/**
* 科室代码
*/
@ApiModelProperty(value = "科室代码")
private String deptcode;
/**
* 科室代码
*/
@ApiModelProperty(value = "科室代码集合")
private List deptcodes;
/**
* 科室名称
*/
@ApiModelProperty(value = "科室名称")
@Excel(name = " 科室名称 ")
private String deptname;
/**
* 医生工号
*/
@ApiModelProperty(value = "医生工号")
private String drcode;
/**
* 医生名称
*/
@ApiModelProperty(value = "医生名称")
private String drname;
/**
* 就诊日期
*/
@ApiModelProperty(value = "就诊日期")
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = " 就诊日期 ", width = 30, dateFormat = "yyyy-MM-dd")
private Date admitdate;
/**
* 机构ID
*/
@ApiModelProperty(value = "机构ID")
private String orgid;
/**
* 删除标记
*/
@ApiModelProperty(value = "删除标记")
private String delFlag;
/**
* 上传标记
*/
@ApiModelProperty(value = "上传标记")
private Long isupload;
/**
* 上传时间
*/
@ApiModelProperty(value = "上传时间")
private Date uploadTime;
/**
* 是否生成方案状态;0未生成 1生成就诊 9无匹配方案
*/
@ApiModelProperty(value = "是否生成方案状态;0未生成 1生成就诊 9无匹配方案")
private Long schemestatus;
/**
* 科室ID
*/
@ApiModelProperty(value = "科室ID")
private Long deptid;
/**
* 方案状态操作时间
*/
@ApiModelProperty(value = "方案状态操作时间")
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = " 方案状态操作时间 ", width = 30, dateFormat = "yyyy-MM-dd")
private Date schemetime;
/**
* 现病史
*/
@ApiModelProperty(value = "现病史")
private String hpi;
/**
* 患者档案编号 现病史
*/
@ApiModelProperty(value = "患者档案编号")
private String patno;
/**
* 主述
*/
@ApiModelProperty(value = "主述")
private String mainsuit;
/**
* pageNum
*/
@ApiModelProperty("pageNum")
private Integer pageNum;
/**
* pageSize
*/
@ApiModelProperty("pageSize")
private Integer pageSize;
/**
* 年龄
*/
@ApiModelProperty(value = "年龄")
private String age;
/**
* 性别
*/
@ApiModelProperty(value = "性别")
private Long sex;
/**
* 手机号
*/
@ApiModelProperty(value = "手机号")
private String telcode;
/**
* 疾病长期任务,是否处理:0未处理 1处理
*/
@ApiModelProperty(value = "疾病长期任务,是否处理:0未处理 1处理成功 2处理失败 ")
private String diagcheckFlag;
/**
* 部门长期任务,是否处理:0未处理 1处理
*/
@ApiModelProperty(value = "部门长期任务,是否处理:0未处理 1处理成功 2处理失败 ")
private String deptcheckFlag;
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = " ", width = 30, dateFormat = "yyyy-MM-dd")
@ApiModelProperty(value = "开始就诊时间")
private Date beginTime;
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = " ", width = 30, dateFormat = "yyyy-MM-dd")
@ApiModelProperty(value = "结束就诊时间")
private Date endTime;
@ApiModelProperty(value = "指定的随访日期")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date fudate;
/**
* 证件号码
*/
@ApiModelProperty("证件号码")
@Excel(name = " 证件号码 ")
private String idcardno;
@ApiModelProperty(value = "是否有随访0没有;>=1有随访 ")
private String serverState;
@ApiModelProperty(value = "最后开始时间")
private String lastStartTime;
@ApiModelProperty(value = "最后结束时间")
private String lastEndTime;
/**
* 机构ID
*/
@ApiModelProperty("院区")
@Excel(name = " 院区 ")
private String campusid;
}