刘光辉
13 小时以前 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
package jnpf.limsEntity;
 
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.PropertyNamingStrategies;
import com.fasterxml.jackson.databind.annotation.JsonNaming;
import lombok.Data;
 
import java.util.Date;
 
/**
 * 检验任务"逐行分配"单行入参。
 *
 * <p>分配按行的 {@code shifou_waijian} 走两种分支:
 * <ul>
 *   <li>普通检验({@code shifou_waijian} != "yes"):需要 {@code jianchaRen} +
 *       {@code wanchengRiqi},即分配给某个检验员。</li>
 *   <li>外检({@code shifou_waijian} = "yes"):分配给外部检验单位,需要
 *       {@code waijianDanwei} + {@code waijianLururen};{@code jianchaRen} /
 *       {@code wanchengRiqi} 不强制要求。</li>
 * </ul>
 * 服务端根据行当前的 {@code shifou_waijian} 自动选择分支并落库,前端按表单
 * 类型只传需要的字段即可。
 *
 * <p>外层由 {@link LimsJianyanAssignParam} 承载共享的 bizSign。
 */
@Data
@JsonNaming(PropertyNamingStrategies.SnakeCaseStrategy.class)
public class LimsJianyanAssignItem {
 
    /** lims_jianyan_xiang 主键 */
    private String id;
 
    /** 检验员 userId,写入 jiancha_ren(普通检验项必填) */
    private String jianchaRen;
 
    /** 要求完成日期,写入 wancheng_riqi。前端传字符串 "yyyy-MM-dd"(普通检验项必填) */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date wanchengRiqi;
 
    /** 外检检测单位,写入 waijian_danwei(shifou_waijian=yes 时必填) */
    private String waijianDanwei;
 
    /** 外检结果录入人,写入 waijian_lururen(shifou_waijian=yes 时必填) */
    private String waijianLururen;
 
    /** 合同号 */
    private String hetonghao;
 
    /** 备注 */
    private String beizhu;
 
}