From 257ab33f3c19325d07d08240404e34fd34c21bbe Mon Sep 17 00:00:00 2001
From: xiangpei <xiangpei@timesnew.cn>
Date: 星期二, 25 二月 2025 03:04:26 +0800
Subject: [PATCH] 分页bug、多选修改不选时未清除数据库bug

---
 business/src/main/java/com/ycl/service/impl/ProjectInfoServiceImpl.java |   54 +++++++++++++++++++++++++++++++-----------------------
 1 files changed, 31 insertions(+), 23 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 eccefb1..4f24ca5 100644
--- a/business/src/main/java/com/ycl/service/impl/ProjectInfoServiceImpl.java
+++ b/business/src/main/java/com/ycl/service/impl/ProjectInfoServiceImpl.java
@@ -10,6 +10,7 @@
 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.conditions.query.LambdaQueryChainWrapper;
 import com.baomidou.mybatisplus.extension.conditions.update.LambdaUpdateChainWrapper;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.ycl.common.base.Result;
@@ -154,21 +155,18 @@
     public boolean  checkProjectNameAndIdIsUnique(ProjectInfo entity,Long updateId){
         QueryWrapper<ProjectInfo> queryWrapper = new QueryWrapper<ProjectInfo>();
         if (updateId == null) {
-
-            queryWrapper.eq("project_name", entity.getProjectName());
-            queryWrapper.eq("deleted",0);
-            if (StringUtils.isNotEmpty(entity.getProjectCode())) {
-                queryWrapper.eq("project_code", entity.getProjectCode());
-            }
-
-            List<ProjectInfo> project = projectInfoMapper.selectList(queryWrapper);
-
-            return project == null || project.isEmpty();
-        }else {
-
-            List<ProjectInfo> project = projectInfoMapper.checkProjectNameAndIdIsUnique(updateId,entity.getProjectName(),entity.getProjectCode());
-
-            return project == null || project.isEmpty();
+            List<ProjectInfo> list = new LambdaQueryChainWrapper<>(baseMapper)
+                    .eq(ProjectInfo::getProjectName, entity.getProjectName())
+                    .eq(ProjectInfo::getProjectCode, entity.getProjectCode())
+                    .list();
+            return list == null || list.isEmpty();
+        } else {
+            List<ProjectInfo> list = new LambdaQueryChainWrapper<>(baseMapper)
+                    .eq(ProjectInfo::getProjectName, entity.getProjectName())
+                    .eq(ProjectInfo::getProjectCode, entity.getProjectCode())
+                    .ne(ProjectInfo::getId, updateId)
+                    .list();
+            return list == null || list.isEmpty();
         }
 
     }
@@ -325,6 +323,9 @@
         if (query.getProjectEndTime() != null) {
             query.setProjectEndTime(DateUtils.getDayEnd(query.getProjectEndTime()));
         }
+        if (YesOrNo.YES.getCode().equals(query.getCenter())) {
+            query.setProjectPhase("6");
+        }
         // 寮傚父椤圭洰鏆傛椂杩斿洖绌�
         if (YesOrNo.YES.getCode().equals(query.getExe())) {
             return Result.ok().data(new ArrayList<>()).total(0);
@@ -466,15 +467,22 @@
                 finish.add(item);
             }
 
-            if (ImportanceTypeEnum.PROVINCIAL_KEY.getType().equals(item.getImportanceType())) {
-                province.add(item);
-            } else if (ImportanceTypeEnum.SUINING_KEY.getType().equals(item.getImportanceType())) {
-                city.add(item);
-            } else if (ImportanceTypeEnum.SHEHONG_KEY.getType().equals(item.getImportanceType())) {
-                county.add(item);
-            } else // if  (ImportanceTypeEnum.NORMAL.getType().equals(item.getImportanceType()))
-            {
+            if (StringUtils.isBlank(item.getImportanceType())) {
                 normal.add(item);
+                // 浣跨敤contains锛屽洜涓洪噸鐐瑰垎绫诲彲澶氶�夛紝浣跨敤,鍒嗗壊瀛樺偍鐨�
+            } else {
+                if (item.getImportanceType().contains(ImportanceTypeEnum.PROVINCIAL_KEY.getType())) {
+                    province.add(item);
+                }
+                if (item.getImportanceType().contains(ImportanceTypeEnum.SUINING_KEY.getType())) {
+                    city.add(item);
+                }
+                if (item.getImportanceType().contains(ImportanceTypeEnum.SHEHONG_KEY.getType())) {
+                    county.add(item);
+                }
+                if (item.getImportanceType().contains(ImportanceTypeEnum.NORMAL.getType())) {
+                    normal.add(item);
+                }
             }
         });
         //鍗曚綅鍏堥粯璁や负鍏�

--
Gitblit v1.8.0