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