|
@@ -637,24 +637,7 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask
|
637
|
637
|
}
|
638
|
638
|
}
|
639
|
639
|
}
|
640
|
|
- if (flowTask.getProcDefName().contains("合同评审")) {
|
641
|
|
- flowTask.setContractId(flowTask.getProcInsId());
|
642
|
|
- if (flowTask.getProcDefName().contains("承接"))
|
643
|
|
- flowTask.setContractName(cmcContractService.selectCmcContractByContractId(flowTask.getContractId()).getContractName());
|
644
|
|
- if (flowTask.getProcDefName().contains("分包"))
|
645
|
|
- flowTask.setContractName(cmcSubContractService.selectCmcSubContractBySubContractId(flowTask.getContractId()).getSubContractName());
|
646
|
|
- }
|
647
|
|
- else {
|
648
|
|
- flowTask.setProjectId(getFlowProjectId(flowTask));
|
649
|
|
- if (flowTask.getProjectId() != null) {
|
650
|
|
- if (!flowTask.getProcDefName().equals("保证金审批")) {
|
651
|
|
- flowTask.setProjectNumber(cmcProjectService.selectCmcProjectByProjectId(flowTask.getProjectId()).getProjectNumber());
|
652
|
|
- flowTask.setProjectName(cmcProjectService.selectCmcProjectByProjectId(flowTask.getProjectId()).getProjectName());
|
653
|
|
- } else
|
654
|
|
- flowTask.setProjectName(cmcTenderService.selectCmcTenderByTenderId(flowTask.getProjectId()).getProjectName());
|
655
|
|
- }
|
656
|
|
- }
|
657
|
|
- flowList.add(flowTask);
|
|
640
|
+ setFlowProjectInfo(flowList, flowTask);
|
658
|
641
|
}
|
659
|
642
|
page.setRecords(flowList);
|
660
|
643
|
return AjaxResult.success(page);
|
|
@@ -898,24 +881,7 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask
|
898
|
881
|
flowTask.setStartUserId(startUser.getUserId().toString());
|
899
|
882
|
flowTask.setStartUserName(startUser.getNickName());
|
900
|
883
|
flowTask.setStartDeptName(Objects.nonNull(startUser.getDept()) ? startUser.getDept().getDeptName() : "");
|
901
|
|
- if (flowTask.getProcDefName().contains("合同评审")) {
|
902
|
|
- flowTask.setContractId(flowTask.getProcInsId());
|
903
|
|
- if (flowTask.getProcDefName().contains("承接"))
|
904
|
|
- flowTask.setContractName(cmcContractService.selectCmcContractByContractId(flowTask.getContractId()).getContractName());
|
905
|
|
- if (flowTask.getProcDefName().contains("分包"))
|
906
|
|
- flowTask.setContractName(cmcSubContractService.selectCmcSubContractBySubContractId(flowTask.getContractId()).getSubContractName());
|
907
|
|
- }
|
908
|
|
- else {
|
909
|
|
- flowTask.setProjectId(getFlowProjectId(flowTask));
|
910
|
|
- if (flowTask.getProjectId() != null) {
|
911
|
|
- if (!flowTask.getProcDefName().equals("保证金审批")) {
|
912
|
|
- flowTask.setProjectNumber(cmcProjectService.selectCmcProjectByProjectId(flowTask.getProjectId()).getProjectNumber());
|
913
|
|
- flowTask.setProjectName(cmcProjectService.selectCmcProjectByProjectId(flowTask.getProjectId()).getProjectName());
|
914
|
|
- } else
|
915
|
|
- flowTask.setProjectName(cmcTenderService.selectCmcTenderByTenderId(flowTask.getProjectId()).getProjectName());
|
916
|
|
- }
|
917
|
|
- }
|
918
|
|
- flowList.add(flowTask);
|
|
884
|
+ setFlowProjectInfo(flowList, flowTask);
|
919
|
885
|
}
|
920
|
886
|
|
921
|
887
|
page.setRecords(flowList);
|
|
@@ -975,28 +941,34 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask
|
975
|
941
|
flowTask.setStartUserName(startUser.getNickName());
|
976
|
942
|
flowTask.setStartDeptName(startUser.getDept().getDeptName());
|
977
|
943
|
flowTask.setAssigneeId(Long.parseLong(histTask.getAssignee()));
|
978
|
|
- if (flowTask.getProcDefName().contains("合同评审")) {
|
979
|
|
- flowTask.setContractId(flowTask.getProcInsId());
|
|
944
|
+ setFlowProjectInfo(hisTaskList, flowTask);
|
|
945
|
+ }
|
|
946
|
+ page.setTotal(taskInstanceQuery.count());
|
|
947
|
+ page.setRecords(hisTaskList);
|
|
948
|
+ return AjaxResult.success(page);
|
|
949
|
+ }
|
|
950
|
+
|
|
951
|
+ private void setFlowProjectInfo(List<FlowTaskDto> hisTaskList, FlowTaskDto flowTask) {
|
|
952
|
+ if (flowTask.getProcDefName().contains("合同评审")) {
|
|
953
|
+ flowTask.setContractId(flowTask.getProcInsId());
|
|
954
|
+ if (flowTask.getContractId() != null) {
|
980
|
955
|
if (flowTask.getProcDefName().contains("承接"))
|
981
|
956
|
flowTask.setContractName(cmcContractService.selectCmcContractByContractId(flowTask.getContractId()).getContractName());
|
982
|
957
|
if (flowTask.getProcDefName().contains("分包"))
|
983
|
958
|
flowTask.setContractName(cmcSubContractService.selectCmcSubContractBySubContractId(flowTask.getContractId()).getSubContractName());
|
984
|
959
|
}
|
985
|
|
- else {
|
986
|
|
- flowTask.setProjectId(getFlowProjectId(flowTask));
|
987
|
|
- if (flowTask.getProjectId() != null) {
|
988
|
|
- if (!flowTask.getProcDefName().equals("保证金审批")) {
|
989
|
|
- flowTask.setProjectNumber(cmcProjectService.selectCmcProjectByProjectId(flowTask.getProjectId()).getProjectNumber());
|
990
|
|
- flowTask.setProjectName(cmcProjectService.selectCmcProjectByProjectId(flowTask.getProjectId()).getProjectName());
|
991
|
|
- } else
|
992
|
|
- flowTask.setProjectName(cmcTenderService.selectCmcTenderByTenderId(flowTask.getProjectId()).getProjectName());
|
993
|
|
- }
|
|
960
|
+ }
|
|
961
|
+ else {
|
|
962
|
+ flowTask.setProjectId(getFlowProjectId(flowTask));
|
|
963
|
+ if (flowTask.getProjectId() != null) {
|
|
964
|
+ if (!flowTask.getProcDefName().equals("保证金审批")) {
|
|
965
|
+ flowTask.setProjectNumber(cmcProjectService.selectCmcProjectByProjectId(flowTask.getProjectId()).getProjectNumber());
|
|
966
|
+ flowTask.setProjectName(cmcProjectService.selectCmcProjectByProjectId(flowTask.getProjectId()).getProjectName());
|
|
967
|
+ } else
|
|
968
|
+ flowTask.setProjectName(cmcTenderService.selectCmcTenderByTenderId(flowTask.getProjectId()).getProjectName());
|
994
|
969
|
}
|
995
|
|
- hisTaskList.add(flowTask);
|
996
|
970
|
}
|
997
|
|
- page.setTotal(taskInstanceQuery.count());
|
998
|
|
- page.setRecords(hisTaskList);
|
999
|
|
- return AjaxResult.success(page);
|
|
971
|
+ hisTaskList.add(flowTask);
|
1000
|
972
|
}
|
1001
|
973
|
|
1002
|
974
|
private static <T> Predicate<T> distinctByKey(Function<? super T, ?> keyExtractor) {
|