From c4679d4c2bc8250efd48c934455f8c36ecdc65e1 Mon Sep 17 00:00:00 2001 From: hekaiyu <13673834656@163.com> Date: Fri, 24 Oct 2025 14:03:28 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B0=94=E8=B1=A1=E6=95=B0=E6=8D=AE=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0ncep=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../constant/WeatherPrefixConstants.java | 1 + .../constant/WeatherSuffixConstants.java | 1 + .../constant/enums/WeatherDataTypeEnum.java | 3 +- .../enums/WeatherVariableNameEnum.java | 7 ++- .../properties/SystemStorageProperties.java | 5 +++ .../service/impl/WeatherDataServiceImpl.java | 43 ++++++++++++++++--- 6 files changed, 52 insertions(+), 8 deletions(-) diff --git a/jeecg-boot-base-core/src/main/java/org/jeecg/common/constant/WeatherPrefixConstants.java b/jeecg-boot-base-core/src/main/java/org/jeecg/common/constant/WeatherPrefixConstants.java index d01267f..a59732b 100644 --- a/jeecg-boot-base-core/src/main/java/org/jeecg/common/constant/WeatherPrefixConstants.java +++ b/jeecg-boot-base-core/src/main/java/org/jeecg/common/constant/WeatherPrefixConstants.java @@ -4,4 +4,5 @@ public class WeatherPrefixConstants { public static final String PANGU_PREFIX = "panguweather_"; public static final String CRA40_PREFIX = "CRA40_"; + public static final String NCEP_PREFIX = "cdas1"; } diff --git a/jeecg-boot-base-core/src/main/java/org/jeecg/common/constant/WeatherSuffixConstants.java b/jeecg-boot-base-core/src/main/java/org/jeecg/common/constant/WeatherSuffixConstants.java index 22c1786..13ad22f 100644 --- a/jeecg-boot-base-core/src/main/java/org/jeecg/common/constant/WeatherSuffixConstants.java +++ b/jeecg-boot-base-core/src/main/java/org/jeecg/common/constant/WeatherSuffixConstants.java @@ -3,4 +3,5 @@ package org.jeecg.common.constant; public class WeatherSuffixConstants { public static final String CRA40_SUFFIX = "_GLB_0P25_HOUR_V1_0_0"; + public static final String NCEP_SUFFIX = "pgrbh"; } diff --git a/jeecg-boot-base-core/src/main/java/org/jeecg/common/constant/enums/WeatherDataTypeEnum.java b/jeecg-boot-base-core/src/main/java/org/jeecg/common/constant/enums/WeatherDataTypeEnum.java index 2bc4570..618c26b 100644 --- a/jeecg-boot-base-core/src/main/java/org/jeecg/common/constant/enums/WeatherDataTypeEnum.java +++ b/jeecg-boot-base-core/src/main/java/org/jeecg/common/constant/enums/WeatherDataTypeEnum.java @@ -7,7 +7,8 @@ public enum WeatherDataTypeEnum { PANGU(0, "PANGU"), - CRA40(1, "CRA40"); + CRA40(1, "CRA40"), + NCEP(2, "NCEP"); private Integer key; diff --git a/jeecg-boot-base-core/src/main/java/org/jeecg/common/constant/enums/WeatherVariableNameEnum.java b/jeecg-boot-base-core/src/main/java/org/jeecg/common/constant/enums/WeatherVariableNameEnum.java index 78a66f6..88be404 100644 --- a/jeecg-boot-base-core/src/main/java/org/jeecg/common/constant/enums/WeatherVariableNameEnum.java +++ b/jeecg-boot-base-core/src/main/java/org/jeecg/common/constant/enums/WeatherVariableNameEnum.java @@ -15,7 +15,12 @@ public enum WeatherVariableNameEnum { CRA40_P(1, 1, "Vertical_velocity_pressure_isobaric"), CRA40_H(1, 2, "Relative_humidity_isobaric"), CRA40_U(1, 3, "u-component_of_wind_isobaric"), - CRA40_V(1, 4, "v-component_of_wind_isobaric"); + CRA40_V(1, 4, "v-component_of_wind_isobaric"), + NCEP_T(2, 0, "Temperature_height_above_ground"), + NCEP_P(2, 1, "Pressure_msl"), + NCEP_H(2, 2, "Relative_humidity_height_above_ground"), + NCEP_U(2, 3, "u-component_of_wind_height_above_ground"), + NCEP_V(2, 4, "v-component_of_wind_height_above_ground"); private Integer type; diff --git a/jeecg-boot-base-core/src/main/java/org/jeecg/common/properties/SystemStorageProperties.java b/jeecg-boot-base-core/src/main/java/org/jeecg/common/properties/SystemStorageProperties.java index 3832354..2e1d273 100644 --- a/jeecg-boot-base-core/src/main/java/org/jeecg/common/properties/SystemStorageProperties.java +++ b/jeecg-boot-base-core/src/main/java/org/jeecg/common/properties/SystemStorageProperties.java @@ -24,6 +24,11 @@ public class SystemStorageProperties { */ private String cra40; + /** + * NCEP CFSv2数据存储路径 + */ + private String ncep; + /** * graphcast模型预测数据存储路径 */ 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 150e048..9ccb4b7 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 @@ -77,8 +77,10 @@ public class WeatherDataServiceImpl extends ServiceImpl