Browse Source

fix:流水线编辑重名判断

pull/52/head
西大锐 1 year ago
parent
commit
6009fb46e9
3 changed files with 5 additions and 5 deletions
  1. +1
    -1
      ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/controller/workflow/WorkflowController.java
  2. +1
    -1
      ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/service/WorkflowService.java
  3. +3
    -3
      ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/service/impl/WorkflowServiceImpl.java

+ 1
- 1
ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/controller/workflow/WorkflowController.java View File

@@ -116,7 +116,7 @@ public class WorkflowController extends BaseController {
*/ */
@PutMapping @PutMapping
@ApiOperation("编辑流水线") @ApiOperation("编辑流水线")
public GenericsAjaxResult<Workflow> edit(@RequestBody Workflow workflow) {
public GenericsAjaxResult<Workflow> edit(@RequestBody Workflow workflow) throws Exception {
return genericsSuccess(this.workflowService.update(workflow)); return genericsSuccess(this.workflowService.update(workflow));
} }




+ 1
- 1
ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/service/WorkflowService.java View File

@@ -45,7 +45,7 @@ public interface WorkflowService {
* @param workflow 实例对象 * @param workflow 实例对象
* @return 实例对象 * @return 实例对象
*/ */
Workflow update(Workflow workflow);
Workflow update(Workflow workflow) throws Exception;


/** /**
* 通过主键删除数据 * 通过主键删除数据


+ 3
- 3
ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/service/impl/WorkflowServiceImpl.java View File

@@ -110,8 +110,9 @@ public class WorkflowServiceImpl implements WorkflowService {
* @return 实例对象 * @return 实例对象
*/ */
@Override @Override
public Workflow update(Workflow workflow) {
public Workflow update(Workflow workflow) throws Exception {
LoginUser loginUser = SecurityUtils.getLoginUser(); LoginUser loginUser = SecurityUtils.getLoginUser();
checkDeclaredName(workflow);
workflow.setUpdateBy(loginUser.getUsername()); workflow.setUpdateBy(loginUser.getUsername());
workflow.setUpdateTime(new Date()); workflow.setUpdateTime(new Date());
this.workflowDao.update(workflow); this.workflowDao.update(workflow);
@@ -207,10 +208,9 @@ public class WorkflowServiceImpl implements WorkflowService {
// 这是相同的流水线,更新操作中没有重复名称问题 // 这是相同的流水线,更新操作中没有重复名称问题
return; return;
} }
// 现在我们知道还有另一个具有相同名称的流水线
Field[] fields = Workflow.class.getDeclaredFields(); Field[] fields = Workflow.class.getDeclaredFields();
for (Field field : fields) { for (Field field : fields) {
field.setAccessible(true); // 使私有字段可访问
field.setAccessible(true);
if ("name".equals(field.getName()) && field.isAnnotationPresent(CheckDuplicate.class)) { if ("name".equals(field.getName()) && field.isAnnotationPresent(CheckDuplicate.class)) {
// 如果字段是“name”并且标记了CheckDuplicate注解 // 如果字段是“name”并且标记了CheckDuplicate注解
CheckDuplicate annotation = field.getAnnotation(CheckDuplicate.class); CheckDuplicate annotation = field.getAnnotation(CheckDuplicate.class);


Loading…
Cancel
Save