diff --git a/adc-da-slrs/src/main/java/com/adc/da/scheduled/ScheduledJob.java b/adc-da-slrs/src/main/java/com/adc/da/scheduled/ScheduledJob.java index 586a8736..da7a421a 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/scheduled/ScheduledJob.java +++ b/adc-da-slrs/src/main/java/com/adc/da/scheduled/ScheduledJob.java @@ -230,7 +230,10 @@ public class ScheduledJob { List> replaceStandIdMaps = sarStandAttrInfoDao.selectMaps(columnForDTBJH); HashMap replaceIdCountMap = new HashMap<>(); // 格式为 T/CSAE 175-2021 - Pattern pattern = Pattern.compile("^\\S*\\s\\S*[\\u2014\\u002d\\s]\\d{4}$"); + /** + * 国内外表准号格式不统一 + */ +// Pattern pattern = Pattern.compile("^\\S*\\s\\S*[\\u2014\\u002d\\s]\\d{4}$"); replaceStandIdMaps.forEach(item->{ if (item!=null){ //此标准代替的标准的标准号的数组 @@ -241,30 +244,30 @@ public class ScheduledJob { String[] DTBJHArray = DTBJHStr.split(","); for (String DTBJH : DTBJHArray) { - if (!pattern.matcher(DTBJH).matches()){ - continue; - } +// if (!pattern.matcher(DTBJH).matches()){ +// continue; +// } - String[] split = DTBJH.split("[\\u2014\\u002d\\s]");//以空格或'-'或'—'分割 - String sort = split[0]; - String number = split[1]; - String year = split[2]; - - QueryWrapper infoWrapper = new QueryWrapper<>(); - infoWrapper.select("ID") - .eq("STAND_SORT", sort) - .eq("STAND_NUMBER", number) - .eq("STAND_YEAR", year); +// String[] split = DTBJH.split("[\\u2014\\u002d\\s]");//以空格或'-'或'—'分割 +// String sort = split[0]; +// String number = split[1]; +// String year = split[2]; +// +// QueryWrapper infoWrapper = new QueryWrapper<>(); +// infoWrapper.select("ID") +// .eq("STAND_SORT", sort) +// .eq("STAND_NUMBER", number) +// .eq("STAND_YEAR", year); - List> idMaps = sarStandardsInfoDao.selectMaps(infoWrapper); - if (idMaps.size() > 0) { - String standId = idMaps.get(0).get("ID").toString(); + List standId = sarStandardsInfoDao.selectIdFormDTBZH(DTBJH); + if (standId.size() > 0) { + //如果代替标准id已存在则映射为2不存在则添加并映射为1 if (replaceIdCountMap.containsKey(standId)) { - replaceIdCountMap.replace(standId, 2); + replaceIdCountMap.replace(standId.get(0), 2); } else { - replaceIdCountMap.put(standId, 1); + replaceIdCountMap.put(standId.get(0), 1); } } diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandardsInfo/dao/SarStandardsInfoDao.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandardsInfo/dao/SarStandardsInfoDao.java index 0b9dfd4b..07a0949b 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandardsInfo/dao/SarStandardsInfoDao.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandardsInfo/dao/SarStandardsInfoDao.java @@ -74,4 +74,7 @@ public interface SarStandardsInfoDao extends BaseMapper { int updateISRELATEACCESSById(@Param("IS_RELATE_ACCESS") String ACCESS,@Param("list") List list); + + List selectIdFormDTBZH(String DTBZHCode); + } diff --git a/adc-da-slrs/src/main/resources/mybatis/mapper/sarStandardsInfo/SarStandardsInfoMapper.xml b/adc-da-slrs/src/main/resources/mybatis/mapper/sarStandardsInfo/SarStandardsInfoMapper.xml index 88544600..557e4d0b 100644 --- a/adc-da-slrs/src/main/resources/mybatis/mapper/sarStandardsInfo/SarStandardsInfoMapper.xml +++ b/adc-da-slrs/src/main/resources/mybatis/mapper/sarStandardsInfo/SarStandardsInfoMapper.xml @@ -1719,4 +1719,32 @@ ) tmp_tb limit ${pager.startIndex-1},${pageSize}) a + + +