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