فهرست منبع

我的转办接口

dzx 1 سال پیش
والد
کامیت
ad02d0da51

+ 8 - 0
src/main/java/com/xjrsoft/module/workflow/controller/WorkflowExecuteController.java

@@ -314,6 +314,14 @@ public class WorkflowExecuteController {
         return R.ok(workflowExecuteService.transfer(dto));
     }
 
+    @PostMapping("/my-transfer")
+    @ApiOperation(value = "我的转办")
+    public RT<PageOutput<PendingTaskVo>> myTransfer(@Valid MyExaminePageDto dto){
+        Page<PendingTaskVo> voPage = workflowExecuteService.myTransfer(new Page<>(dto.getLimit(), dto.getSize()), dto);
+        PageOutput<PendingTaskVo> pageOutput = ConventPage.getPageOutput(voPage, PendingTaskVo.class);
+        return RT.ok(pageOutput);
+    }
+
 
     @GetMapping("/process/form-finished-task")
     @ApiOperation(value = "根据formId  查询流程图 以及  当前流程已完成的任务")

+ 7 - 0
src/main/java/com/xjrsoft/module/workflow/service/IWorkflowExecuteService.java

@@ -99,6 +99,13 @@ public interface IWorkflowExecuteService {
      */
     PageOutput<PendingTaskVo> pending(PendingTaskPageDto dto);
 
+    /**
+     * 查询我的转办
+     * @param dto
+     * @return
+     */
+    Page<PendingTaskVo> myTransfer(Page<PendingTaskVo> page, MyExaminePageDto dto);
+
     /**
      * 当前人员待处理
      *

+ 17 - 0
src/main/java/com/xjrsoft/module/workflow/service/impl/WorkflowExecuteServiceImpl.java

@@ -1746,6 +1746,23 @@ public class WorkflowExecuteServiceImpl implements IWorkflowExecuteService {
         return output;
     }
 
+    @Override
+    public Page<PendingTaskVo> myTransfer(Page<PendingTaskVo> page, MyExaminePageDto dto) {
+        long createUserId = StpUtil.getLoginIdAsLong();
+        List<WorkflowRecord> recordList = workflowRecordMapper.selectList(
+                new QueryWrapper<WorkflowRecord>().lambda()
+                        .eq(WorkflowRecord::getCreateUserId, createUserId)
+                        .like(WorkflowRecord::getMessage, "】转交给【")
+        );
+        List<String> taskIds = recordList.stream().map(WorkflowRecord::getNodeId).collect(Collectors.toList());
+        if (!taskIds.isEmpty()) {
+            dto.setTaskIds(taskIds);
+            return xjrWorkflowExtraMapper.myApproveRecord(page, dto);
+        }
+
+        return new Page<>();
+    }
+
     @Override
     public Page<PendingTaskVo> myExamine(Page<PendingTaskVo> page, MyExaminePageDto dto) {
         List<String> taskIds = new ArrayList<>();