|
@@ -108,53 +108,48 @@ public class SceneImportService {
|
|
|
|
|
|
@Transactional
|
|
@Transactional
|
|
public void deleteTask(String taskId) {
|
|
public void deleteTask(String taskId) {
|
|
- //1 根据任务 id 查询场景类型
|
|
|
|
- // String sceneType = sceneImportMapper.selectSceneTypeByTaskId(taskId);
|
|
|
|
- //根据任务id查询类型和场景ids
|
|
|
|
|
|
+ // 查询任务相关的场景类型和场景列表
|
|
SceneImportPO sceneImportPO = sceneImportMapper.querySceneImportByTaskId(taskId);
|
|
SceneImportPO sceneImportPO = sceneImportMapper.querySceneImportByTaskId(taskId);
|
|
- sceneImportPO.setId(taskId);
|
|
|
|
sceneImportPO.setModifyTime(TimeUtil.getNowForMysql());
|
|
sceneImportPO.setModifyTime(TimeUtil.getNowForMysql());
|
|
sceneImportPO.setModifyUserId(AuthUtil.getCreateUserId());
|
|
sceneImportPO.setModifyUserId(AuthUtil.getCreateUserId());
|
|
- //获取场景类型
|
|
|
|
- String sceneType = sceneImportPO.getSceneType();
|
|
|
|
- //获取场景id的list集合
|
|
|
|
- String sceneNames = sceneImportPO.getSceneNames();
|
|
|
|
- if (ObjectUtil.isNull(sceneNames)) {
|
|
|
|
- sceneImportMapper.deleteImportTask(sceneImportPO);
|
|
|
|
- } else {
|
|
|
|
- String[] listIds = sceneNames.split(",");
|
|
|
|
|
|
+ // 获取各个参数
|
|
|
|
+ String sceneType = sceneImportPO.getSceneType(); // 场景类型
|
|
|
|
+ String sceneNames = sceneImportPO.getSceneNames(); // 场景名称
|
|
|
|
+ sceneImportMapper.deleteImportTask(sceneImportPO);
|
|
|
|
+ if (StringUtil.isNotEmpty(sceneNames)) {
|
|
|
|
+ String[] sceneNameArray = sceneNames.split(",");
|
|
sceneImportMapper.deleteImportTask(sceneImportPO);
|
|
sceneImportMapper.deleteImportTask(sceneImportPO);
|
|
//2 根据任务id删除相关联的所有同名任务
|
|
//2 根据任务id删除相关联的所有同名任务
|
|
if (DictConstants.SCENE_NATURAL.equals(sceneType)) {
|
|
if (DictConstants.SCENE_NATURAL.equals(sceneType)) {
|
|
sceneImportMapper.deleteNaturalByTaskId(sceneImportPO);
|
|
sceneImportMapper.deleteNaturalByTaskId(sceneImportPO);
|
|
SceneNaturalPO sceneNaturalPO = new SceneNaturalPO();
|
|
SceneNaturalPO sceneNaturalPO = new SceneNaturalPO();
|
|
- for (String id : listIds) {
|
|
|
|
- sceneNaturalPO.setNaturalName(id);
|
|
|
|
|
|
+ for (String sceneName : sceneNameArray) {
|
|
|
|
+ sceneNaturalPO.setNaturalName(sceneName);
|
|
sceneNaturalService.deleteSceneNatural(sceneNaturalPO);
|
|
sceneNaturalService.deleteSceneNatural(sceneNaturalPO);
|
|
}
|
|
}
|
|
} else if (DictConstants.SCENE_STANDARD.equals(sceneType)) {
|
|
} else if (DictConstants.SCENE_STANDARD.equals(sceneType)) {
|
|
sceneImportMapper.deleteStandardsByTaskId(sceneImportPO);
|
|
sceneImportMapper.deleteStandardsByTaskId(sceneImportPO);
|
|
StandardsRegulationsPO standardsRegulationsPO = new StandardsRegulationsPO();
|
|
StandardsRegulationsPO standardsRegulationsPO = new StandardsRegulationsPO();
|
|
- for (String id : listIds) {
|
|
|
|
- standardsRegulationsPO.setSceneName(id);
|
|
|
|
|
|
+ for (String sceneName : sceneNameArray) {
|
|
|
|
+ standardsRegulationsPO.setSceneName(sceneName);
|
|
sceneStandardsService.deleteStandardsRegulations(standardsRegulationsPO);
|
|
sceneStandardsService.deleteStandardsRegulations(standardsRegulationsPO);
|
|
}
|
|
}
|
|
} else if (DictConstants.SCENE_ACCIDENT.equals(sceneType)) {
|
|
} else if (DictConstants.SCENE_ACCIDENT.equals(sceneType)) {
|
|
sceneImportMapper.deleteAccidentByTaskId(sceneImportPO);
|
|
sceneImportMapper.deleteAccidentByTaskId(sceneImportPO);
|
|
SceneAccidentPO sceneAccidentPO = new SceneAccidentPO();
|
|
SceneAccidentPO sceneAccidentPO = new SceneAccidentPO();
|
|
- for (String id : listIds) {
|
|
|
|
|
|
+ for (String id : sceneNameArray) {
|
|
sceneAccidentPO.setSceneName(id);
|
|
sceneAccidentPO.setSceneName(id);
|
|
sceneAccidentService.deleteSceneAccidentList(sceneAccidentPO);
|
|
sceneAccidentService.deleteSceneAccidentList(sceneAccidentPO);
|
|
}
|
|
}
|
|
} else if (DictConstants.SCENE_GENERAL.equals(sceneType)) {
|
|
} else if (DictConstants.SCENE_GENERAL.equals(sceneType)) {
|
|
// sceneImportMapper.deleteNaturalByTaskId(sceneImportPO);
|
|
// sceneImportMapper.deleteNaturalByTaskId(sceneImportPO);
|
|
SceneGeneralTemplatePO po = new SceneGeneralTemplatePO();
|
|
SceneGeneralTemplatePO po = new SceneGeneralTemplatePO();
|
|
- for (String id : listIds) {
|
|
|
|
|
|
+ for (String id : sceneNameArray) {
|
|
po.setSceneId(id);
|
|
po.setSceneId(id);
|
|
sceneGeneralTemplateService.deleteSceneGeneralTemplateById(po);
|
|
sceneGeneralTemplateService.deleteSceneGeneralTemplateById(po);
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
- throw new RuntimeException("场景类型错误:" + sceneType);
|
|
|
|
|
|
+ throw new RuntimeException("未知场景类型:" + sceneType);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|