From 6009fb46e9359dd88936e5fe894a6c4f24278320 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=A5=BF=E5=A4=A7=E9=94=90?= <1070211640@qq.com> Date: Tue, 28 May 2024 11:10:36 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E6=B5=81=E6=B0=B4=E7=BA=BF=E7=BC=96?= =?UTF-8?q?=E8=BE=91=E9=87=8D=E5=90=8D=E5=88=A4=E6=96=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../platform/controller/workflow/WorkflowController.java | 2 +- .../java/com/ruoyi/platform/service/WorkflowService.java | 2 +- .../ruoyi/platform/service/impl/WorkflowServiceImpl.java | 6 +++--- 3 files changed, 5 insertions(+), 5 deletions(-) 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);