|
|
@ -75,7 +75,7 @@ public class TianQingRadarDataHandler { |
|
|
|
} |
|
|
|
|
|
|
|
List<DealInfo> dealInfos = dealInfoService.findAllByTimeRange(paramInfo.getModeCode(), paramInfo.getMemberCode(), paramInfo.getElementCode(), startTime, endTime); |
|
|
|
Map<DealInfo, Map.Entry<MetaInfo, Coordinate>> results = download(tianQingResponse.getDs(), paramInfo.getElementCode(), dealInfos); |
|
|
|
Map<DealInfo, Map.Entry<MetaInfo, Coordinate>> results = download(tianQingResponse.getDs(), paramInfo.getMemberCode(), dealInfos); |
|
|
|
|
|
|
|
XxlJobHelper.log("总共需要解析文件{}个", results.size()); |
|
|
|
for(Map.Entry<DealInfo, Map.Entry<MetaInfo, Coordinate>> entry : results.entrySet()){ |
|
|
@ -116,11 +116,11 @@ public class TianQingRadarDataHandler { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
private Map<DealInfo, Map.Entry<MetaInfo, Coordinate>> download(List<TianQingFileVO> tianQingFileVOs, String elementCode, List<DealInfo> dealInfos){ |
|
|
|
private Map<DealInfo, Map.Entry<MetaInfo, Coordinate>> download(List<TianQingFileVO> tianQingFileVOs, String memberCode, List<DealInfo> dealInfos){ |
|
|
|
Date afterTime = Date.from(LocalDateTime.now().minusMinutes(10).atZone(ZoneId.systemDefault()).toInstant()); |
|
|
|
Map<DealInfo, Map.Entry<MetaInfo, Coordinate>> targetDealInfos = new HashMap<>(tianQingFileVOs.size()); |
|
|
|
for(TianQingFileVO tianQingFileVO: tianQingFileVOs){ |
|
|
|
if (!tianQingFileVO.getProdCont().equals(elementCode)){ |
|
|
|
if (!tianQingFileVO.getRadarModel().equals(memberCode)){ |
|
|
|
continue; |
|
|
|
} |
|
|
|
|
|
|
@ -129,7 +129,7 @@ public class TianQingRadarDataHandler { |
|
|
|
continue; |
|
|
|
} |
|
|
|
|
|
|
|
Map.Entry<MetaInfo, Coordinate> entry = CacheTemplate.findOne(dealInfo); |
|
|
|
Map.Entry<MetaInfo, Coordinate> entry = CacheTemplate.findRadar(dealInfo); |
|
|
|
if (Objects.isNull(entry)){ |
|
|
|
XxlJobHelper.log("meta_infos 未录入相关文件信息, {}", dealInfo.getFileName()); |
|
|
|
continue; |
|
|
@ -186,16 +186,15 @@ public class TianQingRadarDataHandler { |
|
|
|
return null; |
|
|
|
} |
|
|
|
DealInfo dealInfo = new DealInfo(); |
|
|
|
dealInfo.setMemberCode(names[3]); |
|
|
|
dealInfo.setMemberCode(names[7]); |
|
|
|
dealInfo.setCreateTime(Date.from(LocalDateTime.parse(names[4], TimeConstant.YYYYMMDDHHMMSS).atZone(ZoneId.systemDefault()).toInstant())); |
|
|
|
String[] modes = names[7].split(SplitConstant.FILENAME_CUT_NEXT_RUNG); |
|
|
|
dealInfo.setModeCode(modes[0]); |
|
|
|
dealInfo.setElementCode(modes[1]); |
|
|
|
dealInfo.setInitialTime(Date.from(LocalDateTime.parse(names[8], TimeConstant.YYYYMMDDHHMM).atZone(ZoneId.systemDefault()).toInstant())); |
|
|
|
dealInfo.setModeCode("RADAR"); |
|
|
|
dealInfo.setElementCode(names[8]); |
|
|
|
dealInfo.setInitialTime(dealInfo.getCreateTime()); |
|
|
|
dealInfo.setHeight(BigDecimal.valueOf(1010)); |
|
|
|
dealInfo.setTimeLength(Integer.parseInt(names[9].substring(0, 3))); |
|
|
|
dealInfo.setTimeInterval(Integer.parseInt(names[9].substring(3, 5))); |
|
|
|
dealInfo.setLocalPath(String.format("%s\\%s\\%s\\%s\\%s\\%s", "C:\\SaveFile\\Source", names[8].substring(0, 6), dealInfo.getModeCode(), dealInfo.getMemberCode(), dealInfo.getElementCode(), fileName)); |
|
|
|
dealInfo.setTimeLength(6); |
|
|
|
dealInfo.setTimeInterval(6); |
|
|
|
dealInfo.setLocalPath(String.format("%s\\%s\\%s\\%s\\%s\\%s", "C:\\SaveFile\\Source", names[4].substring(0, 6), dealInfo.getModeCode(), dealInfo.getMemberCode(), dealInfo.getElementCode(), fileName)); |
|
|
|
dealInfo.setFileName(fileName); |
|
|
|
return dealInfo; |
|
|
|
} |
|
|
|