package jnpf.limsService.support;
|
|
/**
|
* 水系统取样计划状态规则。
|
*/
|
public final class LimsSxtPlanStatusResolver {
|
|
public static final String DISABLED = "disabled";
|
public static final String AVAILABLE = "available";
|
public static final String TERMINATING = "terminating";
|
public static final String TERMINATED = "terminated";
|
|
private LimsSxtPlanStatusResolver() {
|
}
|
|
public static boolean isExecutable(String planStatus) {
|
return AVAILABLE.equals(planStatus) || TERMINATING.equals(planStatus);
|
}
|
|
public static String resolveTerminationStatus(String currentStatus, Integer flowState) {
|
if (LimsSxtFlowStatusResolver.isApproved(flowState)) {
|
return isExecutable(currentStatus) ? TERMINATED : currentStatus;
|
}
|
return TERMINATING.equals(currentStatus) ? AVAILABLE : currentStatus;
|
}
|
}
|