package com.ruoyi.system.service; import java.util.List; import com.ruoyi.system.domain.TTest; import com.ruoyi.system.domain.TTestResult; import com.ruoyi.system.domain.vo.TestConfigurationOptionsVo; /** 测试配置业务接口。 */ public interface ITTestService { /** 返回测试配置、正式测试状态和独立接收状态。 */ TTest selectTestById(Long testId); /** 按正式测试状态、接收状态及配置条件查询测试。 */ List selectTestList(TTest test); /** 返回当前启用且已正式登记的测试配置选项。 */ TestConfigurationOptionsVo selectConfigurationOptions(); /** 创建未开始接收的待测试记录并返回测试标识。 */ Long createTest(TTest test); /** 仅在尚未开始接收时替换测试配置。 */ int updateTest(TTest test); /** 旧服务入口已停用;调用方须使用带操作人的原子开始接收方法。 */ int startTest(Long testId, String updateBy); /** 原子开始接收:校验全部来源并开启测试数据请求。 */ int startReception(Long testId, Long operatorId, String updateBy); /** 原子暂停接收:停止测试数据请求并保留最后实时快照。 */ int pauseReception(Long testId, Long operatorId, String updateBy); /** 原子继续接收:恢复测试数据请求。 */ int resumeReception(Long testId, Long operatorId, String updateBy); /** 原子停止测试:停止数据请求并进入不可恢复终态。 */ int stopTest(Long testId, Long operatorId, String updateBy); /** 仅删除未开始接收的测试并追加审计记录。 */ int deleteTestByIds(Long[] testIds, Long operatorId, String updateBy); /** 查询指定测试已持久化的结果记录。 */ List selectTestResults(TTestResult result); }