From c9072c0ae63ca046ed23599cdb021b0380980fff Mon Sep 17 00:00:00 2001 From: hekaiyu <13673834656@163.com> Date: Fri, 24 Oct 2025 14:41:46 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B0=94=E8=B1=A1=E9=A2=84=E8=A7=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/WeatherDataController.java | 16 +++++++-- .../org/jeecg/service/WeatherDataService.java | 3 +- .../service/impl/WeatherDataServiceImpl.java | 33 +++++++++++++++++-- 3 files changed, 47 insertions(+), 5 deletions(-) diff --git a/jeecg-module-weather/src/main/java/org/jeecg/controller/WeatherDataController.java b/jeecg-module-weather/src/main/java/org/jeecg/controller/WeatherDataController.java index 2918a7a..ee21e2c 100644 --- a/jeecg-module-weather/src/main/java/org/jeecg/controller/WeatherDataController.java +++ b/jeecg-module-weather/src/main/java/org/jeecg/controller/WeatherDataController.java @@ -81,10 +81,22 @@ public class WeatherDataController { @Operation(summary = "气象预测-气象数据查询") @GetMapping(value = "getWeatherData") public Result getWeatherData(Integer dataType, - Integer type, + Integer weatherType, LocalDateTime startTime, int hour) { - return Result.OK(weatherDataService.getWeatherData(dataType, type, startTime, hour)); + return Result.OK(weatherDataService.getWeatherData(dataType, weatherType, startTime, hour)); + } + + /** + * 气象预览 + * @return + */ + @AutoLog(value = "气象预测-气象预览") + @Operation(summary = "气象预测-气象预览") + @GetMapping(value = "getWeatherData") + public Result getWeatherDataPreview(String weatherId, + @RequestParam(required = false, defaultValue = "0")Integer weatherType) { + return Result.OK(weatherDataService.getWeatherDataPreview(weatherId, weatherType)); } /** diff --git a/jeecg-module-weather/src/main/java/org/jeecg/service/WeatherDataService.java b/jeecg-module-weather/src/main/java/org/jeecg/service/WeatherDataService.java index 268ae94..f4a55bb 100644 --- a/jeecg-module-weather/src/main/java/org/jeecg/service/WeatherDataService.java +++ b/jeecg-module-weather/src/main/java/org/jeecg/service/WeatherDataService.java @@ -15,7 +15,8 @@ import java.util.Map; public interface WeatherDataService { - WeatherResultVO getWeatherData(Integer dataType, Integer type, LocalDateTime startTime, int hour); + WeatherResultVO getWeatherData(Integer dataType, Integer weatherType, LocalDateTime startTime, int hour); + WeatherResultVO getWeatherDataPreview(String weatherId, Integer weatherType); Map> getDataLine(Integer dataType, LocalDateTime startTime, LocalDateTime endTime, double longitude, double latitude); /** diff --git a/jeecg-module-weather/src/main/java/org/jeecg/service/impl/WeatherDataServiceImpl.java b/jeecg-module-weather/src/main/java/org/jeecg/service/impl/WeatherDataServiceImpl.java index 9ccb4b7..ad0adc8 100644 --- a/jeecg-module-weather/src/main/java/org/jeecg/service/impl/WeatherDataServiceImpl.java +++ b/jeecg-module-weather/src/main/java/org/jeecg/service/impl/WeatherDataServiceImpl.java @@ -91,6 +91,35 @@ public class WeatherDataServiceImpl extends ServiceImpl variables = getVariableNames(dataType); - if(WeatherDataTypeEnum.PANGU.getKey() == dataType){ + if(WeatherDataTypeEnum.PANGU.getKey() == dataType || WeatherDataTypeEnum.NCEP.getKey() == dataType){ try (NetcdfFile ncFile = NetcdfFile.open(filePath)) { // 读取数据(使用通用NcUtil方法) List> tData = getVariableData(ncFile, variables.get("temperature")); @@ -664,7 +693,7 @@ public class WeatherDataServiceImpl extends ServiceImpl