package com.ruoyi.system.service; import java.util.List; import com.ruoyi.system.domain.TTestFieldSnapshot; /** 共享业务字段快照服务,隔离字段来源、快照规则和存储实现。 */ public interface ISharedFieldSnapshotService { /** 从电池组当前共享字段创建一份测试快照。 */ List createForBatteryGroup(Long groupId); /** 同组编辑保留原快照,切换电池组时按新组创建快照。 */ List resolveForUpdate(Long currentGroupId, Long nextGroupId, List currentSnapshots); /** 返回测试保存的不可变共享字段快照。 */ List selectByTestId(Long testId); /** 保存测试的共享字段快照。 */ void saveForTest(Long testId, List snapshots); /** 删除测试快照;调用方须在未开始接收的配置事务内完成替换。 */ void deleteByTestId(Long testId); }