yeg
2026-09-06 1ef84ea35789364b18cd7270977d23169cadcb95
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");