diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsDetailedList/controller/SarLawsDetailedListController.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsDetailedList/controller/SarLawsDetailedListController.java index dd0d909f..cc7a758e 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsDetailedList/controller/SarLawsDetailedListController.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsDetailedList/controller/SarLawsDetailedListController.java @@ -216,7 +216,7 @@ public class SarLawsDetailedListController extends BaseController res=sarLawsDetailedListService.importData(file,stringBuilder); + List res=sarLawsDetailedListService.importData(file,stringBuilder); if (stringBuilder.toString().length()>0){ return Result.error("-1","",stringBuilder.toString()); }else { diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsDetailedList/entity/ExportEmptyModelDto.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsDetailedList/entity/ExportEmptyModelDto.java new file mode 100644 index 00000000..a604b495 --- /dev/null +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsDetailedList/entity/ExportEmptyModelDto.java @@ -0,0 +1,46 @@ +package com.adc.da.slrs.sarLawsDetailedList.entity; + +import cn.afterturn.easypoi.excel.annotation.Excel; +import lombok.Data; + +/** + * @Author: qk + * @Date: 2022/5/10 0010 14:56 + * @Version 1.0 + */ +@Data +public class ExportEmptyModelDto { + @Excel(name = "标准编号(必填)",orderNum = "0" ,width = 20.0) + private String standNumber; + + @Excel(name = "适用认证(必填,可多选)",orderNum = "1" ,width = 40.0) + private String syrz; + + @Excel(name = "标准实施日期",orderNum = "2" ,width = 20.0) +// @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") +// @DateTimeFormat(pattern = "yyyy-MM-dd") + private String ssrq; + + @Excel(name = "新车型实施日期",orderNum = "3" ,width = 20.0) +// @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") +// @DateTimeFormat(pattern = "yyyy-MM-dd") + private String xcxssrqgj; + + @Excel(name = "在产车实施日期",orderNum = "4" ,width = 20.0) +// @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") +// @DateTimeFormat(pattern = "yyyy-MM-dd") + private String zccssrqgj; + + private String id; + + private String compareFlag; + + private String syrzCode; + //国内海外为1 企标为2 政策为3 + private String standName; + private String standEnName; + private String sycx; + private String nylx; + private String zrbm; + private String sycpx; +} diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsDetailedList/service/ISarLawsDetailedListService.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsDetailedList/service/ISarLawsDetailedListService.java index dc744106..bfa23a82 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsDetailedList/service/ISarLawsDetailedListService.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsDetailedList/service/ISarLawsDetailedListService.java @@ -32,7 +32,7 @@ public interface ISarLawsDetailedListService extends IService importData(MultipartFile file , StringBuilder stringBuilder); + List importData(MultipartFile file , StringBuilder stringBuilder); } diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsDetailedList/service/impl/SarLawsDetailedListServiceImpl.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsDetailedList/service/impl/SarLawsDetailedListServiceImpl.java index 95df74ad..7dcfedc0 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsDetailedList/service/impl/SarLawsDetailedListServiceImpl.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsDetailedList/service/impl/SarLawsDetailedListServiceImpl.java @@ -49,6 +49,8 @@ import org.springframework.stereotype.Service; import org.springframework.web.multipart.MultipartFile; import java.lang.reflect.Array; +import java.text.DateFormat; +import java.text.SimpleDateFormat; import java.util.*; import java.util.stream.Collectors; @@ -649,11 +651,26 @@ public class SarLawsDetailedListServiceImpl extends ServiceImpl timeDto = new ArrayList<>(); if (detailedUpDto.getInforlist().contains(",")) { - String[] id = detailedUpDto.getInforlist().split(","); - String[] putTime = detailedUpDto.getInforlist1().split(";"); - String[] zcc = detailedUpDto.getInforlist2().split(";"); - String[] xcx = detailedUpDto.getInforlist3().split(";"); - String[] syrz = detailedUpDto.getInforlist4().split(";"); + String[] id = new String[]{}; + String[] putTime = new String[]{}; + String[] zcc = new String[]{}; + String[] xcx = new String[]{}; + String[] syrz = new String[]{}; + if(StringUtils.isNotEmpty(detailedUpDto.getInforlist())){ + id = detailedUpDto.getInforlist().split(","); + } + if(StringUtils.isNotEmpty(detailedUpDto.getInforlist1())){ + putTime = detailedUpDto.getInforlist1().split(";"); + } + if(StringUtils.isNotEmpty(detailedUpDto.getInforlist2())){ + zcc = detailedUpDto.getInforlist2().split(";"); + } + if(StringUtils.isNotEmpty(detailedUpDto.getInforlist3())){ + xcx = detailedUpDto.getInforlist3().split(";"); + } + if(StringUtils.isNotEmpty(detailedUpDto.getInforlist4())){ + syrz=detailedUpDto.getInforlist4().split(";"); + } for (int a = 0; a < id.length; a++) { TimeDto dto = new TimeDto(); dto.setStandId(id[a]); @@ -825,8 +842,8 @@ public class SarLawsDetailedListServiceImpl extends ServiceImpl importData(MultipartFile file, StringBuilder stringBuilder) { - List res = ExcelImportUtilByWk.readExcelpublic(ExportEmptyModel.class, file, stringBuilder); + public List importData(MultipartFile file, StringBuilder stringBuilder) { + List res = ExcelImportUtilByWk.readExcelpublic(ExportEmptyModelDto.class, file, stringBuilder); //数据字典数据组装 Map dicTypeEO = dicTypeEOService.getDicTypeListCode(); Map dict = new HashMap<>(); @@ -840,7 +857,7 @@ public class SarLawsDetailedListServiceImpl extends ServiceImpl standData = standDateDao.searchStandDataThree(searchStandContext); @@ -920,15 +958,15 @@ public class SarLawsDetailedListServiceImpl extends ServiceImpl dealWithData(List res) { - List result = new ArrayList<>(); + public List dealWithData(List res) { + List result = new ArrayList<>(); //判定是不是存在于国内海外标准中 StringBuilder stringBuilder = new StringBuilder(); - Map map = new HashMap<>(); - res.forEach(exportEmptyModel -> { - if (null != exportEmptyModel.getId() && !exportEmptyModel.getId().isEmpty()) { - stringBuilder.append(exportEmptyModel.getId() + ","); - map.put(exportEmptyModel.getId(), exportEmptyModel); + Map map = new HashMap<>(); + res.forEach(ExportEmptyModel -> { + if (null != ExportEmptyModel.getId() && !ExportEmptyModel.getId().isEmpty()) { + stringBuilder.append(ExportEmptyModel.getId() + ","); + map.put(ExportEmptyModel.getId(), ExportEmptyModel); } }); String[] ids = stringBuilder.toString().substring(0, stringBuilder.toString().length() - 1).split(","); @@ -948,7 +986,7 @@ public class SarLawsDetailedListServiceImpl extends ServiceImpl 0) { infos.forEach(sarStandardsInfo -> { - ExportEmptyModel model = map.get(sarStandardsInfo.getId()); + ExportEmptyModelDto model = map.get(sarStandardsInfo.getId()); model.setStandName(sarStandardsInfo.getStandName()); model.setStandEnName(sarStandardsInfo.getStandEnName()); model.setNylx(null!=sarStandardsInfo.getAttrInfoCaseMap().get("nylx") ?sarStandardsInfo.getAttrInfoCaseMap().get("nylx").toString():""); @@ -975,7 +1013,7 @@ public class SarLawsDetailedListServiceImpl extends ServiceImpl 0) { sarBussionessStands.forEach(sarStandardsInfo -> { - ExportEmptyModel model = map.get(sarStandardsInfo.getId()); + ExportEmptyModelDto model = map.get(sarStandardsInfo.getId()); model.setStandName(sarStandardsInfo.getStandName()); model.setStandEnName(sarStandardsInfo.getStandEnName()); model.setNylx(null!=sarStandardsInfo.getAttrInfoCaseMap().get("nylx") ?sarStandardsInfo.getAttrInfoCaseMap().get("nylx").toString():""); @@ -1001,7 +1039,7 @@ public class SarLawsDetailedListServiceImpl extends ServiceImpl 0) { sarLawsStandInfos.forEach(sarStandardsInfo -> { - ExportEmptyModel model = map.get(sarStandardsInfo.getId()); + ExportEmptyModelDto model = map.get(sarStandardsInfo.getId()); model.setStandName(sarStandardsInfo.getLawsName()); model.setStandEnName(sarStandardsInfo.getLawsEnName()); model.setNylx(null!=sarStandardsInfo.getAttrInfoCaseMap().get("nylxlaws") ?sarStandardsInfo.getAttrInfoCaseMap().get("nylxlaws").toString():""); diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandardComplianceAssessResult/controller/SarStandardComplianceAssessResultController.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandardComplianceAssessResult/controller/SarStandardComplianceAssessResultController.java index 2e9a431c..39ce8a4a 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandardComplianceAssessResult/controller/SarStandardComplianceAssessResultController.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandardComplianceAssessResult/controller/SarStandardComplianceAssessResultController.java @@ -220,13 +220,15 @@ public class SarStandardComplianceAssessResultController { for (SarStandardComplianceProductAssess s:sarStandardCompliance) { if (null!=s.getStandardItem()) { String[] as=(s.getStandardItem()+".").split("\\."); - if (orderKey.contains(Integer.valueOf(as[0].trim().toString()))) { - stringMap.get(Integer.valueOf(as[0].trim().toString())).add(s); - } else { - orderKey.add(Integer.valueOf(as[0].trim().toString())); - List assesses2 = new ArrayList<>(); - assesses2.add(s); - stringMap.put(Integer.valueOf(as[0].trim().toString()), assesses2); + if(StringUtils.isNumeric(as[0].trim())){ + if (orderKey.contains(Integer.valueOf(as[0].trim().toString()))) { + stringMap.get(Integer.valueOf(as[0].trim().toString())).add(s); + } else { + orderKey.add(Integer.valueOf(as[0].trim().toString())); + List assesses2 = new ArrayList<>(); + assesses2.add(s); + stringMap.put(Integer.valueOf(as[0].trim().toString()), assesses2); + } } }else { if (null!=stringMap.get(0)) { diff --git a/adc-da-slrs/src/main/resources/mybatis/mapper/standardSplit/SarFileSplitInfoEOMapper.xml b/adc-da-slrs/src/main/resources/mybatis/mapper/standardSplit/SarFileSplitInfoEOMapper.xml index e1767956..4e35dfba 100644 --- a/adc-da-slrs/src/main/resources/mybatis/mapper/standardSplit/SarFileSplitInfoEOMapper.xml +++ b/adc-da-slrs/src/main/resources/mybatis/mapper/standardSplit/SarFileSplitInfoEOMapper.xml @@ -241,7 +241,7 @@ SAR_STANDARDS_INFO.STAND_TYPE AS standType, SAR_FILE_SPLIT_INFO.*, if( - SAR_STANDARDS_INFO.STAND_YEAR='', + SAR_STANDARDS_INFO.STAND_YEAR IS NULL, CONCAT(SAR_STANDARDS_INFO.stand_sort,' ',SAR_STANDARDS_INFO.stand_number), CONCAT(SAR_STANDARDS_INFO.stand_sort,' ',SAR_STANDARDS_INFO.stand_number,'-',SAR_STANDARDS_INFO.stand_year) ) AS showNumber, diff --git a/adc-da-slrs/src/main/resources/mybatis/mapper/standardSplit/SarStandFileEOMapper.xml b/adc-da-slrs/src/main/resources/mybatis/mapper/standardSplit/SarStandFileEOMapper.xml index ea868ac2..2c0bd9f0 100644 --- a/adc-da-slrs/src/main/resources/mybatis/mapper/standardSplit/SarStandFileEOMapper.xml +++ b/adc-da-slrs/src/main/resources/mybatis/mapper/standardSplit/SarStandFileEOMapper.xml @@ -274,7 +274,7 @@ SAR_STAND_FILE.file_name, ( if( - SAR_STANDARDS_INFO.STAND_YEAR='', + SAR_STANDARDS_INFO.STAND_YEAR IS NULL, CONCAT(SAR_STANDARDS_INFO.stand_sort,' ',SAR_STANDARDS_INFO.stand_number), CONCAT(SAR_STANDARDS_INFO.stand_sort,' ',SAR_STANDARDS_INFO.stand_number,'-',SAR_STANDARDS_INFO.stand_year) ) ) AS standNumber, @@ -294,7 +294,7 @@ and if( - SAR_STANDARDS_INFO.STAND_YEAR='', + SAR_STANDARDS_INFO.STAND_YEAR IS NULL, CONCAT(SAR_STANDARDS_INFO.stand_sort,' ',SAR_STANDARDS_INFO.stand_number), CONCAT(SAR_STANDARDS_INFO.stand_sort,' ',SAR_STANDARDS_INFO.stand_number,'-',SAR_STANDARDS_INFO.stand_year) ) like concat(concat('%',#{standNumber}),'%')