From 8e35944e449d152307660fcadc3d577dfdb9825e Mon Sep 17 00:00:00 2001 From: panbaolin <13071138970@163.com> Date: Tue, 4 Nov 2025 16:42:58 +0800 Subject: [PATCH] =?UTF-8?q?1.=E5=8A=A0=E5=A4=84=E7=90=86=E9=9D=99=E6=80=81?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E6=8E=A5=E5=8F=A3=EF=BC=8C=E6=B5=8B=E8=AF=95?= =?UTF-8?q?=E4=BD=BF=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/WeatherDataController.java | 31 +++--------- .../org/jeecg/service/WeatherDataService.java | 4 ++ .../service/impl/WeatherDataServiceImpl.java | 49 +++++++++++++++++++ 3 files changed, 59 insertions(+), 25 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 eefadc0..1f05ccd 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 @@ -1,20 +1,14 @@ package org.jeecg.controller; -import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import io.swagger.v3.oas.annotations.Operation; import jakarta.annotation.Resource; import jakarta.validation.constraints.NotBlank; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; -import org.apache.commons.codec.digest.DigestUtils; import org.jeecg.common.api.vo.Result; import org.jeecg.common.aspect.annotation.AutoLog; -import org.jeecg.common.constant.enums.T1hFilePrefixEnum; -import org.jeecg.common.constant.enums.WeatherDataSourceEnum; import org.jeecg.common.constant.enums.WeatherFileSuffixEnum; -import org.jeecg.common.properties.SystemStorageProperties; -import org.jeecg.common.properties.T1hDownloadProperties; import org.jeecg.common.system.query.PageRequest; import org.jeecg.job.DownloadT1hJob; import org.jeecg.modules.base.entity.WeatherData; @@ -22,31 +16,12 @@ import org.jeecg.service.WeatherDataService; import org.jeecg.vo.FileExistVo; import org.jeecg.vo.FileUploadResultVo; import org.jeecg.vo.FileVo; -import org.jeecg.vo.WeatherResultVO; import org.springframework.format.annotation.DateTimeFormat; -import org.springframework.scheduling.annotation.Scheduled; -import org.springframework.util.StopWatch; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; -import ucar.ma2.Array; -import ucar.nc2.NetcdfFile; -import ucar.nc2.Variable; - -import java.io.*; -import java.nio.charset.StandardCharsets; -import java.nio.file.Files; -import java.nio.file.Path; -import java.nio.file.Paths; import java.time.LocalDate; import java.time.LocalDateTime; -import java.time.Year; -import java.time.format.DateTimeFormatter; import java.util.*; -import java.util.concurrent.CompletableFuture; -import java.util.concurrent.TimeUnit; -import java.util.concurrent.TimeoutException; -import java.util.stream.Collectors; -import java.util.stream.Stream; @Slf4j @Validated @@ -142,4 +117,10 @@ public class WeatherDataController { public void downloadT1HFile() { downloadT1hJob.downloadT1HFile(); } + + @GetMapping("handleStaticDataToDB") + public Result handleStaticDataToDB(String path,Integer dataSource){ + weatherDataService.handleStaticDataToDB(path,dataSource); + return Result.OK(); + } } 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 45d07fc..484edf6 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 @@ -51,4 +51,8 @@ public interface WeatherDataService extends IService { */ void delete(List ids); + /** + * 处理静态气象数据入库接口,比上传快 + */ + void handleStaticDataToDB(String path,Integer dataSource); } 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 0058285..92f933d 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 @@ -9,6 +9,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; +import org.apache.commons.codec.digest.DigestUtils; import org.apache.commons.lang3.ArrayUtils; import org.apache.commons.lang3.StringUtils; import org.jeecg.common.constant.WeatherPrefixConstants; @@ -395,6 +396,54 @@ public class WeatherDataServiceImpl extends ServiceImpl