From 0912a30a9687ae8526a42f6453c2679039398532 Mon Sep 17 00:00:00 2001
From: xiangpei <xiangpei@timesnew.cn>
Date: 星期一, 24 二月 2025 23:59:14 +0800
Subject: [PATCH] 增加:2023年增发国债资金 字段

---
 business/src/main/java/com/ycl/service/impl/ProjectInfoServiceImpl.java |   66 +++++++++++++-------------------
 1 files changed, 27 insertions(+), 39 deletions(-)

diff --git a/business/src/main/java/com/ycl/service/impl/ProjectInfoServiceImpl.java b/business/src/main/java/com/ycl/service/impl/ProjectInfoServiceImpl.java
index ac53878..eccefb1 100644
--- a/business/src/main/java/com/ycl/service/impl/ProjectInfoServiceImpl.java
+++ b/business/src/main/java/com/ycl/service/impl/ProjectInfoServiceImpl.java
@@ -17,6 +17,7 @@
 import com.ycl.common.constant.Constants;
 import com.ycl.common.core.domain.BaseEntity;
 import com.ycl.common.core.domain.entity.SysDictData;
+import com.ycl.common.enums.YesOrNo;
 import com.ycl.common.enums.business.FileTypeEnum;
 import com.ycl.common.enums.business.ImportanceTypeEnum;
 import com.ycl.common.enums.business.ProjectCategoryEnum;
@@ -325,7 +326,7 @@
             query.setProjectEndTime(DateUtils.getDayEnd(query.getProjectEndTime()));
         }
         // 寮傚父椤圭洰鏆傛椂杩斿洖绌�
-        if (ProjectCategoryEnum.EXCEPTION.getType().equals(query.getProjectPhase())) {
+        if (YesOrNo.YES.getCode().equals(query.getExe())) {
             return Result.ok().data(new ArrayList<>()).total(0);
         }
         Long userId = SecurityUtils.getUserId();
@@ -356,7 +357,7 @@
             List<Long> departmentList = vo.getCompetentDepartmentList();
             projectVO.setAuditRole(SecurityUtils.isAdmin(SecurityUtils.getUserId()) || (!CollectionUtils.isEmpty(departmentList) && departmentList.contains(SecurityUtils.getDeptId())));
             // 缈昏瘧椤圭洰闃舵
-            String phase = ProjectCategoryEnum.getPhaseByProjectStatus(projectVO.getProjectStatus(), projectVO.getProcessId() != null);
+            String phase = ProjectCategoryEnum.getPhaseByProjectStatus(projectVO.getProjectPhase());
             projectVO.setProjectPhase(phase);
             if (StringUtils.isNotEmpty(projectVO.getProjectSubType())) {
                 // 缈昏瘧椤圭洰瀛愮被鍨�
@@ -455,13 +456,13 @@
         List<ProjectVO> city = new ArrayList<>();
         List<ProjectVO> county = new ArrayList<>();
         projectVOS.forEach(item -> {
-            if (ProjectCategoryEnum.RESERVE.getDesc().equals(ProjectCategoryEnum.getPhaseByProjectStatus(item.getProjectStatus(), item.getProcessId() != null))) {
+            if (ProjectCategoryEnum.RESERVE.getDesc().equals(ProjectCategoryEnum.getPhaseByProjectStatus(item.getProjectPhase()))) {
                 reserve.add(item);
-            } else if (ProjectCategoryEnum.PREVIOUS.getDesc().equals(ProjectCategoryEnum.getPhaseByProjectStatus(item.getProjectStatus(), item.getProcessId() != null))) {
+            } else if (ProjectCategoryEnum.PREVIOUS.getDesc().equals(ProjectCategoryEnum.getPhaseByProjectStatus(item.getProjectPhase()))) {
                 previous.add(item);
-            } else if (ProjectCategoryEnum.IMPLEMENT.getDesc().equals(ProjectCategoryEnum.getPhaseByProjectStatus(item.getProjectStatus(), item.getProcessId() != null))) {
+            } else if (ProjectCategoryEnum.IMPLEMENT.getDesc().equals(ProjectCategoryEnum.getPhaseByProjectStatus(item.getProjectPhase()))) {
                 implement.add(item);
-            } else if (ProjectCategoryEnum.FINISH.getDesc().equals(ProjectCategoryEnum.getPhaseByProjectStatus(item.getProjectStatus(), item.getProcessId() != null))) {
+            } else if (ProjectCategoryEnum.FINISH.getDesc().equals(ProjectCategoryEnum.getPhaseByProjectStatus(item.getProjectPhase()))) {
                 finish.add(item);
             }
 
@@ -586,7 +587,7 @@
             ProjectExcelTemplate excel = new ProjectExcelTemplate();
             BeanUtils.copyProperties(item, excel);
             //椤圭洰闃舵
-            excel.setProjectPhase(ProjectCategoryEnum.getPhaseByProjectStatus(item.getProjectStatus(), item.getProcessId() != null));
+            excel.setProjectPhase(ProjectCategoryEnum.getPhaseByProjectStatus(item.getProjectPhase()));
             excelList.add(excel);
         });
         Set<Integer> indexes = OutputExcelUtils.getSelectFields(query.getFieldList(), ProjectExcelTemplate.class);
@@ -817,7 +818,7 @@
                 entity.setCreateBy(userId);
                 entity.setUpdateBy(userId);
                 //濡傛灉鏄偍澶囬」鐩�(鏈紑宸ラ」鐩�)涓嶉渶瑕佸鏍�
-                if (ProjectConstant.COMMIT.equals(entity.getUsedStatus()) && ProjectStatusEnum.PENDDING.getType().equals(entity.getProjectStatus())) {
+                if (ProjectCategoryEnum.RESERVE.getType().equals(entity.getProjectPhase())) {
                     entity.setUsedStatus(ProjectConstant.PASS);
                 }
                 // 绠$悊鍛樹慨鏀圭殑鐩存帴閫氳繃
@@ -828,6 +829,7 @@
                     throw new RuntimeException("椤圭洰閲嶅锛岄」鐩悕绉般�侀」鐩爜宸插瓨鍦�");
                 }
                 baseMapper.insert(entity);
+                projectId = entity.getId();
                 addPlan(entity.getId()); //娣诲姞璁″垝琛�
                 //娣诲姞椤圭洰涓爣鍗曚綅
                 List<ProjectInfoWinUnit> projectInfoWinUnits = new ArrayList<>();
@@ -851,26 +853,6 @@
                 if (!CollectionUtils.isEmpty(projectInfoYearPlans)) {
                     projectInfoYearPlanService.saveBatch(projectInfoYearPlans);
                 }
-                // 鏂板
-                if (Objects.nonNull(form.getProjectInvestmentInfoForm())) {
-                    form.getProjectInvestmentInfoForm().setProjectId(projectId);
-                    projectInvestmentInfoServiceImpl.add(form.getProjectInvestmentInfoForm());
-                }
-
-                if (Objects.nonNull(form.getProjectInvestmentFundingForm())) {
-                    form.getProjectInvestmentFundingForm().setProjectId(projectId);
-                    projectInvestmentFundingServiceImpl.add(form.getProjectInvestmentFundingForm());
-                }
-
-                if (Objects.nonNull(form.getProjectInvestmentPolicyComplianceForm())) {
-                    form.getProjectInvestmentPolicyComplianceForm().setProjectId(projectId);
-                    projectInvestmentPolicyComplianceServiceImpl.add(form.getProjectInvestmentPolicyComplianceForm());
-                }
-
-                if (Objects.nonNull(form.getProjectUnitRegistrationInfoForm())) {
-                    form.getProjectUnitRegistrationInfoForm().setProjectId(projectId);
-                    projectUnitRegistrationInfoServiceImpl.add(form.getProjectUnitRegistrationInfoForm());
-                }
             } else {
                 //鏇存柊
                 ProjectInfo entity = baseMapper.selectById(form.getProjectInfoForm().getId());
@@ -881,7 +863,7 @@
                 Long userId = SecurityUtils.getUserId();
                 entity.setUpdateBy(userId);
                 //濡傛灉鏄偍澶囬」鐩�(鏈紑宸ラ」鐩�)涓嶉渶瑕佸鏍�
-                if (ProjectConstant.COMMIT.equals(entity.getUsedStatus()) && ProjectStatusEnum.PENDDING.getType().equals(entity.getProjectStatus())) {
+                if (ProjectCategoryEnum.RESERVE.getType().equals(entity.getProjectPhase())) {
                     entity.setUsedStatus(ProjectConstant.PASS);
                 }
                 // 绠$悊鍛樹慨鏀圭殑鐩存帴閫氳繃
@@ -926,19 +908,25 @@
                 if (!CollectionUtils.isEmpty(projectInfoYearPlans)) {
                     projectInfoYearPlanService.saveBatch(projectInfoYearPlans);
                 }
-                // 鏇存柊
-                if (Objects.nonNull(form.getProjectInvestmentInfoForm())) {
-                    projectInvestmentInfoServiceImpl.update(form.getProjectInvestmentInfoForm());
+            }
+
+            // 鏇存柊鍏跺畠椤圭洰淇℃伅琛�
+            if (Objects.nonNull(form.getProjectInvestmentFundingForm())) {
+                if (Objects.nonNull(form.getProjectInvestmentFundingForm().getId())) {
+                    projectInvestmentFundingServiceImpl.update(form.getProjectInvestmentFundingForm());
+                } else {
+                    form.getProjectInvestmentFundingForm().setProjectId(projectId);
+                    projectInvestmentFundingServiceImpl.add(form.getProjectInvestmentFundingForm());
                 }
-                if (Objects.nonNull(form.getProjectInvestmentFundingForm())) {
-                    projectInvestmentFundingServiceImpl.update();
-                }
-                if (Objects.nonNull(form.getProjectInvestmentPolicyComplianceForm())) {
-                    projectInvestmentPolicyComplianceServiceImpl.update(form.getProjectInvestmentPolicyComplianceForm());
-                }
-                if (Objects.nonNull(form.getProjectUnitRegistrationInfoForm())) {
+            }
+            if (Objects.nonNull(form.getProjectUnitRegistrationInfoForm())) {
+                if (Objects.nonNull(form.getProjectUnitRegistrationInfoForm().getId())) {
                     projectUnitRegistrationInfoServiceImpl.update(form.getProjectUnitRegistrationInfoForm());
+                } else {
+                    form.getProjectUnitRegistrationInfoForm().setProjectId(projectId);
+                    projectUnitRegistrationInfoServiceImpl.add(form.getProjectUnitRegistrationInfoForm());
                 }
+
             }
         }
         return Result.ok("淇濆瓨鎴愬姛");

--
Gitblit v1.8.0