| @@ -34,6 +34,7 @@ public class ExperimentInstanceStatusTask { | |||||
| // 首先查到所有非终止态的实验实例 | // 首先查到所有非终止态的实验实例 | ||||
| List<ExperimentIns> experimentInsList = experimentInsService.queryByExperimentIsNotTerminated(); | List<ExperimentIns> experimentInsList = experimentInsService.queryByExperimentIsNotTerminated(); | ||||
| // 去argo查询状态 | // 去argo查询状态 | ||||
| List<ExperimentIns> updateList = new ArrayList<>(); | |||||
| if (experimentInsList != null && experimentInsList.size() > 0) { | if (experimentInsList != null && experimentInsList.size() > 0) { | ||||
| for (ExperimentIns experimentIns : experimentInsList) { | for (ExperimentIns experimentIns : experimentInsList) { | ||||
| //当原本状态为null或非终止态时才调用argo接口 | //当原本状态为null或非终止态时才调用argo接口 | ||||
| @@ -48,6 +49,10 @@ public class ExperimentInstanceStatusTask { | |||||
| synchronized (experimentIds) { | synchronized (experimentIds) { | ||||
| experimentIds.add(experimentIns.getExperimentId()); | experimentIds.add(experimentIns.getExperimentId()); | ||||
| } | } | ||||
| updateList.add(experimentIns); | |||||
| } | |||||
| if (updateList.size() > 0) { | |||||
| experimentInsDao.insertOrUpdateBatch(updateList); | |||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| @@ -108,4 +108,6 @@ public interface ExperimentInsService { | |||||
| List<ExperimentIns> queryByExperimentIsNotTerminated(); | List<ExperimentIns> queryByExperimentIsNotTerminated(); | ||||
| Map<String, Long> countByStatus(); | Map<String, Long> countByStatus(); | ||||
| void updateExperimentStatus(Integer experimentId); | |||||
| } | } | ||||
| @@ -240,9 +240,13 @@ public class ExperimentInsServiceImpl implements ExperimentInsService { | |||||
| return "实验实例正在运行,不可删除"; | return "实验实例正在运行,不可删除"; | ||||
| } | } | ||||
| experimentIns.setState(0); | experimentIns.setState(0); | ||||
| updateExperimentStatus(experimentIns.getExperimentId()); | |||||
| return this.experimentInsDao.update(experimentIns) > 0 ? "删除成功" : "删除失败"; | |||||
| int update = this.experimentInsDao.update(experimentIns); | |||||
| if (update > 0) { | |||||
| updateExperimentStatus(experimentIns.getExperimentId()); | |||||
| return "删除成功"; | |||||
| } else { | |||||
| return "删除失败"; | |||||
| } | |||||
| } | } | ||||
| @Override | @Override | ||||
| @@ -422,6 +426,8 @@ public class ExperimentInsServiceImpl implements ExperimentInsService { | |||||
| //删除数据集模型导出版本 | //删除数据集模型导出版本 | ||||
| deleteExportVersion(experimentIns); | deleteExportVersion(experimentIns); | ||||
| //修改实验状态 | |||||
| updateExperimentStatus(experimentIns.getExperimentId()); | |||||
| return true; | return true; | ||||
| } else { | } else { | ||||
| @@ -667,7 +673,7 @@ public class ExperimentInsServiceImpl implements ExperimentInsService { | |||||
| return flag; | return flag; | ||||
| } | } | ||||
| void updateExperimentStatus(Integer experimentId) { | |||||
| public void updateExperimentStatus(Integer experimentId) { | |||||
| List<ExperimentIns> insList = getByExperimentId(experimentId); | List<ExperimentIns> insList = getByExperimentId(experimentId); | ||||
| List<String> statusList = new ArrayList<>(); | List<String> statusList = new ArrayList<>(); | ||||
| // 更新实验状态列表 | // 更新实验状态列表 | ||||
| @@ -311,6 +311,7 @@ public class ExperimentServiceImpl implements ExperimentService { | |||||
| } | } | ||||
| List<ExperimentIns> updatedExperimentInsList = experimentInsService.getByExperimentId(id); | List<ExperimentIns> updatedExperimentInsList = experimentInsService.getByExperimentId(id); | ||||
| experiment.setExperimentInsList(updatedExperimentInsList); | experiment.setExperimentInsList(updatedExperimentInsList); | ||||
| experimentInsService.updateExperimentStatus(id); | |||||
| return experiment; | return experiment; | ||||
| } | } | ||||