fix: 触控交互项目

This commit is contained in:
stream 2026-02-04 14:44:05 +08:00
parent 5d41c6b1ae
commit f1eb1043a6

View File

@ -9,12 +9,16 @@ import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.cmvr.common.exception.GlobalException; import com.cmvr.common.exception.GlobalException;
import com.cmvr.test.enums.FlowSceneTypeEnum;
import com.cmvr.test.enums.RunModeEnum; import com.cmvr.test.enums.RunModeEnum;
import com.cmvr.test.flow.runtime.engine.FlowTaskRuntimeService; import com.cmvr.test.flow.runtime.engine.FlowTaskRuntimeService;
import com.cmvr.test.model.domain.TeDetectionItem;
import com.cmvr.test.model.domain.TeTaskConfigInfo; import com.cmvr.test.model.domain.TeTaskConfigInfo;
import com.cmvr.test.model.domain.TeTaskInst; import com.cmvr.test.model.domain.TeTaskInst;
import com.cmvr.test.model.vo.TeQueryTaskOrchestraItemVO; import com.cmvr.test.model.vo.TeQueryTaskOrchestraItemVO;
import com.cmvr.test.model.vo.TeTaskExecuteProjectVO; import com.cmvr.test.model.vo.TeTaskExecuteProjectVO;
import com.cmvr.test.model.vo.TeTaskOrchestraVO;
import com.cmvr.test.service.ITeDetectionItemService;
import com.cmvr.test.service.ITeTaskConfigInfoService; import com.cmvr.test.service.ITeTaskConfigInfoService;
import com.cmvr.test.service.ITeTaskOrchestrationService; import com.cmvr.test.service.ITeTaskOrchestrationService;
import com.cmvr.ti.mapper.TiProjectMapper; import com.cmvr.ti.mapper.TiProjectMapper;
@ -24,8 +28,10 @@ import com.cmvr.ti.service.ITiProjectService;
import com.cmvr.ti.service.ITiVehicleFunctionService; import com.cmvr.ti.service.ITiVehicleFunctionService;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.Arrays; import java.util.Arrays;
import java.util.Collections;
import java.util.List; import java.util.List;
import java.util.stream.Collectors; import java.util.stream.Collectors;
@ -34,6 +40,7 @@ import java.util.stream.Collectors;
public class TiProjectServiceImpl extends ServiceImpl<TiProjectMapper, TiProject> implements ITiProjectService { public class TiProjectServiceImpl extends ServiceImpl<TiProjectMapper, TiProject> implements ITiProjectService {
private final ITeTaskOrchestrationService taskOrchestrationService; private final ITeTaskOrchestrationService taskOrchestrationService;
private final ITeDetectionItemService detectionItemService;
private final ITeTaskConfigInfoService taskConfigInfoService; private final ITeTaskConfigInfoService taskConfigInfoService;
private final FlowTaskRuntimeService flowTaskRuntimeService; private final FlowTaskRuntimeService flowTaskRuntimeService;
private final ITiVehicleFunctionService tiVehicleFunctionService; private final ITiVehicleFunctionService tiVehicleFunctionService;
@ -52,6 +59,7 @@ public class TiProjectServiceImpl extends ServiceImpl<TiProjectMapper, TiProject
} }
@Override @Override
@Transactional(rollbackFor = Exception.class)
public int insertTiProject(TiProject tiProject) { public int insertTiProject(TiProject tiProject) {
// 校验功能ID是否属于同一车型配置 // 校验功能ID是否属于同一车型配置
List<Long> ids = StrUtil.split(tiProject.getTestFuncs(), CharPool.COMMA) List<Long> ids = StrUtil.split(tiProject.getTestFuncs(), CharPool.COMMA)
@ -79,6 +87,13 @@ public class TiProjectServiceImpl extends ServiceImpl<TiProjectMapper, TiProject
taskConfigInfo.setStatus("0"); taskConfigInfo.setStatus("0");
taskConfigInfo.setTaskName(StrUtil.format("{}_{}", RunModeEnum.TI_PROJECT, tiProject.getProjectName())); taskConfigInfo.setTaskName(StrUtil.format("{}_{}", RunModeEnum.TI_PROJECT, tiProject.getProjectName()));
taskConfigInfoService.save(taskConfigInfo); taskConfigInfoService.save(taskConfigInfo);
// 插入编排项
TeDetectionItem item = detectionItemService.selectTeDetectionItemBySceneType(FlowSceneTypeEnum.TI_TOUCH.getSceneCode());
TeTaskOrchestraVO teTaskOrchestraVO = new TeTaskOrchestraVO();
teTaskOrchestraVO.setTaskId(taskConfigInfo.getId());
teTaskOrchestraVO.setItemIds(Collections.singletonList(item.getId()));
taskOrchestrationService.insertTeTaskOrchestration(teTaskOrchestraVO);
return insert; return insert;
} }