Browse Source

我的、待办、已办合同名称

lamphua 9 months ago
parent
commit
4d4a84a01a

+ 23
- 51
oa-back/ruoyi-flowable/src/main/java/com/ruoyi/flowable/service/impl/FlowTaskServiceImpl.java View File

@@ -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) {

Loading…
Cancel
Save