Parcourir la source

流程项目信息

lamphua il y a 9 mois
Parent
révision
6a33907d0e

+ 49
- 27
oa-back/ruoyi-flowable/src/main/java/com/ruoyi/flowable/service/impl/FlowTaskServiceImpl.java Voir le fichier

@@ -27,9 +27,7 @@ import com.ruoyi.flowable.flow.FlowableUtils;
27 27
 import com.ruoyi.flowable.service.IFlowTaskService;
28 28
 import com.ruoyi.flowable.service.ISysDeployFormService;
29 29
 import com.ruoyi.flowable.service.ISysFormService;
30
-import com.ruoyi.oa.domain.CmcContract;
31
-import com.ruoyi.oa.domain.CmcProject;
32
-import com.ruoyi.oa.domain.CmcSubContract;
30
+import com.ruoyi.oa.domain.*;
33 31
 import com.ruoyi.oa.service.*;
34 32
 import com.ruoyi.system.domain.FlowProcDefDto;
35 33
 import com.ruoyi.system.domain.FlowVarInst;
@@ -1605,36 +1603,60 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask
1605 1603
     private String getFlowProjectId(FlowTaskDto flowTaskDto) {
1606 1604
         String projectId = "";
1607 1605
         String formId = flowVarInstMapper.selectVarByProcInsId(flowTaskDto.getProcInsId()).getText();
1608
-        if (flowTaskDto.getProcDefName().equals("品牌项目支付"))
1609
-            projectId = cmcBrandService.selectCmcBrandByBrandId(formId).getProjectId();
1606
+        if (flowTaskDto.getProcDefName().equals("品牌项目支付")) {
1607
+            CmcBrand cmcBrand = cmcBrandService.selectCmcBrandByBrandId(formId);
1608
+            projectId = cmcBrand != null ? cmcBrand.getProjectId() : "";
1609
+        }
1610 1610
         if (flowTaskDto.getProcDefName().equals("项目流转"))
1611 1611
             projectId = formId;
1612
-        if (flowTaskDto.getProcDefName().equals("项目预算"))
1613
-            projectId = cmcBudgetService.selectCmcBudgetByBudgetId(formId).getProjectId();
1612
+        if (flowTaskDto.getProcDefName().equals("项目预算")) {
1613
+            CmcBudget cmcBudget = cmcBudgetService.selectCmcBudgetByBudgetId(formId);
1614
+            projectId = cmcBudget != null ? cmcBudget.getProjectId() : "";
1615
+        }
1614 1616
         if (flowTaskDto.getProcDefName().equals("技术方案"))
1615 1617
             projectId = formId;
1616 1618
         if (flowTaskDto.getProcDefName().equals("安全交底"))
1617 1619
             projectId = formId;
1618
-        if (flowTaskDto.getProcDefName().equals("技术交底"))
1619
-            projectId = cmcTechnicalService.selectCmcTechnicalByTechnicalId(formId).getProjectId();
1620
-        if (flowTaskDto.getProcDefName().equals("成果归档"))
1621
-            projectId = cmcArchiveService.selectCmcArchiveByArchiveId(formId).getProjectId();
1622
-        if (flowTaskDto.getProcDefName().contains("结算"))
1623
-            projectId = cmcSettleService.selectCmcSettleBySettleId(formId).getProjectId();
1624
-        if (flowTaskDto.getProcDefName().equals("项目变更"))
1625
-            projectId = cmcProjectChangeService.selectCmcProjectChangeByChangeId(formId).getProjectId();
1626
-        if (flowTaskDto.getProcDefName().equals("工作填报"))
1627
-            projectId = cmcDeclareService.selectCmcDeclareByFormId(formId).getProjectId();
1628
-        if (flowTaskDto.getProcDefName().equals("借款审批"))
1629
-            projectId = cmcBorrowService.selectCmcBorrowByBorrowId(formId).getProjectId();
1630
-        if (flowTaskDto.getProcDefName().equals("用车审批"))
1631
-            projectId = cmcCarApprovalService.selectCmcCarApprovalByCarApplyId(formId).getProjectId();
1632
-        if (flowTaskDto.getProcDefName().equals("设备审批"))
1633
-            projectId = cmcDeviceApprovalService.selectCmcDeviceApprovalByDeviceApplyId(formId).getProjectId();
1634
-        if (flowTaskDto.getProcDefName().contains("考核"))
1635
-            projectId = cmcAssessService.selectCmcAssessByAssessId(formId).getProjectId();
1636
-        if (flowTaskDto.getProcDefName().equals("保证金评审"))
1637
-            projectId = cmcDepositService.selectCmcDepositByDepositId(formId).getTenderId().toString();
1620
+        if (flowTaskDto.getProcDefName().equals("技术交底")) {
1621
+            CmcTechnical cmcTechnical = cmcTechnicalService.selectCmcTechnicalByTechnicalId(formId);
1622
+            projectId = cmcTechnical != null ? cmcTechnical.getProjectId() : "";
1623
+        }
1624
+        if (flowTaskDto.getProcDefName().equals("成果归档")) {
1625
+            CmcArchive cmcArchive = cmcArchiveService.selectCmcArchiveByArchiveId(formId);
1626
+            projectId = cmcArchive != null ? cmcArchive.getProjectId() : "";
1627
+        }
1628
+        if (flowTaskDto.getProcDefName().contains("结算")) {
1629
+            CmcSettle cmcSettle = cmcSettleService.selectCmcSettleBySettleId(formId);
1630
+            projectId = cmcSettle != null ? cmcSettle.getProjectId() : "";
1631
+        }
1632
+        if (flowTaskDto.getProcDefName().equals("项目变更")) {
1633
+            CmcProjectChange cmcProjectChange = cmcProjectChangeService.selectCmcProjectChangeByChangeId(formId);
1634
+            projectId = cmcProjectChange != null ? cmcProjectChange.getProjectId() : "";
1635
+        }
1636
+        if (flowTaskDto.getProcDefName().equals("工作填报")) {
1637
+            CmcDeclare cmcDeclare = cmcDeclareService.selectCmcDeclareByFormId(formId);
1638
+            projectId = cmcDeclare != null ? cmcDeclare.getProjectId() : "";
1639
+        }
1640
+        if (flowTaskDto.getProcDefName().equals("借款审批")) {
1641
+            CmcBorrow cmcBorrow = cmcBorrowService.selectCmcBorrowByBorrowId(formId);
1642
+            projectId = cmcBorrow != null ? cmcBorrow.getProjectId() : "";
1643
+        }
1644
+        if (flowTaskDto.getProcDefName().equals("用车审批")) {
1645
+            CmcCarApproval cmcCarApproval = cmcCarApprovalService.selectCmcCarApprovalByCarApplyId(formId);
1646
+            projectId = cmcCarApproval != null ? cmcCarApproval.getProjectId() : "";
1647
+        }
1648
+        if (flowTaskDto.getProcDefName().equals("设备审批")) {
1649
+            CmcDeviceApproval cmcDeviceApproval = cmcDeviceApprovalService.selectCmcDeviceApprovalByDeviceApplyId(formId);
1650
+            projectId = cmcDeviceApproval != null ? cmcDeviceApproval.getProjectId() : "";
1651
+        }
1652
+        if (flowTaskDto.getProcDefName().contains("考核")) {
1653
+            CmcAssess cmcAssess = cmcAssessService.selectCmcAssessByAssessId(formId);
1654
+            projectId = cmcAssess != null ? cmcAssess.getProjectId() : "";
1655
+        }
1656
+        if (flowTaskDto.getProcDefName().equals("保证金评审")) {
1657
+            CmcDeposit cmcDeposit = cmcDepositService.selectCmcDepositByDepositId(formId);
1658
+            projectId = cmcDeposit != null ? cmcDeposit.getTenderId().toString() : "";
1659
+        }
1638 1660
         return projectId;
1639 1661
     }
1640 1662
 }

Loading…
Annuler
Enregistrer