package jnpf.limsEntity;
|
|
/**
|
* 报告授权"审核级别"枚举(lims_baogao_shouquan.shenhe_jibie 取值)。
|
* <p>与前端字典码对齐,统一 snake_case。
|
*/
|
public enum BaogaoShenheJibie {
|
|
/** 报告制作(POST /lims/biz/baogao/submit) */
|
ZHIZHUO("baogao_zhizhuo"),
|
|
/** 报告审核(action=audit_pass) */
|
SHENHE("baogao_shenhe"),
|
|
/** 报告签发(action=approve) */
|
QIANFA("baogao_qianfa");
|
|
private final String code;
|
|
BaogaoShenheJibie(String code) {
|
this.code = code;
|
}
|
|
public String getCode() {
|
return code;
|
}
|
|
/**
|
* 退回(reject)动作根据报告当前状态映射到对应授权级别:
|
* <ul>
|
* <li>CREATED → 制作级别可退回</li>
|
* <li>PENDING_AUDIT → 审核级别可退回</li>
|
* <li>AUDITED → 签发级别可退回</li>
|
* </ul>
|
* 其他状态返回 null(上层应另行判定不可退)。
|
*/
|
public static BaogaoShenheJibie forReject(BaogaoStatus status) {
|
if (status == null) {
|
return null;
|
}
|
switch (status) {
|
case CREATED:
|
return ZHIZHUO;
|
case PENDING_AUDIT:
|
return SHENHE;
|
case AUDITED:
|
return QIANFA;
|
default:
|
return null;
|
}
|
}
|
}
|