package jnpf.limsEntity; /** * 电子签名操作类型(lims_sign.op_type)。 * *
每个枚举值对应一个需要电子签名的业务操作。新增业务签名点时在此处加常量, * 同时让对应业务接口在校验签名时传相同的 code,保证签名记录与业务一致。 * *
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; } }