|
@@ -96,6 +96,8 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask
|
96
|
96
|
@Resource
|
97
|
97
|
private ICmcContractService cmcContractService;
|
98
|
98
|
@Resource
|
|
99
|
+ private ICmcBrandProjectService cmcBrandProjectService;
|
|
100
|
+ @Resource
|
99
|
101
|
private ICmcProjectContractService cmcProjectContractService;
|
100
|
102
|
@Resource
|
101
|
103
|
private ICmcProjectSubContractService cmcProjectSubContractService;
|
|
@@ -638,7 +640,8 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask
|
638
|
640
|
}
|
639
|
641
|
}
|
640
|
642
|
}
|
641
|
|
- setFlowProjectInfo(flowList, flowTask);
|
|
643
|
+ getFlowTitle(flowTask);
|
|
644
|
+ flowList.add(flowTask);
|
642
|
645
|
}
|
643
|
646
|
page.setRecords(flowList);
|
644
|
647
|
return AjaxResult.success(page);
|
|
@@ -882,7 +885,8 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask
|
882
|
885
|
flowTask.setStartUserId(startUser.getUserId().toString());
|
883
|
886
|
flowTask.setStartUserName(startUser.getNickName());
|
884
|
887
|
flowTask.setStartDeptName(Objects.nonNull(startUser.getDept()) ? startUser.getDept().getDeptName() : "");
|
885
|
|
- setFlowProjectInfo(flowList, flowTask);
|
|
888
|
+ getFlowTitle(flowTask);
|
|
889
|
+ flowList.add(flowTask);
|
886
|
890
|
}
|
887
|
891
|
|
888
|
892
|
page.setRecords(flowList);
|
|
@@ -942,50 +946,14 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask
|
942
|
946
|
flowTask.setStartUserName(startUser.getNickName());
|
943
|
947
|
flowTask.setStartDeptName(startUser.getDept().getDeptName());
|
944
|
948
|
flowTask.setAssigneeId(Long.parseLong(histTask.getAssignee()));
|
945
|
|
- setFlowProjectInfo(hisTaskList, flowTask);
|
|
949
|
+ getFlowTitle(flowTask);
|
|
950
|
+ hisTaskList.add(flowTask);
|
946
|
951
|
}
|
947
|
952
|
page.setTotal(taskInstanceQuery.count());
|
948
|
953
|
page.setRecords(hisTaskList);
|
949
|
954
|
return AjaxResult.success(page);
|
950
|
955
|
}
|
951
|
956
|
|
952
|
|
- /**
|
953
|
|
- * 流程项目合同信息
|
954
|
|
- *
|
955
|
|
- */
|
956
|
|
- private void setFlowProjectInfo(List<FlowTaskDto> hisTaskList, FlowTaskDto flowTask) {
|
957
|
|
- if (flowTask.getProcDefName().contains("合同评审")) {
|
958
|
|
- String formId = flowVarInstMapper.selectVarByProcInsId(flowTask.getProcInsId()).getText();
|
959
|
|
- flowTask.setContractId(formId);
|
960
|
|
- if (flowTask.getContractId() != null) {
|
961
|
|
- if (flowTask.getProcDefName().contains("承接")) {
|
962
|
|
- CmcContract cmcContract = cmcContractService.selectCmcContractByContractId(flowTask.getContractId());
|
963
|
|
- if (cmcContract != null)
|
964
|
|
- flowTask.setContractName(cmcContractService.selectCmcContractByContractId(flowTask.getContractId()).getContractName());
|
965
|
|
- }
|
966
|
|
- if (flowTask.getProcDefName().contains("分包")) {
|
967
|
|
- CmcSubContract cmcSubContract = cmcSubContractService.selectCmcSubContractBySubContractId(flowTask.getContractId());
|
968
|
|
- if (cmcSubContract != null)
|
969
|
|
- flowTask.setContractName(cmcSubContractService.selectCmcSubContractBySubContractId(flowTask.getContractId()).getSubContractName());
|
970
|
|
- }
|
971
|
|
- }
|
972
|
|
- }
|
973
|
|
- else {
|
974
|
|
- flowTask.setProjectId(getFlowProjectId(flowTask));
|
975
|
|
- if (flowTask.getProjectId() != null) {
|
976
|
|
- if (!flowTask.getProcDefName().equals("保证金审批")) {
|
977
|
|
- CmcProject cmcProject = cmcProjectService.selectCmcProjectByProjectId(flowTask.getProjectId());
|
978
|
|
- if (cmcProject != null) {
|
979
|
|
- flowTask.setProjectNumber(cmcProject.getProjectNumber());
|
980
|
|
- flowTask.setProjectName(cmcProject.getProjectName());
|
981
|
|
- }
|
982
|
|
- } else
|
983
|
|
- flowTask.setProjectName(cmcTenderService.selectCmcTenderByTenderId(flowTask.getProjectId()).getProjectName());
|
984
|
|
- }
|
985
|
|
- }
|
986
|
|
- hisTaskList.add(flowTask);
|
987
|
|
- }
|
988
|
|
-
|
989
|
957
|
private static <T> Predicate<T> distinctByKey(Function<? super T, ?> keyExtractor) {
|
990
|
958
|
Set<Object> seen = ConcurrentHashMap.newKeySet();
|
991
|
959
|
return t -> seen.add(keyExtractor.apply(t));
|
|
@@ -1601,7 +1569,7 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask
|
1601
|
1569
|
* 流程项目id
|
1602
|
1570
|
*
|
1603
|
1571
|
*/
|
1604
|
|
- private String getFlowProjectId(FlowTaskDto flowTaskDto) {
|
|
1572
|
+ private void getFlowTitle(FlowTaskDto flowTaskDto) {
|
1605
|
1573
|
String projectId = "";
|
1606
|
1574
|
String formId = flowVarInstMapper.selectVarByProcInsId(flowTaskDto.getProcInsId()).getText();
|
1607
|
1575
|
if (flowTaskDto.getProcDefName().equals("品牌项目支付")) {
|
|
@@ -1610,10 +1578,8 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask
|
1610
|
1578
|
}
|
1611
|
1579
|
if (flowTaskDto.getProcDefName().equals("项目流转"))
|
1612
|
1580
|
projectId = formId;
|
1613
|
|
- if (flowTaskDto.getProcDefName().equals("项目预算")) {
|
1614
|
|
- CmcBudget cmcBudget = cmcBudgetService.selectCmcBudgetByBudgetId(formId);
|
1615
|
|
- projectId = cmcBudget != null ? cmcBudget.getProjectId() : "";
|
1616
|
|
- }
|
|
1581
|
+ if (flowTaskDto.getProcDefName().equals("项目预算"))
|
|
1582
|
+ projectId = formId;
|
1617
|
1583
|
if (flowTaskDto.getProcDefName().equals("技术方案"))
|
1618
|
1584
|
projectId = formId;
|
1619
|
1585
|
if (flowTaskDto.getProcDefName().equals("安全交底"))
|
|
@@ -1641,23 +1607,48 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask
|
1641
|
1607
|
if (flowTaskDto.getProcDefName().equals("借款审批")) {
|
1642
|
1608
|
CmcBorrow cmcBorrow = cmcBorrowService.selectCmcBorrowByBorrowId(formId);
|
1643
|
1609
|
projectId = cmcBorrow != null ? cmcBorrow.getProjectId() : "";
|
|
1610
|
+ if (projectId == null)
|
|
1611
|
+ flowTaskDto.setTitle(cmcBorrow.getApplyReason());
|
1644
|
1612
|
}
|
1645
|
1613
|
if (flowTaskDto.getProcDefName().equals("用车审批")) {
|
1646
|
1614
|
CmcCarApproval cmcCarApproval = cmcCarApprovalService.selectCmcCarApprovalByCarApplyId(formId);
|
1647
|
1615
|
projectId = cmcCarApproval != null ? cmcCarApproval.getProjectId() : "";
|
|
1616
|
+ if (projectId == null)
|
|
1617
|
+ flowTaskDto.setTitle(cmcCarApproval.getApplyReason());
|
1648
|
1618
|
}
|
1649
|
1619
|
if (flowTaskDto.getProcDefName().equals("设备审批")) {
|
1650
|
1620
|
CmcDeviceApproval cmcDeviceApproval = cmcDeviceApprovalService.selectCmcDeviceApprovalByDeviceApplyId(formId);
|
1651
|
1621
|
projectId = cmcDeviceApproval != null ? cmcDeviceApproval.getProjectId() : "";
|
|
1622
|
+ if (projectId == null)
|
|
1623
|
+ flowTaskDto.setTitle(cmcDeviceApproval.getApplyReason());
|
1652
|
1624
|
}
|
1653
|
1625
|
if (flowTaskDto.getProcDefName().contains("考核")) {
|
1654
|
1626
|
CmcAssess cmcAssess = cmcAssessService.selectCmcAssessByAssessId(formId);
|
1655
|
1627
|
projectId = cmcAssess != null ? cmcAssess.getProjectId() : "";
|
1656
|
1628
|
}
|
1657
|
|
- if (flowTaskDto.getProcDefName().equals("保证金评审")) {
|
|
1629
|
+ if (flowTaskDto.getProcDefName().equals("保证金审批")) {
|
1658
|
1630
|
CmcDeposit cmcDeposit = cmcDepositService.selectCmcDepositByDepositId(formId);
|
1659
|
1631
|
projectId = cmcDeposit != null ? cmcDeposit.getTenderId().toString() : "";
|
1660
|
1632
|
}
|
1661
|
|
- return projectId;
|
|
1633
|
+ if (projectId != null && !projectId.equals("")){
|
|
1634
|
+ if (flowTaskDto.getProcDefName().equals("保证金审批"))
|
|
1635
|
+ flowTaskDto.setTitle(cmcTenderService.selectCmcTenderByTenderId(projectId).getProjectName());
|
|
1636
|
+ else {
|
|
1637
|
+ if (cmcProjectService.selectCmcProjectByProjectId(projectId) != null) //生产项目
|
|
1638
|
+ flowTaskDto.setTitle(cmcProjectService.selectCmcProjectByProjectId(projectId).getProjectNumber() + "-" + cmcProjectService.selectCmcProjectByProjectId(projectId).getProjectName());
|
|
1639
|
+ else
|
|
1640
|
+ flowTaskDto.setTitle(cmcBrandProjectService.selectCmcBrandProjectByProjectId(projectId).getProjectNumber()); //品牌项目
|
|
1641
|
+ }
|
|
1642
|
+ }
|
|
1643
|
+ if (flowTaskDto.getProcDefName().contains("承接")) {
|
|
1644
|
+ CmcContract cmcContract = cmcContractService.selectCmcContractByContractId(formId);
|
|
1645
|
+ if (cmcContract != null)
|
|
1646
|
+ flowTaskDto.setTitle(cmcContractService.selectCmcContractByContractId(formId).getContractName());
|
|
1647
|
+ }
|
|
1648
|
+ if (flowTaskDto.getProcDefName().contains("分包")) {
|
|
1649
|
+ CmcSubContract cmcSubContract = cmcSubContractService.selectCmcSubContractBySubContractId(formId);
|
|
1650
|
+ if (cmcSubContract != null)
|
|
1651
|
+ flowTaskDto.setTitle(cmcSubContractService.selectCmcSubContractBySubContractId(formId).getSubContractName());
|
|
1652
|
+ }
|
1662
|
1653
|
}
|
1663
|
1654
|
}
|