package foundation.state.approve;
|
|
public enum StepType {
|
|
ListStep,
|
SalesHierarchy, SalesDirector, SalesRegionDirector, SalesRep,
|
BusinessOperator, BusinessOperationAssistant, BusinessDirector,
|
CEO, CFO, IT, OADepartmentLeader, DepartmentLeader, DocumentController,
|
Customer;
|
|
public static StepType parse(String roleCode) {
|
if (roleCode == null) {
|
return ListStep;
|
}
|
|
if ("SalesHierarchy".equalsIgnoreCase(roleCode)) {
|
return SalesHierarchy;
|
}
|
else if ("SalesDirector".equalsIgnoreCase(roleCode)) {
|
return SalesDirector;
|
}
|
else if ("SalesRegionDirector".equalsIgnoreCase(roleCode)) {
|
return SalesRegionDirector;
|
}
|
else if("SalesRep".equalsIgnoreCase(roleCode)) {
|
return SalesRep;
|
}
|
else if("BusinessOperator".equalsIgnoreCase(roleCode)) {
|
return BusinessOperator;
|
}
|
else if("BusinessDirector".equalsIgnoreCase(roleCode)) {
|
return BusinessDirector;
|
}
|
else if("BusinessOperationAssistant".equalsIgnoreCase(roleCode)) {
|
return BusinessOperationAssistant;
|
}
|
else if("OADepartmentLeader".equalsIgnoreCase(roleCode)) {
|
return OADepartmentLeader;
|
}
|
else if("DepartmentLeader".equalsIgnoreCase(roleCode)) {
|
return DepartmentLeader;
|
}
|
else if("DocumentController".equalsIgnoreCase(roleCode)) {
|
return DocumentController;
|
}
|
else if("CEO".equalsIgnoreCase(roleCode)) {
|
return CEO;
|
}
|
else if("CFO".equalsIgnoreCase(roleCode)) {
|
return CFO;
|
}
|
else if("IT".equalsIgnoreCase(roleCode)) {
|
return IT;
|
}
|
else if("User-Customer".equalsIgnoreCase(roleCode)) {
|
return Customer;
|
}
|
|
return ListStep;
|
}
|
|
public static boolean isOA(StepType type) {
|
return type == OADepartmentLeader;
|
}
|
}
|