From fe072412d958ddc23df11a85f1d6229c6ae4ad25 Mon Sep 17 00:00:00 2001 From: "zhaokaiyao@91isoft.com" <6922339zky> Date: Fri, 10 Sep 2021 17:40:29 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B1=9E=E6=80=A7=E5=AD=97=E6=AE=B5=E5=88=9D?= =?UTF-8?q?=E5=A7=8B=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/ImportExcelServiceImpl.java | 63 ++++++++++++------- 1 file changed, 40 insertions(+), 23 deletions(-) diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/ImportExcelDatas/service/impl/ImportExcelServiceImpl.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/ImportExcelDatas/service/impl/ImportExcelServiceImpl.java index d0c82511..7b60304f 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/ImportExcelDatas/service/impl/ImportExcelServiceImpl.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/ImportExcelDatas/service/impl/ImportExcelServiceImpl.java @@ -10,6 +10,7 @@ import com.adc.da.slrs.sarBussionessStand.service.ISarBussionessStandService; import com.adc.da.slrs.sarStandardsInfo.entity.SarStandardsInfo; import com.adc.da.slrs.sarStandardsInfo.service.ISarStandardsInfoService; import com.adc.da.util.UUIDUtils; +import com.adc.da.utils.util.InitStandAttrUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.google.gson.Gson; @@ -274,6 +275,14 @@ public class ImportExcelServiceImpl extends ServiceImpl storageExclData(Map> importListMap) { error = importListMap.get("error"); + /** + * 初始化国内外标准属性字段 + */ + List listStandField = InitStandAttrUtil.queryFieldList; + Map standAttrMap = new TreeMap<>(); + listStandField.forEach(item ->{ + standAttrMap.put(item,""); + }); /** * 海外标准 @@ -282,12 +291,11 @@ public class ImportExcelServiceImpl extends ServiceImpl mapFilter = standAttrMap; + SarStandardsInfo ForeignEO = parseImportDtoToStandardsInfo(item,mapFilter, standID); + if (ForeignEO != null) { - - ForeignEO.setValidFlag("0"); ForeignEO.setStandType("FOREIGN"); QueryWrapper standSaveWrapper = new QueryWrapper<>(); @@ -335,10 +343,12 @@ public class ImportExcelServiceImpl extends ServiceImpl { String standID = UUIDUtils.randomUUID20(); - - SarStandardsInfo InlandEO = parseImportDtoToStandardsInfo(item, standID); + //使用初始化的属性字段映射 获得key值,value为"" + Map mapStandFiled = standAttrMap; + SarStandardsInfo InlandEO = parseImportDtoToStandardsInfo(item, mapStandFiled,standID); if (InlandEO != null) { @@ -392,10 +402,18 @@ public class ImportExcelServiceImpl extends ServiceImpl listStandBussField = InitStandAttrUtil.queryFieldListBuss; + Map bussAttrMap = new TreeMap<>(); + listStandBussField.forEach(item->{ + bussAttrMap.put(item,""); + }); importListMap.get("QYBZ").forEach(item -> { String standId = UUIDUtils.randomUUID20(); - - SarBussionessStand BussEO = parseImportDtoToSarBussionessStand(item, standId); + SarBussionessStand BussEO = parseImportDtoToSarBussionessStand(item, bussAttrMap,standId); if (BussEO != null) { @@ -432,10 +450,11 @@ public class ImportExcelServiceImpl extends ServiceImpl filedMap, String standId) { HashMap analysis = analysisStandId(importDto); @@ -468,10 +487,9 @@ public class ImportExcelServiceImpl extends ServiceImpl attrInfoMap = new HashMap<>(); - attrInfoMap.put("new","构建映射"); - attrInfoMap.put("DTBJH", importDto.getReplaceId()); - attrInfoMap.put("SSRQ", importDto.getImplementedTime().substring(0, 19)); + + filedMap.put("DTBJH", importDto.getReplaceId()); + filedMap.put("SSRQ", importDto.getImplementedTime().substring(0, 19)); /** @@ -494,9 +512,9 @@ public class ImportExcelServiceImpl extends ServiceImpl mapFiled, String standId) { HashMap analysis = analysisStandId(importDto); @@ -554,8 +572,7 @@ public class ImportExcelServiceImpl extends ServiceImpl attrInfoMap = new HashMap<>(); - attrInfoMap.put("new","构建映射"); + if (importDto.getPath() != null) { String path[] = importDto.getPath().split("/"); String realPath = ""; @@ -575,10 +592,10 @@ public class ImportExcelServiceImpl extends ServiceImpl