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