|
@@ -35,6 +35,7 @@ import java.util.List;
|
|
|
import java.util.Map;
|
|
|
|
|
|
import static com.dayou.common.Constants.PERSONAL_DEPARTMENT;
|
|
|
+import static com.dayou.enums.MainBusinessEnum.PERSONAL_BUSINESS;
|
|
|
import static com.dayou.enums.workflow.WorkflowNodeEnum.*;
|
|
|
|
|
|
/**
|
|
@@ -85,25 +86,22 @@ public class PersonalNodeHandler extends WorkNodeProcessable {
|
|
|
case CHECK_PERSONAL_PRODUCTION_TYPE:
|
|
|
//1. 获取业务上出具的产品类型。
|
|
|
//2.根据出具的产品类型 确定需要哪些节点
|
|
|
- Map<String, List<WorkflowNodeEnum>> personalNecessaryNodes = CallbackEnum.NecessaryNode.getByProduction(MainBusinessEnum.PERSONAL_BUSINESS.name(),
|
|
|
+ Map<String, List<WorkflowNodeEnum>> personalNecessaryNodes = CallbackEnum.NecessaryNode.getByProduction(PERSONAL_BUSINESS.name(),
|
|
|
production);
|
|
|
- nextWorkNode = workNodeService.getNextWorkNodeByBusiness(currentInstanceNode.getFlowId(),MainBusinessEnum.PERSONAL_BUSINESS, currentInstanceNode.getNodeCode(), personalNecessaryNodes,null);
|
|
|
+ nextWorkNode = workNodeService.getNextWorkNodeByBusiness(currentInstanceNode.getFlowId(), PERSONAL_BUSINESS, currentInstanceNode.getNodeCode(), personalNecessaryNodes,null);
|
|
|
break;
|
|
|
case CHECK_FEEDBACK:
|
|
|
if (workNodeCommit.getIfFeedback()!=null && !workNodeCommit.getIfFeedback()) {
|
|
|
- Map<String, List<WorkflowNodeEnum>> xPersonalNecessaryNodes = CallbackEnum.NecessaryNode.getByProduction(MainBusinessEnum.PERSONAL_BUSINESS.name(),
|
|
|
+ Map<String, List<WorkflowNodeEnum>> xPersonalNecessaryNodes = CallbackEnum.NecessaryNode.getByProduction(PERSONAL_BUSINESS.name(),
|
|
|
production);
|
|
|
- nextWorkNode = workNodeService.getNextWorkNodeByBusiness(currentInstanceNode.getFlowId(),MainBusinessEnum.PERSONAL_BUSINESS, QUOTATION_FEEDBACK.name(), xPersonalNecessaryNodes,null);
|
|
|
+ nextWorkNode = workNodeService.getNextWorkNodeByBusiness(currentInstanceNode.getFlowId(), PERSONAL_BUSINESS, QUOTATION_FEEDBACK.name(), xPersonalNecessaryNodes,null);
|
|
|
}
|
|
|
break;
|
|
|
case CHECK_PERSONAL_CLIENT_TYPE:
|
|
|
Long ccId = workNodeCommit.getCcId();
|
|
|
if (ccId !=null){
|
|
|
if (customerCompanyService.avoidWareHouseApply(ccId)){
|
|
|
- for (int i=0; i<2; i++){
|
|
|
- nextWorkNode = workNodeService.getNextWorkNode(nextWorkNode.getFlowId(), nextWorkNode.getId());
|
|
|
- }
|
|
|
-
|
|
|
+ nextWorkNode = workNodeService.getUniqueNodeByFlowNameAndNodeName(PERSONAL_BUSINESS,REPORT_OUT);
|
|
|
}
|
|
|
}
|
|
|
}
|