From 1ef84ea35789364b18cd7270977d23169cadcb95 Mon Sep 17 00:00:00 2001
From: yeg <1347747024@qq.com>
Date: 星期日, 06 九月 2026 23:40:06 +0800
Subject: [PATCH] 实现对比报表整份删除与最小操作日志
---
battery-business/src/main/java/com/battery/business/report/CompareReportService.java | 9 +++++++++
1 files changed, 9 insertions(+), 0 deletions(-)
diff --git a/battery-business/src/main/java/com/battery/business/report/CompareReportService.java b/battery-business/src/main/java/com/battery/business/report/CompareReportService.java
index 91932f8..13140ec 100644
--- a/battery-business/src/main/java/com/battery/business/report/CompareReportService.java
+++ b/battery-business/src/main/java/com/battery/business/report/CompareReportService.java
@@ -158,6 +158,15 @@
return JSON.parseObject(current.snapshotJson());
}
+ /** 授权用户删除整份报表及全部版本,不影响来源测试;删除与最小日志同成同败。 */
+ @Transactional(rollbackFor = Exception.class)
+ public void delete(long id, long operatorId, String operatorName)
+ {
+ // 与版本追加共用身份锁,避免删除期间再写入孤立版本;重复删除不另记日志。
+ reports.lock(id);
+ reports.delete(id, operatorId, operatorName);
+ }
+
private void validateSettings(CompareReportRequest.Settings settings)
{
Set<String> metrics = Set.of("voltage", "current", "temperature", "positiveVoltage", "negativeVoltage");
--
Gitblit v1.7.1