|
@@ -3,6 +3,7 @@ package com.css.simulation.resource.system.service;
|
|
|
import api.common.pojo.constants.DictConstants;
|
|
|
import api.common.pojo.constants.LogConstants;
|
|
|
import api.common.pojo.param.system.SceneImportPageParam;
|
|
|
+import api.common.pojo.po.scene.SceneGeneralTemplatePO;
|
|
|
import api.common.pojo.po.system.SceneImportPO;
|
|
|
import api.common.util.ObjectUtil;
|
|
|
import api.common.util.StringUtil;
|
|
@@ -11,12 +12,14 @@ import com.css.simulation.resource.common.utils.AuthUtil;
|
|
|
import com.css.simulation.resource.common.utils.PageUtil;
|
|
|
import com.css.simulation.resource.common.utils.PoUtil;
|
|
|
import com.css.simulation.resource.log.service.LogService;
|
|
|
+import com.css.simulation.resource.scene.service.SceneGeneralTemplateService;
|
|
|
import com.css.simulation.resource.system.mapper.SceneImportMapper;
|
|
|
import com.github.pagehelper.PageInfo;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
+import java.util.Arrays;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
|
|
@@ -30,6 +33,8 @@ public class SceneImportService {
|
|
|
LogService logService;
|
|
|
@Resource
|
|
|
SceneImportMapper sceneImportMapper;
|
|
|
+ @Resource
|
|
|
+ SceneGeneralTemplateService sceneGeneralTemplateService;
|
|
|
|
|
|
public SceneImportPO saveTask(SceneImportPO po) {
|
|
|
// 名称校验
|
|
@@ -90,12 +95,17 @@ public class SceneImportService {
|
|
|
|
|
|
public void deleteTask(String taskId) {
|
|
|
//1 根据任务 id 查询场景类型
|
|
|
- String sceneType = sceneImportMapper.selectSceneTypeByTaskId(taskId);
|
|
|
- SceneImportPO sceneImportPO = new SceneImportPO();
|
|
|
+ // String sceneType = sceneImportMapper.selectSceneTypeByTaskId(taskId);
|
|
|
+ //根据任务id查询类型和场景ids
|
|
|
+ SceneImportPO sceneImportPO=sceneImportMapper.querySceneImportByTaskId(taskId);
|
|
|
sceneImportPO.setId(taskId);
|
|
|
sceneImportPO.setModifyTime(TimeUtil.getNowForMysql());
|
|
|
sceneImportPO.setModifyUserId(AuthUtil.getCreateUserId());
|
|
|
-
|
|
|
+ //获取场景类型
|
|
|
+ String sceneType=sceneImportPO.getSceneType();
|
|
|
+ //获取场景id的list集合
|
|
|
+ String sceneNames=sceneImportPO.getSceneNames();
|
|
|
+ List<String> listIds= Arrays.asList(sceneNames.split(","));
|
|
|
//2 根据任务id删除相关联的所有同名任务
|
|
|
if (DictConstants.SCENE_NATURAL.equals(sceneType)) {
|
|
|
sceneImportMapper.deleteNaturalByTaskId(sceneImportPO);
|
|
@@ -105,6 +115,12 @@ public class SceneImportService {
|
|
|
sceneImportMapper.deleteAccidentByTaskId(sceneImportPO);
|
|
|
} else if (DictConstants.SCENE_GENERAL.equals(sceneType)) {
|
|
|
// sceneImportMapper.deleteNaturalByTaskId(sceneImportPO);
|
|
|
+ sceneImportMapper.deleteImportTask(sceneImportPO);
|
|
|
+ SceneGeneralTemplatePO po=new SceneGeneralTemplatePO();
|
|
|
+ for (String id: listIds) {
|
|
|
+ po.setSceneId(id);
|
|
|
+ sceneGeneralTemplateService.deleteSceneGeneralTemplateById(po);
|
|
|
+ }
|
|
|
} else {
|
|
|
throw new RuntimeException("场景类型错误:" + sceneType);
|
|
|
}
|