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;
|
}
|
}
|