刘光辉
昨天 bb638871a7fb692d80f1b7a758f991dc0879002c
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
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
package jnpf.limsEntity;
 
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.FieldStrategy;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonAlias;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import lombok.Data;
 
import java.util.Date;
 
/**
 * 成品请验单实体类。
 *
 * <p>三流程合并后这张表是请验/取样/接样的单一载体:请验单提交后,取样、接样数据
 * 在同一行上按 {@code biz_status} / {@code quyang_status} / {@code jieyang_status} 流转,
 * 不再复制到独立的 lims_quyang / lims_jieyang 表。
 */
@Data
@TableName("lims_qingyandan")
public class LimsQingyandanEntity {
 
    @TableId(value = "f_id")
    @JsonProperty("f_id")
    @JsonAlias("id")
    private String id;
 
    @TableField(value = "f_tenant_id", fill = FieldFill.INSERT_UPDATE)
    private String tenantId;
 
    /** 请验类型 */
    @TableField("biz_type")
    private String bizType;
 
    /** 产品名称 */
    @TableField("chanpin_mingcheng")
    private String chanpinMingcheng;
 
    /** 产品编码 */
    @TableField("chanpin_bianma")
    private String chanpinBianma;
 
    /** 生产厂商(原辅包专用) */
    @TableField("shengchan_changshang")
    private String shengchanChangshang;
 
    /** 货号(原辅包专用) */
    @TableField("huohao")
    private String huohao;
 
    /** 原厂批号(原辅包专用) */
    @TableField("pihao_yuanchang")
    private String pihaoYuanchang;
 
    /** CAS号(原辅包专用) */
    @TableField("cas_hao")
    private String casHao;
 
    /** 原辅包物料类型 */
    @TableField("wuliao_leixing")
    private String wuliaoLeixing;
 
    /** 原辅包检验类型 */
    @TableField("jianyan_leixing")
    private String jianyanLeixing;
 
    /** 来源编码(报告打印用) */
    @TableField("laiyuan_bianma")
    private String laiyuanBianma;
 
    /** 批号 */
    @TableField("pihao")
    private String pihao;
 
    /** 规格 */
    @TableField("guige")
    private String guige;
 
    /** 包装规格 */
    @TableField("baozhuang_guige")
    private String baozhuangGuige;
 
    /** 批量 */
    @TableField("piliang")
    private String piliang;
 
    /** 批量单位 */
    @TableField("piliang_danwei")
    private String piliangDanwei;
 
    /** 生产日期 */
    @TableField("shengchan_riqi")
    private Date shengchanRiqi;
 
    /** 有效期至(字符串,常见格式 YYYY-MM 或 YYYY-MM-DD;原辅包允许年-月) */
    @TableField("youxiaoqi")
    private String youxiaoqi;
 
    /** 取样地点 */
    @TableField("quyang_didian")
    private String quyangDidian;
 
    /** 取样人 */
    @TableField("quyangren")
    private String quyangren;
 
    /** 取样日期 */
    @TableField("quyang_riqi")
    private Date quyangRiqi;
 
    /** 检验量(请验单创建时从质量标准 jiance_liang 复制) */
    @TableField("jianyan_liang")
    private String jianyanLiang;
 
    /** 实际检验量(取样 / 接样阶段录入) */
    @TableField("jianyan_liang_shiji")
    private String jianyanLiangShiji;
 
    /** 取样单位(请验单创建时从质量标准 quyang_danwei 复制) */
    @TableField("quyang_danwei")
    private String quyangDanwei;
 
    /** 检测留样量(请验单创建时从质量标准 jiance_liuyang_liang 复制) */
    @TableField("jiance_liuyang_liang")
    private String jianceLiuyangLiang;
 
    /** 实际检测留样量(取样 / 接样阶段录入) */
    @TableField("jiance_liuyang_liang_shiji")
    private String jianceLiuyangLiangShiji;
 
    /** 留样量(请验单创建时从质量标准 liuyang_liang 复制) */
    @TableField("liuyang_liang")
    private String liuyangLiang;
 
    /** 实际留样量(取样 / 接样阶段录入) */
    @TableField("liuyang_liang_shiji")
    private String liuyangLiangShiji;
 
    /** 留样单位(请验单创建时从质量标准 liuyang_kaocha_danwei 复制) */
    @TableField("liuyang_danwei")
    private String liuyangDanwei;
 
    /** 存放位置(接样阶段录入) */
    @TableField("cunfang_weizhi")
    private String cunfangWeizhi;
 
    /** 接收数量(接样阶段录入) */
    @TableField("jieshou_shuliang")
    private String jieshouShuliang;
 
    /** 接收数量单位(接样阶段录入) */
    @TableField("jieshou_shuliang_danwei")
    private String jieshouShuliangDanwei;
 
    /** 库存数量 */
    @TableField("kucun_shuliang")
    private String kucunShuliang;
 
    /** 是否有时效性检测要求(请验单创建时从质量标准 shifou_shixiaoxing_yaoqiu 复制) */
    @TableField("shifou_shixiaoxing_yaoqiu")
    private String shifouShixiaoxingYaoqiu;
 
    /** 时效性检测员(接样阶段录入) */
    @TableField("shixiaoxing_jianceyuan")
    private String shixiaoxingJianceyuan;
 
    /** 储存条件 */
    @TableField("chucun_tiaojian")
    private String chucunTiaojian;
 
    /** 检测方式 */
    @TableField("jiance_fangshi")
    private String jianceFangshi;
 
    /** 检验标准 */
    @TableField("jianyan_biaozhun")
    private String jianyanBiaozhun;
 
    /** 是否启用唯一识别码 */
    @TableField("weiyi_shibiema_enabled")
    private String weiyiShibiemaEnabled;
 
    /** 唯一识别码 */
    @TableField("weiyi_shibiema")
    private String weiyiShibiema;
 
    /** 检测项目 */
    @TableField("jiance_xiangmu")
    @JsonDeserialize(using = StringOrArrayDeserializer.class)
    private String jianceXiangmu;
 
    /** 请验人 */
    @TableField("qingyan_ren")
    private String qingyanRen;
 
    /** 请验日期 */
    @TableField("qingyan_riqi")
    private Date qingyanRiqi;
 
    /** 请验备注 */
    @TableField("qingyan_beizhu")
    private String qingyanBeizhu;
 
    /** 取样备注 */
    @TableField("quyang_beizhu")
    private String quyangBeizhu;
 
    /** 接样备注 */
    @TableField("jieyang_beizhu")
    private String jieyangBeizhu;
 
    /** 接收人 */
    @TableField("jieshouren")
    private String jieshouren;
 
    /** 接收日期 */
    @TableField("jieshou_riqi")
    private Date jieshouRiqi;
 
    /** 流程id */
    @TableField("f_flow_id")
    private String flowId;
 
    /** 乐观锁 */
    @TableField("f_version")
    private Integer version;
 
    /** 流程任务主键 */
    @TableField("f_flow_task_id")
    private String flowTaskId;
 
    /** 流程任务状态 */
    @TableField("f_flow_state")
    private Integer flowState;
 
    /** 产品id */
    @TableField("chanpin_id")
    private String chanpinId;
 
    /** 请验单状态(created|confirmed|cancelled|deleted) */
    @TableField("biz_status")
    private String bizStatus;
 
    /** 取样状态(取样退回时清空为空串,updateStrategy=ALWAYS 保证空串能写入) */
    @TableField(value = "quyang_status", updateStrategy = FieldStrategy.ALWAYS)
    private String quyangStatus;
 
    /** 接样状态(接样退回时清空为空串,updateStrategy=ALWAYS 保证空串能写入) */
    @TableField(value = "jieyang_status", updateStrategy = FieldStrategy.ALWAYS)
    private String jieyangStatus;
 
    // ===== 报告阶段字段(由 lims_qingyandan_report 合并而来,报告阶段录入/流转) =====
 
    /** 报告书编号,规则 {chanpin_bianma}-{yyyyDDD}A{NN}(报告生成时写入) */
    @TableField("baogao_bianhao")
    private String baogaoBianhao;
 
    /** 报告备注 */
    @TableField("baogao_beizhu")
    private String baogaoBeizhu;
 
    /** 报告状态(BaogaoStatus;submit 创建时初始为空串) */
    @TableField("baogao_zhuangtai")
    private String baogaoZhuangtai;
 
    /** 报告是否合格(前端字典码) */
    @TableField("baogao_shifou_hege")
    private String baogaoShifouHege;
 
    /** 报告人(提交报告时写入 userId) */
    @TableField("baogao_ren")
    private String baogaoRen;
 
    /** 报告日期(提交报告时写入) */
    @TableField("baogao_riqi")
    private Date baogaoRiqi;
 
    /** 报告审核人(审核报告时写入 userId) */
    @TableField("baogao_shenhe_ren")
    private String baogaoShenheRen;
 
    /** 报告审核日期(审核报告时写入) */
    @TableField("baogao_shenhe_riqi")
    private Date baogaoShenheRiqi;
 
    /** 报告批准人(批准报告时写入 userId) */
    @TableField("baogao_pizhun_ren")
    private String baogaoPizhunRen;
 
    /** 报告批准日期(批准报告时写入) */
    @TableField("baogao_pizhun_riqi")
    private Date baogaoPizhunRiqi;
 
    /** 报告退回原因(报告退回时写入;重新生成时清空) */
    @TableField(value = "baogao_tuihui_yuanyin", updateStrategy = FieldStrategy.ALWAYS)
    private String baogaoTuihuiYuanyin;
 
    /** 报告退回人(报告退回时写入 userId;重新生成时清空) */
    @TableField(value = "baogao_tuihui_ren", updateStrategy = FieldStrategy.ALWAYS)
    private String baogaoTuihuiRen;
 
    /** 报告退回日期(报告退回时写入;重新生成时清空) */
    @TableField(value = "baogao_tuihui_riqi", updateStrategy = FieldStrategy.ALWAYS)
    private Date baogaoTuihuiRiqi;
 
    /** 留样记录 ID */
    @TableField(value = "liuyang_jilu_id", updateStrategy = FieldStrategy.ALWAYS)
    private String liuyangJiluId;
 
    /** 稳定性考察计划 ID */
    @TableField("wendingxing_jilu_id")
    private String wendingxingJiluId;
 
    /** 请验分类(稳定性请验固定为 wendingxing) */
    @TableField("qingyan_fenlei")
    private String qingyanFenlei;
 
    /** 稳定性考察周期 */
    @TableField("zhouqi")
    private String zhouqi;
 
    /** 稳定性考察周期单位 */
    @TableField("zhouqi_danwei")
    private String zhouqiDanwei;
 
    /** 删除标志 */
    @TableField("f_delete_mark")
    private Integer deleteMark;
 
    /** 删除时间 */
    @TableField("f_delete_time")
    private Date deleteTime;
 
    /** 删除用户 */
    @TableField("f_delete_user_id")
    private String deleteUserId;
 
    /** 检验流水号 */
    @TableField("jianyan_liushuihao")
    private String jianyanLiushuihao;
 
    /** 自动生成本请验单的水系统取样计划任务主键 */
    @TableField("laiyuan_renwu_id")
    private String laiyuanRenwuId;
 
    /** 生成请验单时采用的任务聚合快照SHA-256哈希 */
    @TableField("renwu_kuaizhao_haxi")
    private String renwuKuaizhaoHaxi;
 
    /** 电子签名 */
    @TableField("biz_sign")
    private String bizSign;
 
    /** 取样退回原因 */
    @TableField("quyang_tuihui_yuanyin")
    private String quyangTuihuiYuanyin;
 
    /** 取样退回人 */
    @TableField("quyang_tuihui_ren")
    private String quyangTuihuiRen;
 
    /** 取样退回日期 */
    @TableField("quyang_tuihui_riqi")
    private Date quyangTuihuiRiqi;
 
    /** 接样退回原因 */
    @TableField("jieyang_tuihui_yuanyin")
    private String jieyangTuihuiYuanyin;
 
    /** 接样退回人 */
    @TableField("jieyang_tuihui_ren")
    private String jieyangTuihuiRen;
 
    /** 接样退回日期 */
    @TableField("jieyang_tuihui_riqi")
    private Date jieyangTuihuiRiqi;
 
    /** 创建用户 */
    @TableField(value = "f_creator_user_id", fill = FieldFill.INSERT)
    private String creatorUserId;
 
    /** 创建时间 */
    @TableField(value = "f_creator_time", fill = FieldFill.INSERT)
    private Date creatorTime;
 
    /** 修改用户 */
    @TableField(value = "f_last_modify_user_id", fill = FieldFill.UPDATE)
    private String lastModifyUserId;
 
    /** 修改时间 */
    @TableField(value = "f_last_modify_time", fill = FieldFill.UPDATE)
    private Date lastModifyTime;
 
    /** 稳定性周期 ID */
    @TableField("wendingxing_zhouqi_id")
    private String wendingxingZhouqiId;
 
    /** 稳定性编号 */
    @TableField("wendingxing_bianhao")
    private String wendingxingBianhao;
 
    /** 长期放置条件 */
    @TableField("changqi_fangzhi_tiaojian")
    private String changqiFangzhiTiaojian;
}