Browse Source

Merge remote-tracking branch 'origin/matser' into matser

wy 4 months ago
parent
commit
13d3e57743

+ 14 - 0
ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/verification/excel/strategy/AbstractTemplateStrategy.java

@@ -48,11 +48,25 @@ public abstract class AbstractTemplateStrategy implements TemplateStrategy {
     @Override
     public double[][] parseData(ExcelSheetRecord2 record) {
         final List<Map> data = record.getData();
+
+        /* 原逻辑注释,备用参考。
+        原因:
+            该itemName 来源于 “实验项目”的id(即:“能力范围”表 t_nlfwb 和 t_nlfwzb 的id_)
+            itemName的长度过长,超过了excel的sheet页名字长度上限的31位字符长度,导致/exportExcelTemplate 接口导出的excel里的sheet名字被截断了。
+            然后导致/importExcelRecord 再导入excel的时候,“实验项目”的id 和 sheet名字 不一致,导致导入失败,提示“未找到此工作表”
         if (!config.getItemName().equals(record.getSheetName())) {
             record.getErrors().add(ExcelParserErrorEnum.IncorrectSheetName.getText());
             return null;
         }
 
+         */
+
+        // 改为使用包含判断
+        if (!config.getItemName().contains(record.getSheetName())) {
+            record.getErrors().add(ExcelParserErrorEnum.IncorrectSheetName.getText());
+            return null;
+        }
+
         int row = getRowNum();
         int col = getColumnNum();