zjh
2025-06-03 37e2d3c73caac445d1d8e229747b439e3719c13b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
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;
 
    @ApiModelProperty(value = "体检危害因素")
    private String tjwhys;
 
    @ApiModelProperty(value = "接触危害因素")
    private String jcwhys;
 
    /**
     * 单位名称
     */
    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;
}