|
@@ -209,7 +209,7 @@ public class WorkNodeServiceImpl extends ServiceImpl<WorkNodeMapper, WorkNode> i
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public WorkNodeDTO getNextWorkNodeByBusiness(Long flowId, MainBusinessEnum mainBusinessEnum, String nodeCode, Map<String, List<WorkflowNodeEnum>> necessaryNodes) {
|
|
|
|
|
|
+ public WorkNodeDTO getNextWorkNodeByBusiness(Long flowId, MainBusinessEnum mainBusinessEnum, String nodeCode, Map<String, List<WorkflowNodeEnum>> necessaryNodes,Boolean ifPay) {
|
|
List<WorkNodeDTO> flowNodes = getFlowNodes(flowId);
|
|
List<WorkNodeDTO> flowNodes = getFlowNodes(flowId);
|
|
//报价客户反馈 后有可能出价值意见书、报告、复评函
|
|
//报价客户反馈 后有可能出价值意见书、报告、复评函
|
|
if (WorkflowNodeEnum.QUOTATION_FEEDBACK.name().equals(nodeCode)) {
|
|
if (WorkflowNodeEnum.QUOTATION_FEEDBACK.name().equals(nodeCode)) {
|
|
@@ -234,20 +234,23 @@ public class WorkNodeServiceImpl extends ServiceImpl<WorkNodeMapper, WorkNode> i
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- //价值意见书送达反馈 后有可能报告、复评函、不再出具(进入提交资料归档)
|
|
|
|
|
|
+ //价值意见书送达反馈 后有可能报告、复评函、不再出具(进入归档)
|
|
if (WorkflowNodeEnum.STATEMENT_FEEDBACK.name().equals(nodeCode)) {
|
|
if (WorkflowNodeEnum.STATEMENT_FEEDBACK.name().equals(nodeCode)) {
|
|
necessaryNodes.remove(ProductionEnum.STATEMENT.name());
|
|
necessaryNodes.remove(ProductionEnum.STATEMENT.name());
|
|
- if (necessaryNodes.size() == 0) {
|
|
|
|
- //归档审核
|
|
|
|
- return flowNodes.stream().filter(x -> x.getCode().equals(WorkflowNodeEnum.COMMIT_FILE.name())).findFirst().get();
|
|
|
|
- }
|
|
|
|
- for (Map.Entry<String, List<WorkflowNodeEnum>> map : necessaryNodes.entrySet()) {
|
|
|
|
- List<String> codes = map.getValue().stream().map(WorkflowNodeEnum::getCode).collect(Collectors.toList());
|
|
|
|
- for (WorkNodeDTO workNodeDTO : flowNodes) {
|
|
|
|
- if (codes.contains(workNodeDTO.getCode())) {
|
|
|
|
- return workNodeDTO;
|
|
|
|
|
|
+ if (necessaryNodes.size() != 0 ) {
|
|
|
|
+ for (Map.Entry<String, List<WorkflowNodeEnum>> map : necessaryNodes.entrySet()) {
|
|
|
|
+ List<String> codes = map.getValue().stream().map(WorkflowNodeEnum::getCode).collect(Collectors.toList());
|
|
|
|
+ for (WorkNodeDTO workNodeDTO : flowNodes) {
|
|
|
|
+ if (codes.contains(workNodeDTO.getCode())) {
|
|
|
|
+ return workNodeDTO;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ }
|
|
|
|
+ //要收钱就需要归档
|
|
|
|
+ if (ifPay!=null && ifPay){
|
|
|
|
+ //归档
|
|
|
|
+ return flowNodes.stream().filter(x -> x.getCode().equals(WorkflowNodeEnum.BUSINESS_ARCHIVING.name())).findFirst().get();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
//报告出库后或复评函出库后
|
|
//报告出库后或复评函出库后
|