From e0b71ec3eac62ec7fa29d2da74bff7712b8ae39d Mon Sep 17 00:00:00 2001
From: chenrui <1187576398@qq.com>
Date: 星期一, 03 三月 2025 17:56:17 +0800
Subject: [PATCH] 代码迁移bug解决

---
 basic-server/src/main/java/com/ruoyi/basic/mapper/StandardTemplateMapper.java            |    8 ++++
 ruoyi-system/src/main/java/com/ruoyi/system/service/impl/UserServiceImpl.java            |    3 +
 basic-server/src/main/resources/mapper/StandardTemplateMapper.xml                        |    4 ++
 ruoyi-system/src/main/resources/mapper/system/UserMapper.xml                             |    2 
 basic-server/src/main/java/com/ruoyi/basic/service/impl/StandardTemplateServiceImpl.java |    5 ++
 cnas-manage/src/main/java/com/ruoyi/manage/controller/ManageDocumentListController.java  |    2 +
 ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/User.java                 |    3 -
 ruoyi-system/src/main/java/com/ruoyi/system/service/UserService.java                     |    3 +
 cnas-manage/src/main/java/com/ruoyi/manage/excel/ManageDocumentListListener.java         |   29 +++++++++++++-
 ruoyi-system/src/main/java/com/ruoyi/system/mapper/UserMapper.java                       |    3 +
 ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/UserVo.java                        |   12 ++++++
 11 files changed, 64 insertions(+), 10 deletions(-)

diff --git a/basic-server/src/main/java/com/ruoyi/basic/mapper/StandardTemplateMapper.java b/basic-server/src/main/java/com/ruoyi/basic/mapper/StandardTemplateMapper.java
index 175aa97..5c2bd2b 100644
--- a/basic-server/src/main/java/com/ruoyi/basic/mapper/StandardTemplateMapper.java
+++ b/basic-server/src/main/java/com/ruoyi/basic/mapper/StandardTemplateMapper.java
@@ -25,6 +25,14 @@
      * @return
      */
     String selectCompressThing(@Param("templateId") Integer templateId);
+
+    /**
+     * 缁戝畾璇ユā鏉挎楠岄」鍙傛暟缁熻
+     *
+     * @param templateId
+     * @return
+     */
+    int countBindTemplateItemParameter(@Param("templateId") Integer templateId);
 }
 
 
diff --git a/basic-server/src/main/java/com/ruoyi/basic/service/impl/StandardTemplateServiceImpl.java b/basic-server/src/main/java/com/ruoyi/basic/service/impl/StandardTemplateServiceImpl.java
index c96a957..5278795 100644
--- a/basic-server/src/main/java/com/ruoyi/basic/service/impl/StandardTemplateServiceImpl.java
+++ b/basic-server/src/main/java/com/ruoyi/basic/service/impl/StandardTemplateServiceImpl.java
@@ -66,6 +66,11 @@
 
     @Override
     public int delStandardTemplate(Integer id) {
+        // 鍒ゆ柇鏄惁琚粦瀹�
+        int count = standardTemplateMapper.countBindTemplateItemParameter(id);
+        if (count > 0) {
+            throw new RuntimeException("璇ユā鏉垮凡缁戝畾妫�楠岄」鐩弬鏁帮紝绂佹鍒犻櫎");
+        }
         return standardTemplateMapper.deleteById(id);
     }
 
diff --git a/basic-server/src/main/resources/mapper/StandardTemplateMapper.xml b/basic-server/src/main/resources/mapper/StandardTemplateMapper.xml
index 34a8b0e..dbf9d94 100644
--- a/basic-server/src/main/resources/mapper/StandardTemplateMapper.xml
+++ b/basic-server/src/main/resources/mapper/StandardTemplateMapper.xml
@@ -36,5 +36,9 @@
         WHERE id = #{templateId}
     </select>
 
+    <select id="countBindTemplateItemParameter">
+        SELECT COUNT(*) FROM structure_item_parameter WHERE template_id = #{templateId}
+    </select>
+
 
 </mapper>
diff --git a/cnas-manage/src/main/java/com/ruoyi/manage/controller/ManageDocumentListController.java b/cnas-manage/src/main/java/com/ruoyi/manage/controller/ManageDocumentListController.java
index 91851f3..b480c4f 100644
--- a/cnas-manage/src/main/java/com/ruoyi/manage/controller/ManageDocumentListController.java
+++ b/cnas-manage/src/main/java/com/ruoyi/manage/controller/ManageDocumentListController.java
@@ -1,6 +1,7 @@
 package com.ruoyi.manage.controller;
 
 import com.alibaba.excel.EasyExcel;
+import com.alibaba.excel.read.builder.ExcelReaderBuilder;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 
 
@@ -65,6 +66,7 @@
     @PostMapping("/exportManageDocumentList")
     public Result exportManageDocumentList(MultipartFile file) {
         try {
+            // 琛ㄥご鏍¢獙妯℃澘鏄惁姝g‘
             EasyExcel.read(file.getInputStream(), ManageDocumentList.class, new ManageDocumentListListener(manageDocumentListService)).sheet().doRead();
         } catch (IOException e) {
             e.printStackTrace();
diff --git a/cnas-manage/src/main/java/com/ruoyi/manage/excel/ManageDocumentListListener.java b/cnas-manage/src/main/java/com/ruoyi/manage/excel/ManageDocumentListListener.java
index 389b6b6..362fee6 100644
--- a/cnas-manage/src/main/java/com/ruoyi/manage/excel/ManageDocumentListListener.java
+++ b/cnas-manage/src/main/java/com/ruoyi/manage/excel/ManageDocumentListListener.java
@@ -2,12 +2,13 @@
 
 import com.alibaba.excel.context.AnalysisContext;
 import com.alibaba.excel.event.AnalysisEventListener;
+import com.ruoyi.common.exception.base.BaseException;
 import com.ruoyi.manage.pojo.ManageDocumentList;
 import com.ruoyi.manage.service.ManageDocumentListService;
 import lombok.Data;
+import org.springframework.util.CollectionUtils;
 
-import java.util.ArrayList;
-import java.util.List;
+import java.util.*;
 
 @Data
 public class ManageDocumentListListener extends AnalysisEventListener<ManageDocumentList> {
@@ -31,7 +32,29 @@
 
     @Override
     public void doAfterAllAnalysed(AnalysisContext analysisContext) {
-        save();
+        int size = list.size();
+        if(size == 0){
+            throw new BaseException("瀵煎叆鏁版嵁涓嶅緱涓虹┖");
+        }else {
+            save();
+        }
+    }
+
+    @Override
+    public void invokeHeadMap(Map<Integer, String> headMap, AnalysisContext context) {
+        // 鑾峰彇琛ㄥご淇℃伅
+        if(CollectionUtils.isEmpty(headMap) || headMap.size() != 8){
+            throw new RuntimeException("瀵煎叆妯℃澘鏈夎");
+        }
+        List<String> colums = Arrays.asList(
+                "搴忓彿", "鏂囦欢缂栧彿", "绫诲埆", "鍚嶇О",
+                "鏂囦欢鐗堟湰", "浣滆��", "鐢熸晥鏃ユ湡", "鏂囦欢鐘舵��"
+        );
+        for (int i = 0; i < colums.size(); i++) {
+            if(!headMap.get(i).equals(colums.get(i))){
+                throw new BaseException("瀵煎叆妯℃澘鏈夎");
+            }
+        }
     }
 
     private void save() {
diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/User.java b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/User.java
index e5f795a..eb50fe3 100644
--- a/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/User.java
+++ b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/User.java
@@ -96,8 +96,5 @@
     @ApiModelProperty(value = "澶囨敞")
     private String remark;
 
-    @ApiModelProperty(value = "閮ㄩ棬id")
-    private Long departId;
-
 }
 
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/UserVo.java b/ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/UserVo.java
new file mode 100644
index 0000000..a32cff0
--- /dev/null
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/UserVo.java
@@ -0,0 +1,12 @@
+package com.ruoyi.system.domain.vo;
+
+import com.ruoyi.common.core.domain.entity.User;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+public class UserVo extends User {
+
+    @ApiModelProperty(value = "閮ㄩ棬id")
+    private Long departId;
+}
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/UserMapper.java b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/UserMapper.java
index f0dc2b3..b5d0ddb 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/UserMapper.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/UserMapper.java
@@ -3,6 +3,7 @@
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.ruoyi.common.core.domain.entity.User;
+import com.ruoyi.system.domain.vo.UserVo;
 import org.apache.ibatis.annotations.Param;
 
 import java.util.List;
@@ -43,6 +44,6 @@
      * @param userId
      * @return
      */
-    User getUserNow(@Param("userId") int userId);
+    UserVo getUserNow(@Param("userId") int userId);
 }
 
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/UserService.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/UserService.java
index b75fdb4..c0d0abe 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/service/UserService.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/UserService.java
@@ -2,6 +2,7 @@
 
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.ruoyi.common.core.domain.entity.User;
+import com.ruoyi.system.domain.vo.UserVo;
 
 import java.util.List;
 
@@ -26,7 +27,7 @@
      * 鑾峰彇褰撳墠鐧诲綍鐨勫鎴蜂俊鎭�
      * @return
      */
-    User getUserNow();
+    UserVo getUserNow();
 
     /**
      * 鑾峰彇褰撳墠鐧诲綍鐢ㄦ埛閮ㄩ棬
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/UserServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/UserServiceImpl.java
index cc655fc..f98f967 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/UserServiceImpl.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/UserServiceImpl.java
@@ -6,6 +6,7 @@
 import com.ruoyi.common.core.domain.entity.User;
 import com.ruoyi.common.utils.QueryWrappers;
 import com.ruoyi.common.utils.SecurityUtils;
+import com.ruoyi.system.domain.vo.UserVo;
 import com.ruoyi.system.mapper.UserMapper;
 import com.ruoyi.system.service.UserService;
 import org.springframework.stereotype.Service;
@@ -38,7 +39,7 @@
      * @return
      */
     @Override
-    public User getUserNow() {
+    public UserVo getUserNow() {
         return baseMapper.getUserNow(SecurityUtils.getUserId().intValue());
     }
 
diff --git a/ruoyi-system/src/main/resources/mapper/system/UserMapper.xml b/ruoyi-system/src/main/resources/mapper/system/UserMapper.xml
index 6487371..922251a 100644
--- a/ruoyi-system/src/main/resources/mapper/system/UserMapper.xml
+++ b/ruoyi-system/src/main/resources/mapper/system/UserMapper.xml
@@ -49,7 +49,7 @@
     </select>
 
     <!-- 鑾峰彇褰撳墠鐧诲綍鐢ㄦ埛淇℃伅 -->
-    <select id="getUserNow" resultType="com.ruoyi.common.core.domain.entity.User">
+    <select id="getUserNow" resultType="com.ruoyi.system.domain.vo.UserVo">
         select u.id,
                c.company,
                u.name,

--
Gitblit v1.9.3