From d962cae2da3d8d733974ca1117774e2709721bd3 Mon Sep 17 00:00:00 2001 From: liuzhiming Date: Fri, 20 Mar 2026 17:31:24 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E6=8F=90=E4=BA=A4=EF=BC=9A?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=88=86=E6=97=B6=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../power/grid/entity/DataExcelEntity.java | 2 +- .../impl/HourlyOutageExcelProcessService.java | 10 ++++--- src/main/resources/sql/20260313-001.sql | 26 +++++++++++++++++++ 3 files changed, 33 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/southern/power/grid/entity/DataExcelEntity.java b/src/main/java/com/southern/power/grid/entity/DataExcelEntity.java index a19db14..ad69a97 100644 --- a/src/main/java/com/southern/power/grid/entity/DataExcelEntity.java +++ b/src/main/java/com/southern/power/grid/entity/DataExcelEntity.java @@ -36,7 +36,7 @@ public class DataExcelEntity { @ExcelProperty(value = "停电结束时间") private LocalDateTime endTime; - @ExcelProperty(value = "停电时长") + @ExcelProperty(value = "停电时长(mins)") private Float lengthOutage ; @ExcelProperty(value = "停电影响用户数") diff --git a/src/main/java/com/southern/power/grid/service/impl/HourlyOutageExcelProcessService.java b/src/main/java/com/southern/power/grid/service/impl/HourlyOutageExcelProcessService.java index fb75883..6878bc3 100644 --- a/src/main/java/com/southern/power/grid/service/impl/HourlyOutageExcelProcessService.java +++ b/src/main/java/com/southern/power/grid/service/impl/HourlyOutageExcelProcessService.java @@ -12,6 +12,7 @@ import com.southern.power.grid.entity.WeatherSiteAreaConfiguration; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; import javax.annotation.Resource; import java.time.LocalDateTime; @@ -59,6 +60,7 @@ public class HourlyOutageExcelProcessService { /** * 对外主入口:处理一批 Excel 解析后的数据,按逻辑补齐气象数据并批量入库 */ + @Transactional public void process(List excelRows) { // 1. 加载南网区划配置表 loadNwAreaConfig(); @@ -70,10 +72,10 @@ public class HourlyOutageExcelProcessService { // 3 & 4. 循环处理 Excel 行 for (DataExcelEntity row : excelRows) { - if(row.getLengthOutage()