From 9e28453dba6ecf93c6c2234ba38def7c41cf12f0 Mon Sep 17 00:00:00 2001
From: fuliqi <fuliqi@qq.com>
Date: 星期一, 20 一月 2025 18:25:51 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 business/src/main/java/com/ycl/service/impl/ProjectInfoServiceImpl.java |   63 +++++++++++++++++++------------
 1 files changed, 39 insertions(+), 24 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 8a89c46..4d0d216 100644
--- a/business/src/main/java/com/ycl/service/impl/ProjectInfoServiceImpl.java
+++ b/business/src/main/java/com/ycl/service/impl/ProjectInfoServiceImpl.java
@@ -7,14 +7,17 @@
 import cn.hutool.core.util.StrUtil;
 import cn.hutool.core.util.ZipUtil;
 import com.alibaba.excel.EasyExcel;
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ycl.common.annotation.DataScope;
 import com.ycl.common.base.Result;
 import com.ycl.common.config.SysConfig;
 import com.ycl.common.constant.Constants;
+import com.ycl.common.core.domain.BaseEntity;
 import com.ycl.common.enums.business.FileTypeEnum;
 import com.ycl.common.enums.business.ImportanceTypeEnum;
 import com.ycl.common.enums.business.ProjectCategoryEnum;
@@ -234,18 +237,18 @@
         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);
-            }
-        }
+//        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);
+        baseMapper.getPage(query, page);
         List<ProjectInfoVO> records = page.getRecords();
         List<ProjectVO> list = new ArrayList<>();
         records.forEach(vo -> {
@@ -316,7 +319,7 @@
         // {"type":"鐪侀噸鐐归」鐩�","count":0,"amount":"0.00","text":"鐪�"}]}}
         IndexCountVO indexCountVO = new IndexCountVO();
         List<IndexProPhaseCountVO> proPhaseCountVO = new ArrayList<>();
-        List<ProjectVO> projectVOS = baseMapper.homeCount();
+        List<ProjectVO> projectVOS = baseMapper.homeCount(new BaseEntity());
         List<ProjectVO> reserve = new ArrayList<>();
         List<ProjectVO> previous = new ArrayList<>();
         List<ProjectVO> implement = new ArrayList<>();
@@ -436,7 +439,7 @@
         ProjectInfo projectInfo = baseMapper.selectById(recordId);
         // 鍒ゆ柇褰撳墠鐢ㄦ埛id鏄惁鍦ㄤ富绠″垪琛ㄤ腑
         String competentDepartment = projectInfo.getCompetentDepartment();
-        if (StringUtils.isEmpty(competentDepartment)){
+        if (StringUtils.isEmpty(competentDepartment)) {
             return Result.ok().data(false);
         }
         List<String> list = Arrays.asList(competentDepartment.split(","));
@@ -586,7 +589,7 @@
         java.io.File tempDir = null;
         try {
             tempZip = java.io.File.createTempFile("temp", ".zip");
-            try(InputStream inputStream = file.getInputStream()) {
+            try (InputStream inputStream = file.getInputStream()) {
                 Files.copy(inputStream, tempZip.toPath(), StandardCopyOption.REPLACE_EXISTING);
             }
 
@@ -594,9 +597,9 @@
 
             try {
                 ZipUtil.unzip(tempZip, tempDir, CharsetUtil.CHARSET_UTF_8);
-            }catch (IORuntimeException e){
-                    log.error("瑙e帇澶辫触锛屽皾璇曚娇鐢℅BK缂栫爜瑙e帇...");
-                    ZipUtil.unzip(tempZip, tempDir, CharsetUtil.CHARSET_GBK);
+            } catch (IORuntimeException e) {
+                log.error("瑙e帇澶辫触锛屽皾璇曚娇鐢℅BK缂栫爜瑙e帇...");
+                ZipUtil.unzip(tempZip, tempDir, CharsetUtil.CHARSET_GBK);
             }
 
             Path path = tempDir.toPath();
@@ -679,11 +682,11 @@
 
     @Override
     public Result editProject(ProjectForm form) {
-        if (ObjectUtil.isNotNull(form.getProjectInfoForm())){
+        if (ObjectUtil.isNotNull(form.getProjectInfoForm())) {
             if (ObjectUtil.isNull(form.getProjectInfoForm().getId())) {
                 //鏂板
                 add(form.getProjectInfoForm());
-            }else {
+            } else {
                 //鏇存柊
                 update(form.getProjectInfoForm());
             }
@@ -691,40 +694,50 @@
         if (ObjectUtil.isNotNull(form.getProjectInvestmentInfoForm())) {
             if (ObjectUtil.isNull(form.getProjectInvestmentInfoForm().getId())) {
                 projectInvestmentInfoServiceImpl.add(form.getProjectInvestmentInfoForm());
-            }else {
+            } else {
                 projectInvestmentInfoServiceImpl.update(form.getProjectInvestmentInfoForm());
             }
         }
         if (ObjectUtil.isNotNull(form.getProjectInvestmentFundingForm())) {
             if (ObjectUtil.isNull(form.getProjectInvestmentFundingForm().getId())) {
                 projectInvestmentFundingServiceImpl.add(form.getProjectInvestmentFundingForm());
-            }else {
+            } else {
                 projectInvestmentFundingServiceImpl.update(form.getProjectInvestmentFundingForm());
             }
         }
         if (ObjectUtil.isNotNull(form.getProjectInvestmentPolicyComplianceForm())) {
             if (ObjectUtil.isNull(form.getProjectInvestmentPolicyComplianceForm().getId())) {
                 projectInvestmentPolicyComplianceServiceImpl.add(form.getProjectInvestmentPolicyComplianceForm());
-            }else {
+            } else {
                 projectInvestmentPolicyComplianceServiceImpl.update(form.getProjectInvestmentPolicyComplianceForm());
             }
         }
         if (ObjectUtil.isNotNull(form.getProjectUnitRegistrationInfoForm())) {
             if (ObjectUtil.isNull(form.getProjectUnitRegistrationInfoForm().getId())) {
                 projectUnitRegistrationInfoServiceImpl.add(form.getProjectUnitRegistrationInfoForm());
-            }else {
+            } else {
                 projectUnitRegistrationInfoServiceImpl.update(form.getProjectUnitRegistrationInfoForm());
             }
         }
         if (ObjectUtil.isNotNull(form.getDocumentInfoForm())) {
-            if (ObjectUtil.isNull(form.getDocumentInfoForm().getProjectId())){
+            if (ObjectUtil.isNull(form.getDocumentInfoForm().getProjectId())) {
                 return Result.error("璇峰厛淇濆瓨鎶曡祫绠$悊鍩烘湰淇℃伅");
-            }else {
+            } else {
                 addDoc(form.getDocumentInfoForm());
             }
         }
 
         return Result.ok("鎻愪氦鎴愬姛");
+    }
+
+    @Override
+    public Result searchByKey(String wordKey) {
+        Wrapper wrapper = null;
+        if (!StringUtils.isEmpty(wordKey)) {
+            wrapper = Wrappers.<ProjectInfo>lambdaQuery().like(ProjectInfo::getProjectName, wordKey).or().like(ProjectInfo::getProjectCode, wordKey);
+        }
+        List<ProjectInfo> list = baseMapper.selectList(wrapper);
+        return Result.ok().data(list);
     }
 
     private static void deleteDirectoryOrFile(java.io.File file) {
@@ -742,8 +755,10 @@
         }
         file.delete();
     }
+
     /**
      * 椤圭洰鍚嶇О鏍¢獙閲嶅
+     *
      * @return
      */
     public void checkProjectNameUnique(ProjectInfo projectInfo) {

--
Gitblit v1.8.0