|
@@ -1,5 +1,6 @@
|
|
|
package com.xvji.service.impl;
|
|
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.xvji.domain.Component;
|
|
|
import com.xvji.domain.PredictTask;
|
|
@@ -20,7 +21,7 @@ public class PredictTaskServiceImpl extends ServiceImpl<PredictTaskMapper, Predi
|
|
|
private ComponentService componentService;
|
|
|
|
|
|
/**
|
|
|
- * 新增预测任务并关联组件(事务保证:任务和组件要么同时成功,要么同时失败)
|
|
|
+ * 新增预测任务并关联组件
|
|
|
*/
|
|
|
@Transactional
|
|
|
@Override
|
|
@@ -60,5 +61,26 @@ public class PredictTaskServiceImpl extends ServiceImpl<PredictTaskMapper, Predi
|
|
|
return list();
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 根据id删除预测任务 以及关联组件
|
|
|
+ * @param taskId
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Transactional
|
|
|
+ @Override
|
|
|
+ public boolean deletePredictTaskWithComponents(Long taskId) {
|
|
|
+ PredictTask predictTask = this.getById(taskId);
|
|
|
+ if (predictTask == null) {
|
|
|
+ return false; //无此预测任务
|
|
|
+ }
|
|
|
+ QueryWrapper<Component> componentQueryWrapper = new QueryWrapper<>();
|
|
|
+ componentQueryWrapper
|
|
|
+ .eq("TASK_ID" , taskId)
|
|
|
+ .eq("TASK_TYPE" , 1); //预测任务类型为1
|
|
|
+ componentService.remove(componentQueryWrapper);
|
|
|
+ this.removeById(taskId);
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
}
|