package com.ltkj.hosp.domain; import java.util.List; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import com.ltkj.common.annotation.Excel; import com.ltkj.common.core.domain.BaseEntity; import com.ltkj.common.mybatis.JsonStringArrayTypeHandler; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; /** * 问诊对象 tj_ask_medical_history * * @author ltkj_赵佳豪&李格 * @date 2023-04-11 */ @Data @ApiModel(value = "问诊对象") @AllArgsConstructor @NoArgsConstructor public class TjAskMedicalHistory extends BaseEntity { private static final long serialVersionUID = 1L; /** * askId */ @TableId(type= IdType.AUTO) @JsonSerialize(using = ToStringSerializer.class) private Long askId; /** * 客户id */ @ApiModelProperty(value = "客户id") @JsonSerialize(using = ToStringSerializer.class) private Long cusId; @ApiModelProperty(value = "客户身份证号") @TableField(exist = false) private String cusIdCard; @ApiModelProperty(value = "客户性别") @TableField(exist = false) private String cusSex; @ApiModelProperty(value = "客户体检类型2=个人,1=团队") @TableField(exist = false) private String tjLx; /** * 客户名 */ @ApiModelProperty(value = "客户名") @Excel(name = "客户名") private String cusName; @ApiModelProperty(value = "体检号") @Excel(name = "体检号") private String tjNum; /** * 职业 */ @ApiModelProperty(value = "职业") @Excel(name = "职业") private String work; /** * 工作状态 */ @ApiModelProperty(value = "工作状态") @Excel(name = "工作状态",dictType="tj_work_status") private String workStatus; /** * 既往病史 */ @ApiModelProperty(value = "既往病史") @Excel(name = "既往病史") private String medicalHistory; /** * 初潮 */ @ApiModelProperty(value = "初潮") @Excel(name = "初潮") private String chuchao; /** * 经期 */ @ApiModelProperty(value = "经期") @Excel(name = "经期") private String jingqi; /** * 周期 */ @ApiModelProperty(value = "周期") @Excel(name = "周期") private String zhouqi; /** * 末次月经或停经年龄 */ @ApiModelProperty(value = "末次月经或停经年龄") @Excel(name = "末次月经或停经年龄") private String mociage; @ApiModelProperty(value = "月经是否异常") private String yjsfyc; /** * 现有子女 */ @ApiModelProperty(value = "现有子女") @Excel(name = "现有子女") private String zinv; /** * 流产 */ @ApiModelProperty(value = "流产") @Excel(name = "流产") private String liuchan; /** * 早产 */ @ApiModelProperty(value = "早产") @Excel(name = "早产") private String zaochan; /** * 死产 */ @ApiModelProperty(value = "死产") @Excel(name = "死产") private String sichan; /** * 异常胎 */ @ApiModelProperty(value = "异常胎") @Excel(name = "异常胎") private String yichangtai; /** * 吸烟 */ @ApiModelProperty(value = "吸烟") @Excel(name = "吸烟") private String xiyan; /** * 吸烟频率 */ @ApiModelProperty(value = "吸烟频率") @Excel(name = "吸烟频率") private String xiyanpinlv; /** * 吸烟时间 */ @ApiModelProperty(value = "吸烟时间") @Excel(name = "吸烟时间") private String xiyanyear; /** * 饮酒 */ @ApiModelProperty(value = "饮酒") @Excel(name = "饮酒") private String yinjiu; /** * 饮酒频率 */ @ApiModelProperty(value = "饮酒频率") @Excel(name = "饮酒频率") private String yinjiupinlv; /** * 饮酒时间 */ @ApiModelProperty(value = "饮酒时间") @Excel(name = "饮酒时间") private String yinjiuyear; /** * 其他 */ @ApiModelProperty(value = "其他") @Excel(name = "其他") private String qita; /** * 来源标志 */ @ApiModelProperty(value = "来源标志") @Excel(name = "来源标志") private String fromBy; /** * 病史信息 */ @ApiModelProperty(value = "病史信息") @TableField(exist = false) private List tjAskHistorysList; /** * 职业历史 */ @ApiModelProperty(value = "职业历史") @TableField(exist = false) private List workLogs; /** * 接触毒物 */ @ApiModelProperty(value = "接触毒物") @Excel(name = "接触毒物") private String contactPoison; /** * 体检类别 */ @TableField(exist = false) private String tjCategory; @ApiModelProperty(value = "症状数据集") @TableField(typeHandler = JsonStringArrayTypeHandler.class) private String[] zzsjj; @ApiModelProperty(value = "工种") private String gongZhong; @ApiModelProperty(value = "工龄") private String gongLing; @ApiModelProperty(value = "接害工龄") private String jhgl; /** * 既往病史 ids */ private String medicalHistoryIds; /** * 既往病史 其他备注 */ private String medicalHistoryOther; /** * 单位名称 */ private String dwmc; /** * 用工单位 */ private String ygdw; @TableField(exist = false) private List zhiyezzList; }