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