刘光辉
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
package jnpf.limsEntity;
 
/**
 * 分检状态枚举(lims_jianyan_xiang.fenjian_zhuangtai 取值)。
 *
 * <p>语义:标识该检验项是否走过班组分检流程。
 * <ul>
 *   <li>{@link #WEI_FENJIAN}:未分检 —— 由 {@code POST /lims/biz/jieyang/edit-direct}
 *       直写路径写入的检验项(绕过班组分配),初始值。</li>
 *   <li>{@link #FENJIAN}:已分检 —— 后续"分检"动作把"未分检"行推进到此状态。</li>
 * </ul>
 *
 * <p>注意:走传统 {@code POST /lims/biz/jieyang/edit} + 班组接收路径生成的检验项,
 * {@code fenjian_zhuangtai} 保持 NULL —— 该路径本身就是"经过班组分检"的语义,
 * 不需要额外标记。
 */
public enum FenjianZhuangtai {
 
    /** 未分检:直写接口落库的初始状态 */
    WEI_FENJIAN("wei_fenjian", "未分检"),
 
    /** 已分检 */
    FENJIAN("fenjian", "已分检");
 
    private final String code;
    private final String label;
 
    FenjianZhuangtai(String code, String label) {
        this.code = code;
        this.label = label;
    }
 
    public String getCode() {
        return code;
    }
 
    public String getLabel() {
        return label;
    }
 
    public static FenjianZhuangtai fromCode(String code) {
        for (FenjianZhuangtai s : values()) {
            if (s.code.equals(code)) {
                return s;
            }
        }
        throw new IllegalArgumentException("未知分检状态: " + code);
    }
}