diff --git a/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/controller/workflow/WorkflowController.java b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/controller/workflow/WorkflowController.java index eec963b2..426cd8c4 100644 --- a/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/controller/workflow/WorkflowController.java +++ b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/controller/workflow/WorkflowController.java @@ -116,7 +116,7 @@ public class WorkflowController extends BaseController { */ @PutMapping @ApiOperation("编辑流水线") - public GenericsAjaxResult edit(@RequestBody Workflow workflow) { + public GenericsAjaxResult edit(@RequestBody Workflow workflow) throws Exception { return genericsSuccess(this.workflowService.update(workflow)); } diff --git a/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/service/WorkflowService.java b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/service/WorkflowService.java index 935a8918..46627488 100644 --- a/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/service/WorkflowService.java +++ b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/service/WorkflowService.java @@ -45,7 +45,7 @@ public interface WorkflowService { * @param workflow 实例对象 * @return 实例对象 */ - Workflow update(Workflow workflow); + Workflow update(Workflow workflow) throws Exception; /** * 通过主键删除数据 diff --git a/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/service/impl/WorkflowServiceImpl.java b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/service/impl/WorkflowServiceImpl.java index 18b487f5..22c736cc 100644 --- a/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/service/impl/WorkflowServiceImpl.java +++ b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/service/impl/WorkflowServiceImpl.java @@ -110,8 +110,9 @@ public class WorkflowServiceImpl implements WorkflowService { * @return 实例对象 */ @Override - public Workflow update(Workflow workflow) { + public Workflow update(Workflow workflow) throws Exception { LoginUser loginUser = SecurityUtils.getLoginUser(); + checkDeclaredName(workflow); workflow.setUpdateBy(loginUser.getUsername()); workflow.setUpdateTime(new Date()); this.workflowDao.update(workflow); @@ -207,10 +208,9 @@ public class WorkflowServiceImpl implements WorkflowService { // 这是相同的流水线,更新操作中没有重复名称问题 return; } - // 现在我们知道还有另一个具有相同名称的流水线 Field[] fields = Workflow.class.getDeclaredFields(); for (Field field : fields) { - field.setAccessible(true); // 使私有字段可访问 + field.setAccessible(true); if ("name".equals(field.getName()) && field.isAnnotationPresent(CheckDuplicate.class)) { // 如果字段是“name”并且标记了CheckDuplicate注解 CheckDuplicate annotation = field.getAnnotation(CheckDuplicate.class);