From dee7060988c352a436e8d8071d032486f741c955 Mon Sep 17 00:00:00 2001 From: caihaohan Date: Tue, 13 Aug 2024 11:15:56 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BC=81=E6=A0=87=E5=AF=BC=E5=85=A5?= =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/LawsCommonServiceImpl.java | 7 ++++--- .../modules/laws/common/util/ImportUtil.java | 17 ++++++++++++++--- 2 files changed, 18 insertions(+), 6 deletions(-) diff --git a/laws-modules/src/main/java/com/jero/modules/laws/common/service/impl/LawsCommonServiceImpl.java b/laws-modules/src/main/java/com/jero/modules/laws/common/service/impl/LawsCommonServiceImpl.java index d2c2118a..646f4b79 100644 --- a/laws-modules/src/main/java/com/jero/modules/laws/common/service/impl/LawsCommonServiceImpl.java +++ b/laws-modules/src/main/java/com/jero/modules/laws/common/service/impl/LawsCommonServiceImpl.java @@ -1843,21 +1843,21 @@ public class LawsCommonServiceImpl implements ILawsCommonService { String excelName = excelfilelist.get(0).getName(); if (tableName.equals(TableNameEnum.ENTERPRISE_STANDARDS.getTableName())) { // 检查Excel的文件名 - if (!excelName.equals("企业标准导入模板.xls")) { + if (!excelName.contains("企业标准导入模板.xls")) { FileUnZip.deleteDir(saveDirectory); throw new JeroBootException(MessageUtils.getMessage(ResultCommon.IMPORT_TEMPLATE_ERROR)); } } if (tableName.equals(TableNameEnum.DOMESTIC_REGULATIONS.getTableName())) { // 检查Excel的文件名 - if (!excelName.equals("国内标准导入模板.xls")) { + if (!excelName.contains("国内标准导入模板.xls")) { FileUnZip.deleteDir(saveDirectory); throw new JeroBootException(MessageUtils.getMessage(ResultCommon.IMPORT_TEMPLATE_ERROR)); } } if (tableName.equals(TableNameEnum.FOREIGN_REGULATIONS.getTableName())) { // 检查Excel的文件名 - if (!excelName.equals("海外标准导入模板.xls")) { + if (!excelName.contains("海外标准导入模板.xls")) { FileUnZip.deleteDir(saveDirectory); throw new JeroBootException(MessageUtils.getMessage(ResultCommon.IMPORT_TEMPLATE_ERROR)); } @@ -2884,6 +2884,7 @@ public class LawsCommonServiceImpl implements ILawsCommonService { .filter(lawsTag -> !lawsTag.getDbFieldName().equals(FieldCommon.YEAR_NUMBER)) .filter(lawsTag -> !lawsTag.getDbFieldName().equals(FieldCommon.REPLACED_BY_STANDARD)) .filter(lawsTag -> !lawsTag.getDbFieldName().equals(FieldCommon.REFERENCED_STANDARD)) + .filter(lawsTag -> !lawsTag.getDbFieldName().equals(FieldCommon.STANDARD_NUMBER_TEMP)) .collect(Collectors.toList()); // 添加稽查内容字段 diff --git a/laws-modules/src/main/java/com/jero/modules/laws/common/util/ImportUtil.java b/laws-modules/src/main/java/com/jero/modules/laws/common/util/ImportUtil.java index 64db1d4e..23dcfb2f 100644 --- a/laws-modules/src/main/java/com/jero/modules/laws/common/util/ImportUtil.java +++ b/laws-modules/src/main/java/com/jero/modules/laws/common/util/ImportUtil.java @@ -1,7 +1,6 @@ package com.jero.modules.laws.common.util; import cn.hutool.core.util.StrUtil; -import com.alibaba.fastjson.JSON; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.jero.common.constant.enums.YesOrNoEnum; @@ -17,7 +16,6 @@ import com.jero.modules.laws.standardization.service.ILawsStandardizationService import com.jero.modules.oss.entity.OSSFile; import com.jero.modules.oss.service.IOSSFileService; import com.jero.modules.system.entity.SysDepart; -import com.jero.modules.system.entity.SysDictItem; import com.jero.modules.system.entity.SysUser; import com.jero.modules.system.service.ISysDepartService; import com.jero.modules.system.service.ISysDictItemService; @@ -305,7 +303,7 @@ public class ImportUtil { // 转成字典值并存入 parameterMap.put(FieldCommon.ENTERPRISE_STANDARD_CODE, this.convertDictValue("enterprise_standard_code", enterpriseStandardCode)); parameterMap.put(FieldCommon.ENTERPRISE_NAME_CODE, this.convertDictValue("enterprise_name_code", enterpriseNameCode)); - parameterMap.put(FieldCommon.STANDARD_CATEGORY_CODE, this.convertDictValue("standard_category_code", categoryCode)); + parameterMap.put(FieldCommon.STANDARD_CATEGORY_CODE, this.convertStandardCategoryCode(categoryCode)); parameterMap.put(FieldCommon.YEAR_NUMBER, yearCode); } // 判断是否有重复数据 @@ -538,6 +536,19 @@ public class ImportUtil { return errMsgList; } + private Object convertStandardCategoryCode(String cellValue) { + String[] valueList = cellValue.split(","); + Map sexDictModelMap = + sysBaseAPI.getDictItems("standard_category_code").stream() + .collect(Collectors.toMap(e -> e.getText().split("(")[0], d -> d)); + StringBuilder result = new StringBuilder(); + for (String value : valueList) { + result.append(sexDictModelMap.get(value).getValue()).append(","); + } + // 去除掉最后的逗号 + return result.substring(0, result.length() - 1); + } + private String convertBiddingCommitteeValid(String cellValue) { List valueList = Arrays.asList(cellValue.split(",")); LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>();