lamphua 8 mēnešus atpakaļ
vecāks
revīzija
f92dbce0c7

+ 3
- 15
oa-back/ruoyi-flowable/src/main/java/com/ruoyi/flowable/domain/dto/FlowTaskDto.java Parādīt failu

@@ -48,7 +48,7 @@ public class FlowTaskDto implements Serializable {
48 48
     private String assigneeName;
49 49
 
50 50
     @ApiModelProperty("任务执行人部门")
51
-    private String assigneeDeptName;;
51
+    private String assigneeDeptName;
52 52
 
53 53
     @ApiModelProperty("流程发起人Id")
54 54
     private String startUserId;
@@ -56,20 +56,8 @@ public class FlowTaskDto implements Serializable {
56 56
     @ApiModelProperty("流程发起人名称")
57 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 62
     @ApiModelProperty("流程类型")
75 63
     private String category;

+ 38
- 47
oa-back/ruoyi-flowable/src/main/java/com/ruoyi/flowable/service/impl/FlowTaskServiceImpl.java Parādīt failu

@@ -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
 }

Notiek ielāde…
Atcelt
Saglabāt