刘光辉
15 小时以前 34981c30a78e8bbd7791131059a9210f9928b62c
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
package jnpf.limsEntity;
 
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import lombok.Data;
 
import java.util.Date;
 
/**
 * 接样实体类
 */
@Data
@TableName("lims_jieyang")
public class LimsJieyangEntity {
 
    @TableId(value = "f_id")
    @JsonProperty("f_id")
    private String id;
 
    @TableField(value = "f_tenant_id", fill = FieldFill.INSERT_UPDATE)
    private String tenantId;
 
    /** 请验单ID */
    @TableField("qingyandan_id")
    private String qingyandanId;
 
    /** 请验类型 */
    @TableField("biz_type")
    private String bizType;
 
    /** 产品名称 */
    @TableField("chanpin_mingcheng")
    private String chanpinMingcheng;
 
    /** 产品编码 */
    @TableField("chanpin_bianma")
    private String chanpinBianma;
 
    /** 生产厂商(原辅包专用,从 lims_quyang 复制而来) */
    @TableField("shengchan_changshang")
    private String shengchanChangshang;
 
    /** 货号(原辅包专用,从 lims_quyang 复制而来) */
    @TableField("huohao")
    private String huohao;
 
    /** 原厂批号(原辅包专用,从 lims_quyang 复制而来) */
    @TableField("pihao_yuanchang")
    private String pihaoYuanchang;
 
    /** CAS号(原辅包专用,从 lims_quyang 复制而来) */
    @TableField("cas_hao")
    private String casHao;
 
    /** 批号 */
    @TableField("pihao")
    private String pihao;
 
    /** 规格 */
    @TableField("guige")
    private String guige;
 
    /** 批量 */
    @TableField("piliang")
    private String piliang;
 
    /** 生产日期 */
    @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;
 
    /** 取样量 */
    @TableField("quyangliang")
    private String quyangliang;
 
    /** 取样单位 */
    @TableField("quyang_danwei")
    private String quyangDanwei;
 
    /** 实际取样量 */
    @TableField("quyang_liang_shiji")
    private String quyangLiangShiji;
 
    /** 检测留样量 */
    @TableField("jiance_liuyang_liang")
    private String jianceLiuyangLiang;
 
    /** 实际检测留样量 */
    @TableField("jiance_liuyang_liang_shiji")
    private String jianceLiuyangLiangShiji;
 
    /** 储存条件 */
    @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("beizhu")
    private String beizhu;
 
    /** 送样人 */
    @TableField("songyangren")
    private String songyangren;
 
    /** 送样日期 */
    @TableField("songyang_riqi")
    private Date songyangRiqi;
 
    /** 接收人 */
    @TableField("jieshouren")
    private String jieshouren;
 
    /** 接收日期 */
    @TableField("jieshou_riqi")
    private Date jieshouRiqi;
 
    /** 接收数量(纯数字字符串) */
    @TableField("jieshou_shuliang")
    private String jieshouShuliang;
 
    /** 接收数量单位 */
    @TableField("jieshou_shuliang_danwei")
    private String jieshouShuliangDanwei;
 
    /** 产品id */
    @TableField("chanpin_id")
    private String chanpinId;
 
    /** 状态 */
    @TableField("biz_status")
    private String bizStatus;
 
    /** 电子签名 */
    @TableField("biz_sign")
    private String bizSign;
 
    /** 退回原因 */
    @TableField("tuihui_yuanyin")
    private String tuihuiYuanyin;
 
    // ======================== 来自质量标准 / 取样单的检验量配置 ========================
 
    /** 是否有时效性检测要求 yes/no */
    @TableField("shifou_shixiaoxing_yaoqiu")
    private String shifouShixiaoxingYaoqiu;
 
    /** 时效性检测员 */
    @TableField("shixiaoxing_jianceyuan")
    private String shixiaoxingJianceyuan;
 
    /** 批量单位 */
    @TableField("piliang_danwei")
    private String piliangDanwei;
 
    /** 理化检验量 */
    @TableField("lihua_jianyanliang")
    private String lihuaJianyanliang;
 
    /** 实际理化检验量 */
    @TableField("lihua_jianyanliang_shiji")
    private String lihuaJianyanliangShiji;
 
    /** 理化班组 */
    @TableField("lihua_banzu")
    private String lihuaBanzu;
 
    /** 微生物检验量 */
    @TableField("weishengwu_jianyanliang")
    private String weishengwuJianyanliang;
 
    /** 实际微生物检验量 */
    @TableField("weishengwu_jianyanliang_shiji")
    private String weishengwuJianyanliangShiji;
 
    /** 微生物班组 */
    @TableField("weishengwu_banzu")
    private String weishengwuBanzu;
 
    /** 检验备份量 */
    @TableField("jianyan_beifenliang")
    private String jianyanBeifenliang;
 
    /** 实际检验备份量 */
    @TableField("jianyan_beifenliang_shiji")
    private String jianyanBeifenliangShiji;
 
    /** 送检量 */
    @TableField("songjianliang")
    private String songjianliang;
 
    /** 实际送检量 */
    @TableField("songjianliang_shiji")
    private String songjianliangShiji;
 
    /** 留样量 */
    @TableField("liuyang_liang")
    private String liuyangLiang;
 
    /** 实际留样量 */
    @TableField("liuyang_liang_shiji")
    private String liuyangLiangShiji;
 
    /** 留样考察单位 */
    @TableField("liuyang_kaocha_danwei")
    private String liuyangKaochaDanwei;
 
    // ======================== 系统字段 ========================
 
    /** 检验流水号 */
    @TableField("jianyan_liushuihao")
    private String jianyanLiushuihao;
 
    /** 流程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;
 
    /** 删除标志 */
    @TableField("f_delete_mark")
    private Integer deleteMark;
 
    /** 删除时间 */
    @TableField("f_delete_time")
    private Date deleteTime;
 
    /** 删除用户 */
    @TableField("f_delete_user_id")
    private String deleteUserId;
 
    /** 创建用户 */
    @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;
 
    // ============================================================
    // 直写路径(POST /lims/biz/jieyang/edit-direct)专用入参字段
    // ============================================================
    // 以下 5 个 fenjian_* 字段不在 lims_jieyang 表上,仅作为接样直写接口
    // 的传输载体;最终被复制到生成的每条 lims_jianyan_xiang 行上。
    // 老接口 /jieyang/edit 不读取这些字段,即使前端传了也无副作用
    // (TableField exist=false,update 时不会落 jieyang 表)。
 
    /** 分检量 → 写入 lims_jianyan_xiang.fenjian_liang */
    @TableField(exist = false)
    private String fenjianLiang;
 
    /** 分检单位 → 写入 lims_jianyan_xiang.fenjian_danwei */
    @TableField(exist = false)
    private String fenjianDanwei;
 
    /** 分装容器 → 写入 lims_jianyan_xiang.fenjian_fenzhuang_rongqi */
    @TableField(exist = false)
    private String fenjianFenzhuangRongqi;
 
    /** 分检保存条件 → 写入 lims_jianyan_xiang.fenjian_baocun_tiaojian */
    @TableField(exist = false)
    private String fenjianBaocunTiaojian;
 
    /** 分检环境 → 写入 lims_jianyan_xiang.fenjian_huanjing */
    @TableField(exist = false)
    private String fenjianHuanjing;
}