diff --git a/project/src/main/java/com/sdm/project/service/impl/ProjectServiceImpl.java b/project/src/main/java/com/sdm/project/service/impl/ProjectServiceImpl.java index d097bf3d..2533d433 100644 --- a/project/src/main/java/com/sdm/project/service/impl/ProjectServiceImpl.java +++ b/project/src/main/java/com/sdm/project/service/impl/ProjectServiceImpl.java @@ -296,9 +296,10 @@ public class ProjectServiceImpl extends BaseService implements IProjectService { * 处理任务扩展节点批量更新 * @param taskExtraNodeList 扩展节点列表 */ - private void handleTaskExtraNode(List taskExtraNodeList) { + private void handleTaskExtraNode(List taskExtraNodeList,String taskUuid) { + mapper.deleteTaskExtraList(Collections.singletonList(taskUuid)); if (CollectionUtils.isNotEmpty(taskExtraNodeList)) { - taskExtraNodeList.forEach(mapper::updateProjectNodeItemExtra); + mapper.batchAddSimulationTaskExtra(taskExtraNodeList); } } @@ -433,7 +434,7 @@ public class ProjectServiceImpl extends BaseService implements IProjectService { renameDirNew(taskUuid, nodeName); // 2. 批量更新节点扩展信息 - handleTaskExtraNode(taskEditNodeReq.getTaskExtraNodeList()); + handleTaskExtraNode(taskEditNodeReq.getTaskExtraNodeList(),taskUuid); // 3. 处理执行人(需消息通知+权限同步) handleTaskMember(taskEditNodeReq, MemberTypeEnum.EXECUTOR,