package jnpf.limsService.support;
|
|
import java.util.Optional;
|
|
/**
|
* 水系统取样计划的流程状态到表单业务状态映射。
|
*/
|
public final class LimsSxtFlowStatusResolver {
|
|
public static final String PENDING = "pending";
|
public static final String PROCESSING = "processing";
|
public static final String COMPLETED = "completed";
|
|
private static final Integer PASSED = 2;
|
|
private LimsSxtFlowStatusResolver() {
|
}
|
|
public static Optional<String> resolveBizStatus(Integer flowState) {
|
if (flowState == null) {
|
return Optional.empty();
|
}
|
switch (flowState) {
|
case 0:
|
return Optional.of(PENDING);
|
case 1:
|
case 5:
|
case 6:
|
case 8:
|
return Optional.of(PROCESSING);
|
case 2:
|
case 3:
|
case 4:
|
case 7:
|
case 9:
|
return Optional.of(COMPLETED);
|
default:
|
return Optional.empty();
|
}
|
}
|
|
public static boolean isApproved(Integer flowState) {
|
return PASSED.equals(flowState);
|
}
|
}
|