package com.ltkj.web.controller.dto;
|
|
import cn.hutool.json.JSONArray;
|
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.mybatis.JsonStringArrayTypeHandler;
|
import com.ltkj.hosp.domain.TjAskHistorys;
|
import com.ltkj.hosp.domain.TjAskWorkLog;
|
import io.swagger.annotations.ApiModelProperty;
|
import lombok.Data;
|
|
import java.util.Date;
|
import java.util.List;
|
import java.util.Map;
|
|
/**
|
* @Company: 西安路泰科技有限公司
|
* @Author: zhaowenxuan
|
* @Date: 2025/5/9 09:41
|
*/
|
@Data
|
public class PutAskMedicalHistoryDto {
|
|
/**
|
* 接触危害因素
|
*/
|
private String tcwhyx;
|
|
/**
|
* 用工单位
|
*/
|
private String ygdw;
|
|
/**
|
* 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;
|
|
/**
|
* order表 tj_category字段值
|
* 字典表键 dict_tjtype
|
*/
|
@ApiModelProperty(value = "客户体检类型")
|
@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 JSONArray 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<TjAskWorkLog> 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;
|
|
/**
|
* 单位名称
|
*/
|
private String dwmc;
|
|
/**
|
* 既往病史其他说明
|
*/
|
private String medicalHistoryOther;
|
|
private List<TjAskHistorys> zhiyezzList;
|
|
/**
|
* 病史信息
|
*/
|
@ApiModelProperty(value = "病史信息")
|
@TableField(exist = false)
|
private List<TjAskHistorys> tjAskHistorysList;
|
|
|
}
|
|
/**
|
* 职业病史
|
*/
|
@Data
|
class MedicalHistoryDto{
|
private String id;
|
private String icdname;
|
}
|