소스 검색

通用事项审批:详情添加任务id

dongpo 1 년 전
부모
커밋
6b21f2a825

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

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

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

@@ -423,6 +423,10 @@ public class OaUniversalServiceImpl implements OaUniversalService {
 
     @Override
     public OaUniversalRespVO getOaUniversal(Long id) {
+        // 登录人信息
+        Long loginUserId = SecurityFrameworkUtils.getLoginUserId();
+        // TODO DP 根据登录人查询出对应的员工信息
+
         OaUniversalDO oaUniversalDO = oaUniversalMapper.selectById(id);
         OaUniversalRespVO oaUniversalRespVO = BeanUtils.toBean(oaUniversalDO, OaUniversalRespVO.class);
         if (oaUniversalDO.getDeptId() != null) {
@@ -432,6 +436,17 @@ public class OaUniversalServiceImpl implements OaUniversalService {
             }
         }
 
+        String procInstId = oaUniversalDO.getProcInstId();
+        if (StrUtil.isNotBlank(procInstId)) {
+            Task task = taskService.createTaskQuery()
+                    .processInstanceId(procInstId)
+                    .taskAssignee(String.valueOf(loginUserId))
+                    .singleResult();
+            if (task != null) {
+                oaUniversalRespVO.setTaskId(task.getId());
+            }
+        }
+
         // 附件列表
         List<FileDTO> fileList = fileApi.getFileDTOListByBiz(oaUniversalDO.getUniversalId());
         oaUniversalRespVO.setFileList(fileList);