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");