package com.ruoyi.inhospvisit.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_inhosp
*
* @author smartor
* @date 2023-03-04
*/
@ApiModel(value = "PatMedInhosp", description = "患者住院记录对象")
@Data
public class PatMedInhospVO extends BaseEntity {
private static final long serialVersionUID = 1L;
/**
* 自增ID
*/
@ApiModelProperty(value = "自增ID")
private Long inhospid;
/**
* 自增ID
*/
@ApiModelProperty(value = "自增ID")
private String inhospno;
/**
* 随访标识:0不需要,1需要
*/
@ApiModelProperty(value = "随访标识:0不需要,1需要")
private String fuflag;
/**
* 疾病处理:0未处理 1处理成功 2处理失败
*/
@ApiModelProperty(value = "疾病处理:0未处理 1处理成功 2处理失败")
private String diagcheckFlag;
/**
*病区处理:0未处理 1处理成功 2处理失败
*/
@ApiModelProperty(value = "病区处理:0未处理 1处理成功 2处理失败")
private String wardcheckFlag;
/**
* 部门处理:0未处理 1处理成功 2处理失败
*/
@ApiModelProperty(value = "部门处理:0未处理 1处理成功 2处理失败")
private String deptcheckFlag;
/**
* 入院科室长期任务,是否处理:0未处理 1处理
*/
@ApiModelProperty(value = "入院科室长期任务,是否处理:0未处理 1处理成功 2处理失败 ")
private String inDeptcheckFlag;
/**
* 入院病区长期任务,是否处理:0未处理 1处理
*/
@ApiModelProperty(value = "入院病区长期任务,是否处理:0未处理 1处理成功 2处理失败 ")
private String inWardcheckFlag;
/**
* 任务组是否已纳入:0未纳入 1已纳入 2跳过/失败
*
* ⚠️ 本字段的存在理由是硬性的,不是"顺手补齐":
* {@code PatMedInhospMapper.xml#selectPatMedInhospListByCondition} 里有一条
* {@code }(从原 smartor 的 VO 语句逐条照抄)。
* MyBatis 用 OGNL 求值 {@code test},缺 getter 会直接抛
* {@code ReflectionException: There is no getter for property named 'scheduleCheckFlag'},
* 而不是"条件不成立"—— 也就是说那条查询在补上本字段之前一调用就炸
* (原 smartor 的 {@code PatMedInhospVO} 同样没有这个字段,属于继承下来的老缺陷)。
* 守卫:{@code sql/_probe/verify_mapper_ognl_params.py}(全仓)。
*/
@ApiModelProperty(value = "任务组是否已纳入:0未纳入 1已纳入 2跳过/失败")
private String scheduleCheckFlag;
/**
* 护士ID
*/
@ApiModelProperty(value = "护士ID")
private String nurseId;
/**
* 护士ID
*/
@ApiModelProperty(value = "操作人ID")
private String operatorId;
@ApiModelProperty(value = "操作人")
private String operator;
@ApiModelProperty(value = "机构ID")
private String guid;
/**
* 护士姓名
*/
@ApiModelProperty(value = "护士姓名")
private String nurseName;
/**
* 流水号
*/
@ApiModelProperty(value = "流水号")
private String serialnum;
/**
* 医院名称
*/
@ApiModelProperty(value = "医院名称")
@Excel(name = " 医院名称 ")
private String hospitalname;
/**
* 医院编号
*/
@ApiModelProperty(value = "医院编号")
private String hospitalcode;
/**
* 院区编号
*/
@ApiModelProperty(value = "院区编号")
private String hospitaldistrictcode;
/**
* 院区名称
*/
@ApiModelProperty(value = "院区名称")
@Excel(name = " 院区名称 ")
private String hospitaldistrictname;
/**
* 入院诊断ICD值
*/
@ApiModelProperty(value = "入院诊断ICD值")
private String icd10code;
/**
* 入院诊断名称
*/
@ApiModelProperty(value = "入院诊断名称")
private String diagname;
/**
* 入院时间
*/
@ApiModelProperty(value = "入院时间")
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = " 入院时间 ", width = 30, dateFormat = "yyyy-MM-dd")
private Date starttime;
/**
* 出院时间
*/
@ApiModelProperty(value = "出院时间")
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = " 出院时间 ", width = 30, dateFormat = "yyyy-MM-dd")
private Date endtime;
/**
* 入院科室代码
*/
@ApiModelProperty(value = "入院科室代码")
private String deptcode;
/**
* 入院科室名称
*/
@ApiModelProperty(value = "入院科室名称")
private String deptname;
/**
* 房间号
*/
@ApiModelProperty(value = "房间号")
private String roomno;
/**
* 床位号
*/
@ApiModelProperty(value = "床位号")
@Excel(name = " 床位号 ")
private String bedNo;
/**
* 机构ID
*/
@ApiModelProperty(value = "机构ID")
@Excel(name = " 机构ID ")
private String orgid;
/**
* 删除标记
*/
@ApiModelProperty(value = "删除标记")
private String delFlag;
/**
* 上传标记
*/
@ApiModelProperty(value = "上传标记")
private Long isupload;
/**
* 上传时间
*/
@ApiModelProperty(value = "上传时间")
private Date uploadTime;
/**
* 档案ID
*/
@ApiModelProperty(value = "档案ID")
private Long patid;
/**
* 出院诊断
*/
@ApiModelProperty(value = "出院诊断")
@Excel(name = " 出院诊断 ")
private String leavediagname;
/**
* 出院诊断ICD值
*/
@ApiModelProperty(value = "出院诊断ICD值")
private String leaveicd10code;
/**
* 医生工号
*/
@ApiModelProperty(value = "医生工号")
private String drcode;
/**
* 医生名称
*/
@ApiModelProperty(value = "医生名称")
@Excel(name = " 医生名称 ")
private String drname;
/**
* 是否生成方案状态;0未生成 1生成入院 2生成出院 9无匹配方案
*/
@ApiModelProperty(value = "是否生成方案状态;0未生成 1生成入院 2生成出院 9无匹配方案")
private Long schemestatus;
/**
* 是否生成通用方案状态;0未生成 1生成 9无匹配方案
*/
@ApiModelProperty(value = "是否生成通用方案状态;0未生成 1生成 9无匹配方案")
private Long generalschemestatus;
/**
* 出院科室代码集合
*/
@ApiModelProperty(value = "出院科室代码集合")
private List leaveldeptcodes;
/**
* 出院科室名称
*/
@ApiModelProperty(value = "出院科室名称")
@Excel(name = " 出院科室名称 ")
private String leaveldeptname;
/**
* 病区ID
*/
@ApiModelProperty(value = "病区ID")
private String hospitaldistrictid;
/**
* 出院病区编号
*/
@ApiModelProperty(value = "出院病区编号集合")
private List leavehospitaldistrictcodes;
/**
* 出院病区名称
*/
@ApiModelProperty(value = "出院病区名称")
@Excel(name = " 出院病区名称 ")
private String leavehospitaldistrictname;
/**
* 出院病区ID
*/
@ApiModelProperty(value = "出院病区ID")
private String leavehospitaldistrictid;
/**
* 入院科室ID
*/
@ApiModelProperty(value = "入院科室ID")
private String deptid;
/**
* 出院科室ID
*/
@ApiModelProperty(value = "出院科室ID")
private String leaveldeptid;
/**
* 方案状态操作时间
*/
@ApiModelProperty(value = "方案状态操作时间")
private Date schemetime;
/**
* 患者姓名
*/
@ApiModelProperty(value = "患者姓名")
private String patname;
/**
* 患者编号
*/
@ApiModelProperty(value = "患者编号")
private String patno;
/**
* 住院标识: 0:在院 1:出院 2:转科
*/
@ApiModelProperty(value = "住院标识: 0:在院 1:出院 2:转科")
private String inhospstate;
/**
* 长期任务,是否处理:0未处理 1处理
*/
@ApiModelProperty(value = "长期任务,是否处理:0未处理 1处理")
private String checkFlag;
/**
* 年龄
*/
@ApiModelProperty(value = "年龄")
private String age;
/**
* 手机号
*/
@ApiModelProperty(value = "手机号")
private String telcode;
/**
* pageNum
*/
@ApiModelProperty("pageNum")
private Integer pageNum;
/**
* pageSize
*/
@ApiModelProperty("pageSize")
private Integer pageSize;
/**
* 开始出院日期
*/
@ApiModelProperty(value = "开始出院日期")
private Date startOutHospTime;
/**
* 结束出院日期
*/
@ApiModelProperty(value = "结束出院日期")
private Date endOutHospTime;
/**
* 开始入院日期
*/
@ApiModelProperty(value = "开始入院日期")
private Date startInHospTime;
/**
* 结束入院日期
*/
@ApiModelProperty(value = "结束入院日期")
private Date endInHospTime;
/**
* 经管医生
*/
@ApiModelProperty("经管医生")
@Excel(name = " 经管医生 ")
private String managementDoctor;
/**
* 经管医生
*/
@ApiModelProperty("经管医生")
@Excel(name = " 经管医生 ")
private String managementDoctorCode;
/**
* 机构ID
*/
@ApiModelProperty("院区")
@Excel(name = " 院区 ")
private String campusid;
/**
* 就诊来源ID
*/
@ApiModelProperty("就诊来源ID")
@Excel(name = " 就诊来源ID ")
private String encounterSourceId;
/**
* 重要性标记编码
* 枚举类型:ImportFlagEnum
* FH0165.98 - 特约人员
* FH0165.99 - 离休人员
* FH0165.03 - 无
* FH0165.02 - 日间诊疗
* FH0165.01 - 日间手术
*/
@ApiModelProperty(value = "重要性标记编码", example = "FH0165.01")
@Excel(name = " 重要性标记编码 ")
private String importanceFlagCode;
/**
* 紧急程度编码
* 枚举类型:EmergencyLevelEnum
* FH0164.01 - 目标
* FH0164.02 - 急危重
* FH0164.03 - 择期
* FH0164.04 - 基础
*/
@ApiModelProperty(value = "紧急程度编码", example = "FH0164.01")
@Excel(name = " 紧急程度编码 ")
private String emergencyLevelCode;
/**
* '满意度标识:0未做满度 1住院满度度 2出院满意度 (如果既要做住院,又要做出院,则用“,”分割,例如1,2)
*/
@ApiModelProperty("'满意度标识:0未做满度 1住院满度度 2出院满意度 (如果既要做住院,又要做出院,则用“,”分割,例如1,2)")
@Excel(name = " '满意度标识:0未做满度 1住院满度度 2出院满意度 (如果既要做住院,又要做出院,则用“,”分割,例如1,2) ")
private String inhospMydFlag;
/**
* 药品编码,多个用,分割
*/
@ApiModelProperty("药品编码,多个用,分割")
@Excel(name = "药品编码,多个用,分割")
private String medicalCode;
/**
* 药品名称,多个用,分割
*/
@ApiModelProperty("药品名称,多个用,分割")
@Excel(name = "药品名称,多个用,分割")
private String medicalName;
/**
* 药品公司,多个用,分割
*/
@ApiModelProperty("药品公司,多个用,分割")
@Excel(name = "药品公司,多个用,分割")
private String medicalCompany;
}