|
|
|
@@ -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); |
|
|
|
|