Bläddra i källkod

通用事项审批:详情添加任务id,已提交状态不必过滤当前登录人为处理人

dongpo 1 år sedan
förälder
incheckning
381a5368b8

+ 1 - 1
yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/oa/universal/vo/OaUniversalRespVO.java

@@ -135,7 +135,7 @@ public class OaUniversalRespVO {
     @Schema(description = "审批人员列表")
     private List<AdminUserRespDTO> auditUserList;
 
-    @Schema(description = "当前任务id")
+    @Schema(description = "当前用户待处理的任务id")
     private String taskId;
 
 }

+ 6 - 0
yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/service/oa/universal/OaUniversalServiceImpl.java

@@ -442,6 +442,12 @@ public class OaUniversalServiceImpl implements OaUniversalService {
                     .processInstanceId(procInstId)
                     .taskAssignee(String.valueOf(loginUserId))
                     .singleResult();
+            if (DictDataConstants.OA_AUDIT_STATUS_COMMITTED.equals(oaUniversalDO.getAuditStatus())) {
+                // 如果是已提交,不限制任务处理人是当前登录人,用于直接撤回
+                task = taskService.createTaskQuery()
+                        .processInstanceId(procInstId)
+                        .singleResult();
+            }
             if (task != null) {
                 oaUniversalRespVO.setTaskId(task.getId());
             }