diff --git a/dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/service/impl/ProjectServiceImpl.java b/dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/service/impl/ProjectServiceImpl.java index 80603ef3a87f4e8e8190741093559c74b5cf4d4d..7d49cfaae0435237b1d1870b5d419cc34e56b246 100644 --- a/dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/service/impl/ProjectServiceImpl.java +++ b/dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/service/impl/ProjectServiceImpl.java @@ -296,7 +296,7 @@ public class ProjectServiceImpl extends BaseServiceImpl implements ProjectServic return result; } Project tempProject = projectMapper.queryByName(projectName); - if (tempProject != null) { + if (tempProject != null && tempProject.getCode() != project.getCode()) { putMsg(result, Status.PROJECT_ALREADY_EXISTS, projectName); return result; } diff --git a/dolphinscheduler-ui/src/js/conf/home/pages/projects/pages/list/_source/createProject.vue b/dolphinscheduler-ui/src/js/conf/home/pages/projects/pages/list/_source/createProject.vue index 064c1e7f01f711c30a50449d02a46fbf8b50ea3f..a49be0e32dc3dc15cead3779e6d816c033c62298 100644 --- a/dolphinscheduler-ui/src/js/conf/home/pages/projects/pages/list/_source/createProject.vue +++ b/dolphinscheduler-ui/src/js/conf/home/pages/projects/pages/list/_source/createProject.vue @@ -92,7 +92,7 @@ // edit if (this.item) { - param.projectId = this.item.id + param.projectCode = this.item.code } this.$refs.popover.spinnerLoading = true diff --git a/dolphinscheduler-ui/src/js/conf/home/store/projects/actions.js b/dolphinscheduler-ui/src/js/conf/home/store/projects/actions.js index 5310397da7c346a47802fb9c5174b6248fe8fe25..f430a024b2f28edd7311f72cdcfc91a56985e497 100644 --- a/dolphinscheduler-ui/src/js/conf/home/store/projects/actions.js +++ b/dolphinscheduler-ui/src/js/conf/home/store/projects/actions.js @@ -71,7 +71,7 @@ export default { */ updateProjects ({ state }, payload) { return new Promise((resolve, reject) => { - io.put(`projects/${payload.projectId}`, payload, res => { + io.put(`projects/${payload.projectCode}`, payload, res => { resolve(res) }).catch(e => { reject(e)