刘光辉
昨天 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
package jnpf.limsEntity;
 
/**
 * 电子签名操作类型(lims_sign.op_type)。
 *
 * <p>每个枚举值对应一个需要电子签名的业务操作。新增业务签名点时在此处加常量,
 * 同时让对应业务接口在校验签名时传相同的 code,保证签名记录与业务一致。
 *
 * <p>code 一旦上线不可改(DB 已经按 code 落库)。
 */
public enum SignOpType {
 
    QINGYANDAN_SUBMIT("qingyandan_submit", "请验单提交"),
    QINGYANDAN_CANCEL("qingyandan_cancel", "请验单撤回"),
    QINGYANDAN_REJECT("qingyandan_reject", "请验单退回"),
 
    QUYANG_FETCH("quyang_fetch", "取样"),
    QUYANG_REJECT("quyang_reject", "取样退回"),
 
    HUANJING_QUYANG("huanjing_quyang", "环境监测取样"),
    HUANJING_QUYANG_TERMINATE("huanjing_quyang_terminate", "环境监测终止取样"),
 
    JIEYANG_RECEIVE("jieyang_receive", "接样"),
    JIEYANG_REJECT("jieyang_reject", "接样退回"),
    JIEYANG_TUIHUI("jieyang_tuihui", "样品退回"),
 
    JIANCE_TASK_ACCEPT("jiance_task_accept", "检验任务接收"),
    JIANCE_TASK_ASSIGN("jiance_task_assign", "检验任务分配"),
    JIANCE_SUBMIT_RESULT("jiance_submit_result", "检验结果录入"),
    JIANCE_AUDIT_PASS("jiance_audit_pass", "检验复核通过"),
    JIANCE_AUDIT_FAIL("jiance_audit_fail", "检验复核退回"),
    JIANCE_RESULT_CANCEL("jiance_result_cancel", "检验结果撤回"),
 
    BAOGAO_SUBMIT("baogao_submit", "报告提交"),
    BAOGAO_REJECT("baogao_reject", "报告退回"),
    BAOGAO_AUDIT_PASS("baogao_audit_pass", "报告审核通过"),
    BAOGAO_APPROVE("baogao_approve", "报告批准");
 
    private final String code;
    private final String label;
 
    SignOpType(String code, String label) {
        this.code = code;
        this.label = label;
    }
 
    public String getCode() {
        return code;
    }
 
    public String getLabel() {
        return label;
    }
 
    public static SignOpType fromCode(String code) {
        for (SignOpType t : values()) {
            if (t.code.equals(code)) {
                return t;
            }
        }
        throw new IllegalArgumentException("未知电子签名操作类型: " + code);
    }
 
    public static boolean isValidCode(String code) {
        for (SignOpType t : values()) {
            if (t.code.equals(code)) {
                return true;
            }
        }
        return false;
    }
}