Przeglądaj źródła

update 优化 增加api审批简化方法

疯狂的狮子Li 1 rok temu
rodzic
commit
5bf901cdcd

+ 10 - 1
ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/service/WorkflowService.java

@@ -78,9 +78,18 @@ public interface WorkflowService {
 
     /**
      * 办理任务
+     * 系统后台发起审批 无用户信息 需要忽略权限
+     * completeTask.getVariables().put("ignore", true);
      *
      * @param completeTask 参数
-     * @return 结果
      */
     boolean completeTask(CompleteTaskDTO completeTask);
+
+    /**
+     * 办理任务
+     *
+     * @param taskId  任务ID
+     * @param message 办理意见
+     */
+    boolean completeTask(Long taskId, String message);
 }

+ 19 - 0
ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/impl/WorkflowServiceImpl.java

@@ -122,6 +122,8 @@ public class WorkflowServiceImpl implements WorkflowService {
 
     /**
      * 办理任务
+     * 系统后台发起审批 无用户信息 需要忽略权限
+     * completeTask.getVariables().put("ignore", true);
      *
      * @param completeTask 参数
      */
@@ -129,4 +131,21 @@ public class WorkflowServiceImpl implements WorkflowService {
     public boolean completeTask(CompleteTaskDTO completeTask) {
         return flwTaskService.completeTask(BeanUtil.toBean(completeTask, CompleteTaskBo.class));
     }
+
+    /**
+     * 办理任务
+     *
+     * @param taskId  任务ID
+     * @param message 办理意见
+     */
+    @Override
+    public boolean completeTask(Long taskId, String message) {
+        CompleteTaskBo completeTask = new CompleteTaskBo();
+        completeTask.setTaskId(taskId);
+        completeTask.setMessage(message);
+        // 忽略权限(系统后台发起审批 无用户信息 需要忽略权限)
+        completeTask.getVariables().put("ignore", true);
+        return flwTaskService.completeTask(completeTask);
+    }
+
 }