CMVR-IOT/cmvr-iot-test/src/main/java/com/cmvr/test/service/ITeDetectionItemVersionService.java
lixiaolong 6e01f6888b feat(workflow): 实现工作流版本管理功能
- 将检测项流程数据存储分离为草稿和发布版本两个概念
- 添加 TeDetectionItemVersion 实体用于存储不可变的工作流发布版本
- 实现工作流草稿保存、版本发布、版本回退等功能
- 在任务执行时验证检测项是否已发布,防止使用未发布流程
- 添加 TeTaskInstFlowVersion 表记录任务实例关联的具体版本清单
- 重构 TeFlowController 控制器接口,支持草稿保存和版本管理操作
- 更新数据库表结构,添加版本控制相关字段和约束
2026-08-20 14:04:21 +08:00

17 lines
747 B
Java

package com.cmvr.test.service;
import com.baomidou.mybatisplus.spring.service.IService;
import com.cmvr.test.model.domain.TeDetectionItem;
import com.cmvr.test.model.domain.TeDetectionItemVersion;
import com.cmvr.test.model.vo.TeFlowPublishVO;
import java.util.List;
public interface ITeDetectionItemVersionService extends IService<TeDetectionItemVersion> {
TeDetectionItemVersion publish(TeFlowPublishVO request, String operator);
List<TeDetectionItemVersion> listVersions(String itemId);
TeDetectionItemVersion getVersion(String versionId);
TeDetectionItem restoreDraft(String versionId, Integer expectedRevision, String operator);
TeDetectionItemVersion rollback(String versionId, String publishNote, String operator);
}