From 21e470b11f8533ee74092a278a23dae42eaf4f93 Mon Sep 17 00:00:00 2001
From: fuliqi <fuliqi@qq.com>
Date: 星期一, 13 一月 2025 15:59:16 +0800
Subject: [PATCH] 监听器注入字段单位换为天

---
 business/src/main/java/com/ycl/service/impl/ProjectInfoServiceImpl.java |   75 +++++++++++++++++++++++++++++++++++--
 1 files changed, 71 insertions(+), 4 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 7a70638..1210f57 100644
--- a/business/src/main/java/com/ycl/service/impl/ProjectInfoServiceImpl.java
+++ b/business/src/main/java/com/ycl/service/impl/ProjectInfoServiceImpl.java
@@ -28,11 +28,10 @@
 import com.ycl.common.utils.file.FileUploadUtils;
 import com.ycl.common.utils.file.FileUtils;
 import com.ycl.common.utils.poi.ExcelUtil;
+import com.ycl.controller.ProjectInfoController;
 import com.ycl.domain.entity.*;
 import com.ycl.domain.excel.ProjectExcelTemplate;
-import com.ycl.domain.form.DocumentInfoForm;
-import com.ycl.domain.form.PlanForm;
-import com.ycl.domain.form.ProjectInfoForm;
+import com.ycl.domain.form.*;
 import com.ycl.domain.query.ProjectExportQuery;
 import com.ycl.domain.query.ProjectInfoQuery;
 import com.ycl.domain.vo.*;
@@ -41,6 +40,7 @@
 import com.ycl.mapper.*;
 import com.ycl.service.FileService;
 import com.ycl.service.ProjectInfoService;
+import com.ycl.system.mapper.SysDeptMapper;
 import lombok.RequiredArgsConstructor;
 import org.apache.commons.codec.Charsets;
 import org.springframework.stereotype.Service;
@@ -85,6 +85,11 @@
     private final FileService fileService;
     private final FileMapper fileMapper;
     private final PlanMapper planMapper;
+    private final ProjectInvestmentInfoServiceImpl projectInvestmentInfoServiceImpl;
+    private final ProjectInvestmentFundingServiceImpl projectInvestmentFundingServiceImpl;
+    private final ProjectInvestmentPolicyComplianceServiceImpl projectInvestmentPolicyComplianceServiceImpl;
+    private final ProjectUnitRegistrationInfoServiceImpl projectUnitRegistrationInfoServiceImpl;
+    private final SysDeptMapper sysDeptMapper;
 
     /**
      * 娣诲姞
@@ -224,13 +229,25 @@
             return Result.ok().data(list).total(0);
         }
 
+        Long userId = SecurityUtils.getUserId();
+        String ancestors = sysDeptMapper.selectAncestors(userId);
+        String[] ancestorArr = ancestors.split(",");
+        for (String ancestor : ancestorArr) {
+            if ("101".equals(ancestor)) { // 涓氫富
+                query.setCreateBy(userId);
+                query.setRole(0);
+            }else if ("102".equals(ancestor)){ // 瀹℃壒
+                query.setUsedStatus(1);
+                query.setRole(1);
+            }
+        }
+
         IPage<ProjectInfoVO> page = PageUtil.getPage(query, ProjectInfoVO.class);
         baseMapper.getPage(page, query);
         List<ProjectInfoVO> records = page.getRecords();
         List<ProjectVO> list = new ArrayList<>();
         records.forEach(vo -> {
             ProjectInfoVO.transform(vo);
-            vo.setProjectColorCode("green");
             ProjectVO projectVO = new ProjectVO();
             copyToProjectVO(vo, projectVO);
             //缈昏瘧椤圭洰闃舵
@@ -658,6 +675,56 @@
         }
     }
 
+    @Override
+    public Result editProject(ProjectForm form) {
+        if (ObjectUtil.isNotNull(form.getProjectInfoForm())){
+            if (ObjectUtil.isNull(form.getProjectInfoForm().getId())) {
+                //鏂板
+                add(form.getProjectInfoForm());
+            }else {
+                //鏇存柊
+                update(form.getProjectInfoForm());
+            }
+        }
+        if (ObjectUtil.isNotNull(form.getProjectInvestmentInfoForm())) {
+            if (ObjectUtil.isNull(form.getProjectInvestmentInfoForm().getId())) {
+                projectInvestmentInfoServiceImpl.add(form.getProjectInvestmentInfoForm());
+            }else {
+                projectInvestmentInfoServiceImpl.update(form.getProjectInvestmentInfoForm());
+            }
+        }
+        if (ObjectUtil.isNotNull(form.getProjectInvestmentFundingForm())) {
+            if (ObjectUtil.isNull(form.getProjectInvestmentFundingForm().getId())) {
+                projectInvestmentFundingServiceImpl.add(form.getProjectInvestmentFundingForm());
+            }else {
+                projectInvestmentFundingServiceImpl.update(form.getProjectInvestmentFundingForm());
+            }
+        }
+        if (ObjectUtil.isNotNull(form.getProjectInvestmentPolicyComplianceForm())) {
+            if (ObjectUtil.isNull(form.getProjectInvestmentPolicyComplianceForm().getId())) {
+                projectInvestmentPolicyComplianceServiceImpl.add(form.getProjectInvestmentPolicyComplianceForm());
+            }else {
+                projectInvestmentPolicyComplianceServiceImpl.update(form.getProjectInvestmentPolicyComplianceForm());
+            }
+        }
+        if (ObjectUtil.isNotNull(form.getProjectUnitRegistrationInfoForm())) {
+            if (ObjectUtil.isNull(form.getProjectUnitRegistrationInfoForm().getId())) {
+                projectUnitRegistrationInfoServiceImpl.add(form.getProjectUnitRegistrationInfoForm());
+            }else {
+                projectUnitRegistrationInfoServiceImpl.update(form.getProjectUnitRegistrationInfoForm());
+            }
+        }
+        if (ObjectUtil.isNotNull(form.getDocumentInfoForm())) {
+            if (ObjectUtil.isNull(form.getDocumentInfoForm().getProjectId())){
+                return Result.error("璇峰厛淇濆瓨鎶曡祫绠$悊鍩烘湰淇℃伅");
+            }else {
+                addDoc(form.getDocumentInfoForm());
+            }
+        }
+
+        return Result.ok("鎻愪氦鎴愬姛");
+    }
+
     private static void deleteDirectoryOrFile(java.io.File file) {
         if (ObjectUtil.isNull(file)) {
             return;

--
Gitblit v1.8.0