Browse Source

modify some codes

master
xiaowuler 3 years ago
parent
commit
aa5161c851
  1. 14
      04.系统编码/01.xxl-job/xxl-job-executor/src/main/java/com/ping/chuan/ahpmsdp/xxljobexecutor/jobhandler/TianQingRadarDataHandler.java
  2. 2
      04.系统编码/03.radar-resolver/radar-core/radar-core.iml
  3. 2
      04.系统编码/03.radar-resolver/radar-core/src/main/java/com/xiaowuler/radar/core/custom/impl/CustomRadarInputStream.java
  4. 25
      04.系统编码/03.radar-resolver/radar-core/src/main/java/com/xiaowuler/radar/core/weather/resolver/RadarReader.java
  5. 2
      04.系统编码/03.radar-resolver/radar-test/src/test/java/com/xiaowuler/radartest/RadarTestApplicationTests.java

14
04.系统编码/01.xxl-job/xxl-job-executor/src/main/java/com/ping/chuan/ahpmsdp/xxljobexecutor/jobhandler/TianQingRadarDataHandler.java

@ -1,5 +1,6 @@
package com.ping.chuan.ahpmsdp.xxljobexecutor.jobhandler; package com.ping.chuan.ahpmsdp.xxljobexecutor.jobhandler;
import java.io.File;
import java.io.IOException; import java.io.IOException;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.nio.file.Files; import java.nio.file.Files;
@ -67,7 +68,7 @@ public class TianQingRadarDataHandler {
String param = XxlJobHelper.getJobParam(); String param = XxlJobHelper.getJobParam();
ParamInfo paramInfo = objectMapper.readValue(param, ParamInfo.class); ParamInfo paramInfo = objectMapper.readValue(param, ParamInfo.class);
Map<String, Object> params = applicationCommon.prepareParams(paramInfo.getModeCode().toLowerCase()); Map<String, Object> params = applicationCommon.prepareParams(paramInfo.getModeCode().toLowerCase());
LocalDateTime startTime = LocalDateTime.now().minusHours(8).minusHours(paramInfo.getTimeLength()); LocalDateTime startTime = LocalDateTime.now().minusHours(8).minusMinutes(paramInfo.getTimeLength());
LocalDateTime endTime = LocalDateTime.now().minusHours(8); LocalDateTime endTime = LocalDateTime.now().minusHours(8);
TianQingResponse<List<TianQingFileVO>> tianQingResponse = request(String.format("[%s,%s]", startTime.format(TimeConstant.YYYYMMDDHHMM00), endTime.format(TimeConstant.YYYYMMDDHHMM00)), params); TianQingResponse<List<TianQingFileVO>> tianQingResponse = request(String.format("[%s,%s]", startTime.format(TimeConstant.YYYYMMDDHHMM00), endTime.format(TimeConstant.YYYYMMDDHHMM00)), params);
if (Objects.isNull(tianQingResponse)){ if (Objects.isNull(tianQingResponse)){
@ -168,9 +169,14 @@ public class TianQingRadarDataHandler {
XxlJobHelper.log("开始下载文件:{}", dealInfo.getFileName()); XxlJobHelper.log("开始下载文件:{}", dealInfo.getFileName());
boolean result = FileUtil.downloadByNetwork(dealInfo.getUrl(), dealInfo.getLocalPath()); boolean result = FileUtil.downloadByNetwork(dealInfo.getUrl(), dealInfo.getLocalPath());
if (result){ if (result){
XxlJobHelper.log("文件:{} 下载完成", dealInfo.getFileName()); File file = new File(dealInfo.getLocalPath());
targetDealInfos.put(dealInfo, entry); if (file.length() > 0){
return; XxlJobHelper.log("文件:{} 下载完成", dealInfo.getFileName());
targetDealInfos.put(dealInfo, entry);
return;
}
file.delete();
} }
dealInfo.setState(StateConstant.FAILED); dealInfo.setState(StateConstant.FAILED);

2
04.系统编码/03.radar-resolver/radar-core/radar-core.iml

@ -5,8 +5,6 @@
<output-test url="file://$MODULE_DIR$/target/test-classes" /> <output-test url="file://$MODULE_DIR$/target/test-classes" />
<content url="file://$MODULE_DIR$"> <content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" /> <sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" />
<excludeFolder url="file://$MODULE_DIR$/target" /> <excludeFolder url="file://$MODULE_DIR$/target" />
</content> </content>
<orderEntry type="inheritedJdk" /> <orderEntry type="inheritedJdk" />

2
04.系统编码/03.radar-resolver/radar-core/src/main/java/com/xiaowuler/radar/core/custom/impl/CustomRadarInputStream.java

@ -30,12 +30,14 @@ public class CustomRadarInputStream implements ICustomInputStream, Closeable{
public CustomRadarInputStream(String filepath) throws FileNotFoundException, InvocationTargetException, NoSuchMethodException, InstantiationException, IllegalAccessException { public CustomRadarInputStream(String filepath) throws FileNotFoundException, InvocationTargetException, NoSuchMethodException, InstantiationException, IllegalAccessException {
String fileSuffix = filepath.substring(filepath.lastIndexOf(".") + 1).trim().toLowerCase(Locale.ROOT); String fileSuffix = filepath.substring(filepath.lastIndexOf(".") + 1).trim().toLowerCase(Locale.ROOT);
switch (fileSuffix){ switch (fileSuffix){
case BIN_SUFFIX: case BIN_SUFFIX:
customRadarInputStream(filepath, DataInputStream.class); customRadarInputStream(filepath, DataInputStream.class);
break; break;
case BZIP_SUFFIX: case BZIP_SUFFIX:
customRadarInputStream(filepath, BZip2CompressorInputStream.class); customRadarInputStream(filepath, BZip2CompressorInputStream.class);
break;
default: default:
throw new IllegalAccessException("无效的文件格式类型"); throw new IllegalAccessException("无效的文件格式类型");
} }

25
04.系统编码/03.radar-resolver/radar-core/src/main/java/com/xiaowuler/radar/core/weather/resolver/RadarReader.java

@ -1,16 +1,17 @@
package com.xiaowuler.radar.core.weather.resolver; package com.xiaowuler.radar.core.weather.resolver;
import com.xiaowuler.radar.core.custom.impl.CustomRadarInputStream;
import com.xiaowuler.radar.core.exceptions.RadarReadException;
import com.xiaowuler.radar.core.weather.domain.CommonBlock;
import com.xiaowuler.radar.core.weather.domain.RadarBlock;
import com.xiaowuler.radar.core.weather.domain.RadialBlock;
import lombok.Data;
import lombok.extern.slf4j.Slf4j;
import org.python.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream;
import java.io.Serializable; import java.io.Serializable;
import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Objects; import java.util.Objects;
import java.util.stream.Collectors;
import lombok.Data;
import lombok.extern.slf4j.Slf4j;
import com.xiaowuler.radar.core.custom.impl.CustomRadarInputStream;
import com.xiaowuler.radar.core.exceptions.RadarReadException;
import com.xiaowuler.radar.core.weather.domain.*;
/** /**
* @describe: radar reader * @describe: radar reader
@ -82,4 +83,12 @@ public class RadarReader implements Serializable {
// return result; // return result;
return null; return null;
} }
public RadarBlock getRadarBlock() {
return radarBlock;
}
public void setRadarBlock(RadarBlock radarBlock) {
this.radarBlock = radarBlock;
}
} }

2
04.系统编码/03.radar-resolver/radar-test/src/test/java/com/xiaowuler/radartest/RadarTestApplicationTests.java

@ -11,7 +11,7 @@ class RadarTestApplicationTests {
@Test @Test
void contextLoads() throws RadarReadException { void contextLoads() throws RadarReadException {
RadarReader radarReader = new RadarReader(); RadarReader radarReader = new RadarReader();
radarReader.read("C:\\Users\\xiaowuler\\Desktop\\test\\Z_RADR_I_Z9551_20210712000134_O_DOR_SA_CAP_FMT.bin\\Z_RADR_I_Z9551_20210712000134_O_DOR_SA_CAP_FMT.bin"); radarReader.read("C:\\SaveFile\\Source\\202203\\RADAR\\SAD\\CAP\\Z_RADR_I_Z9558_20220321065017_O_DOR_SAD_CAP_FMT.bin.bz2");
System.out.println(""); System.out.println("");
} }

Loading…
Cancel
Save