ソースを参照

增加批量文件上传校验

2507040827 3 週間 前
コミット
ecca8df89c

+ 21 - 1
server/yusp-tagging-core/src/main/java/cn/com/yusys/yusp/service/TagImportListener.java

@@ -1,5 +1,6 @@
 package cn.com.yusys.yusp.service;
 
+import cn.com.yusys.yusp.commons.exception.BizException;
 import cn.com.yusys.yusp.commons.util.StringUtils;
 import cn.com.yusys.yusp.domain.dto.TagImportDto;
 import cn.com.yusys.yusp.mapper.AitagTagInfoDao;
@@ -17,12 +18,31 @@ import java.util.*;
 public class TagImportListener extends AnalysisEventListener<TagImportDto> {
     private final List<TagImportDto> dataList = new ArrayList<>();
 
+    private final String[] expectedHeaders = {"标签名称","标签代码","父标签名称","标签说明","标签关键词规则","标签判断说明"};
+
+
+    @Override
+    public void invokeHeadMap(Map<Integer, String> headMap, AnalysisContext context) {
+        // 校验表头
+        if (headMap.size() != expectedHeaders.length) {
+            throw BizException.of("E014");
+        }
+
+        for (int i = 0; i < expectedHeaders.length; i++) {
+            if (!expectedHeaders[i].equals(headMap.get(i))) {
+                throw BizException.of("E015");
+            }
+        }
+    }
 
     @Override
     public void invoke(TagImportDto data, AnalysisContext context) {
         // 数据清洗
         if (StringUtils.isBlank(data.getTagNm())) {
-            return;
+            throw BizException.of("E012");
+        }
+        if (StringUtils.isBlank(data.getTagCode())) {
+            throw BizException.of("E013");
         }
         data.setTagNm(data.getTagNm().trim());
         if (!StringUtils.isBlank(data.getParentName())) {

+ 5 - 1
server/yusp-tagging-core/src/main/resources/messages/yusp_input_msg.properties

@@ -108,4 +108,8 @@ E007=\u68C0\u6D4B\u5230\u6807\u7B7E\u5C42\u7EA7\u73AF\u8DEF:{0}
 E008=\u8C03\u7528AI\u6253\u6807\u63A5\u53E3\u5931\u8D25
 E009=\u83B7\u53D6\u7528\u6237\u767B\u9646\u4FE1\u606F\u4E3A\u7A7A
 E010=\u6807\u7B7E\u7F16\u7801\u91CD\u590D\uFF0C\u8BF7\u91CD\u65B0\u8F93\u5165
-E011=\u6807\u7B7E\u5B58\u5728\u4E0B\u7EA7\u6807\u7B7E\uFF0C\u65E0\u6CD5\u5220\u9664
+E011=\u6807\u7B7E\u5B58\u5728\u4E0B\u7EA7\u6807\u7B7E\uFF0C\u65E0\u6CD5\u5220\u9664
+E012=\u6807\u7B7E\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A
+E013=\u6807\u7B7E\u4EE3\u7801\u4E0D\u80FD\u4E3A\u7A7A
+E014=\u6A21\u677F\u5217\u6570\u4E0D\u6B63\u786E
+E015=\u6A21\u677F\u683C\u5F0F\u4E0D\u6B63\u786E