浏览代码

流程标题

lamphua 8 个月前
父节点
当前提交
f92dbce0c7

+ 3
- 15
oa-back/ruoyi-flowable/src/main/java/com/ruoyi/flowable/domain/dto/FlowTaskDto.java 查看文件

48
     private String assigneeName;
48
     private String assigneeName;
49
 
49
 
50
     @ApiModelProperty("任务执行人部门")
50
     @ApiModelProperty("任务执行人部门")
51
-    private String assigneeDeptName;;
51
+    private String assigneeDeptName;
52
 
52
 
53
     @ApiModelProperty("流程发起人Id")
53
     @ApiModelProperty("流程发起人Id")
54
     private String startUserId;
54
     private String startUserId;
56
     @ApiModelProperty("流程发起人名称")
56
     @ApiModelProperty("流程发起人名称")
57
     private String startUserName;
57
     private String startUserName;
58
 
58
 
59
-    @ApiModelProperty("流程关联项目Id")
60
-    private String projectId;
61
-
62
-    @ApiModelProperty("流程关联项目编号")
63
-    private String projectNumber;
64
-
65
-    @ApiModelProperty("流程关联项目名称")
66
-    private String projectName;
67
-
68
-    @ApiModelProperty("流程关联合同Id")
69
-    private String contractId;
70
-
71
-    @ApiModelProperty("流程关联合同名称")
72
-    private String contractName;
59
+    @ApiModelProperty("任务标题")
60
+    private String title;
73
 
61
 
74
     @ApiModelProperty("流程类型")
62
     @ApiModelProperty("流程类型")
75
     private String category;
63
     private String category;

+ 38
- 47
oa-back/ruoyi-flowable/src/main/java/com/ruoyi/flowable/service/impl/FlowTaskServiceImpl.java 查看文件

96
     @Resource
96
     @Resource
97
     private ICmcContractService cmcContractService;
97
     private ICmcContractService cmcContractService;
98
     @Resource
98
     @Resource
99
+    private ICmcBrandProjectService cmcBrandProjectService;
100
+    @Resource
99
     private ICmcProjectContractService cmcProjectContractService;
101
     private ICmcProjectContractService cmcProjectContractService;
100
     @Resource
102
     @Resource
101
     private ICmcProjectSubContractService cmcProjectSubContractService;
103
     private ICmcProjectSubContractService cmcProjectSubContractService;
638
                     }
640
                     }
639
                 }
641
                 }
640
             }
642
             }
641
-            setFlowProjectInfo(flowList, flowTask);
643
+            getFlowTitle(flowTask);
644
+            flowList.add(flowTask);
642
         }
645
         }
643
         page.setRecords(flowList);
646
         page.setRecords(flowList);
644
         return AjaxResult.success(page);
647
         return AjaxResult.success(page);
882
             flowTask.setStartUserId(startUser.getUserId().toString());
885
             flowTask.setStartUserId(startUser.getUserId().toString());
883
             flowTask.setStartUserName(startUser.getNickName());
886
             flowTask.setStartUserName(startUser.getNickName());
884
             flowTask.setStartDeptName(Objects.nonNull(startUser.getDept()) ? startUser.getDept().getDeptName() : "");
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
         page.setRecords(flowList);
892
         page.setRecords(flowList);
942
             flowTask.setStartUserName(startUser.getNickName());
946
             flowTask.setStartUserName(startUser.getNickName());
943
             flowTask.setStartDeptName(startUser.getDept().getDeptName());
947
             flowTask.setStartDeptName(startUser.getDept().getDeptName());
944
             flowTask.setAssigneeId(Long.parseLong(histTask.getAssignee()));
948
             flowTask.setAssigneeId(Long.parseLong(histTask.getAssignee()));
945
-            setFlowProjectInfo(hisTaskList, flowTask);
949
+            getFlowTitle(flowTask);
950
+            hisTaskList.add(flowTask);
946
         }
951
         }
947
         page.setTotal(taskInstanceQuery.count());
952
         page.setTotal(taskInstanceQuery.count());
948
         page.setRecords(hisTaskList);
953
         page.setRecords(hisTaskList);
949
         return AjaxResult.success(page);
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
     private static <T> Predicate<T> distinctByKey(Function<? super T, ?> keyExtractor) {
957
     private static <T> Predicate<T> distinctByKey(Function<? super T, ?> keyExtractor) {
990
         Set<Object> seen = ConcurrentHashMap.newKeySet();
958
         Set<Object> seen = ConcurrentHashMap.newKeySet();
991
         return t -> seen.add(keyExtractor.apply(t));
959
         return t -> seen.add(keyExtractor.apply(t));
1601
      * 流程项目id
1569
      * 流程项目id
1602
      *
1570
      *
1603
      */
1571
      */
1604
-    private String getFlowProjectId(FlowTaskDto flowTaskDto) {
1572
+    private void getFlowTitle(FlowTaskDto flowTaskDto) {
1605
         String projectId = "";
1573
         String projectId = "";
1606
         String formId = flowVarInstMapper.selectVarByProcInsId(flowTaskDto.getProcInsId()).getText();
1574
         String formId = flowVarInstMapper.selectVarByProcInsId(flowTaskDto.getProcInsId()).getText();
1607
         if (flowTaskDto.getProcDefName().equals("品牌项目支付")) {
1575
         if (flowTaskDto.getProcDefName().equals("品牌项目支付")) {
1610
         }
1578
         }
1611
         if (flowTaskDto.getProcDefName().equals("项目流转"))
1579
         if (flowTaskDto.getProcDefName().equals("项目流转"))
1612
             projectId = formId;
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
         if (flowTaskDto.getProcDefName().equals("技术方案"))
1583
         if (flowTaskDto.getProcDefName().equals("技术方案"))
1618
             projectId = formId;
1584
             projectId = formId;
1619
         if (flowTaskDto.getProcDefName().equals("安全交底"))
1585
         if (flowTaskDto.getProcDefName().equals("安全交底"))
1641
         if (flowTaskDto.getProcDefName().equals("借款审批")) {
1607
         if (flowTaskDto.getProcDefName().equals("借款审批")) {
1642
             CmcBorrow cmcBorrow = cmcBorrowService.selectCmcBorrowByBorrowId(formId);
1608
             CmcBorrow cmcBorrow = cmcBorrowService.selectCmcBorrowByBorrowId(formId);
1643
             projectId = cmcBorrow != null ? cmcBorrow.getProjectId() : "";
1609
             projectId = cmcBorrow != null ? cmcBorrow.getProjectId() : "";
1610
+            if (projectId == null)
1611
+                flowTaskDto.setTitle(cmcBorrow.getApplyReason());
1644
         }
1612
         }
1645
         if (flowTaskDto.getProcDefName().equals("用车审批")) {
1613
         if (flowTaskDto.getProcDefName().equals("用车审批")) {
1646
             CmcCarApproval cmcCarApproval = cmcCarApprovalService.selectCmcCarApprovalByCarApplyId(formId);
1614
             CmcCarApproval cmcCarApproval = cmcCarApprovalService.selectCmcCarApprovalByCarApplyId(formId);
1647
             projectId = cmcCarApproval != null ? cmcCarApproval.getProjectId() : "";
1615
             projectId = cmcCarApproval != null ? cmcCarApproval.getProjectId() : "";
1616
+            if (projectId == null)
1617
+                flowTaskDto.setTitle(cmcCarApproval.getApplyReason());
1648
         }
1618
         }
1649
         if (flowTaskDto.getProcDefName().equals("设备审批")) {
1619
         if (flowTaskDto.getProcDefName().equals("设备审批")) {
1650
             CmcDeviceApproval cmcDeviceApproval = cmcDeviceApprovalService.selectCmcDeviceApprovalByDeviceApplyId(formId);
1620
             CmcDeviceApproval cmcDeviceApproval = cmcDeviceApprovalService.selectCmcDeviceApprovalByDeviceApplyId(formId);
1651
             projectId = cmcDeviceApproval != null ? cmcDeviceApproval.getProjectId() : "";
1621
             projectId = cmcDeviceApproval != null ? cmcDeviceApproval.getProjectId() : "";
1622
+            if (projectId == null)
1623
+                flowTaskDto.setTitle(cmcDeviceApproval.getApplyReason());
1652
         }
1624
         }
1653
         if (flowTaskDto.getProcDefName().contains("考核")) {
1625
         if (flowTaskDto.getProcDefName().contains("考核")) {
1654
             CmcAssess cmcAssess = cmcAssessService.selectCmcAssessByAssessId(formId);
1626
             CmcAssess cmcAssess = cmcAssessService.selectCmcAssessByAssessId(formId);
1655
             projectId = cmcAssess != null ? cmcAssess.getProjectId() : "";
1627
             projectId = cmcAssess != null ? cmcAssess.getProjectId() : "";
1656
         }
1628
         }
1657
-        if (flowTaskDto.getProcDefName().equals("保证金审")) {
1629
+        if (flowTaskDto.getProcDefName().equals("保证金审")) {
1658
             CmcDeposit cmcDeposit = cmcDepositService.selectCmcDepositByDepositId(formId);
1630
             CmcDeposit cmcDeposit = cmcDepositService.selectCmcDepositByDepositId(formId);
1659
             projectId = cmcDeposit != null ? cmcDeposit.getTenderId().toString() : "";
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
 }

正在加载...
取消
保存