Browse Source

Merge remote-tracking branch 'origin/dev' into dev

pull/56/head
fanshuai 1 year ago
parent
commit
322437a009
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
@ApiOperation("编辑流水线")
public GenericsAjaxResult<Workflow> edit(@RequestBody Workflow workflow) {
public GenericsAjaxResult<Workflow> edit(@RequestBody Workflow workflow) throws Exception {
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 实例对象
* @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 实例对象
*/
@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);


Loading…
Cancel
Save