Browse Source

aizuda 版本升级 1.0.3

hubin 1 năm trước cách đây
mục cha
commit
a39938bc3a

+ 1 - 1
build.gradle

@@ -19,7 +19,7 @@ ext {
 buildscript {
     ext {
         springBootVersion = "3.1.1"
-        aizudaVersion = "1.0.2"
+        aizudaVersion = "1.0.3"
     }
 
     // 仓库配置

+ 7 - 0
src/main/java/com/aizuda/boot/modules/flw/controller/ProcessTaskController.java

@@ -174,6 +174,13 @@ public class ProcessTaskController extends ApiController {
         return processTaskService.jump(dto);
     }
 
+    @Operation(summary = "当前用户待办任务数量")
+    @Permission("flw:processTask:countPendingApproval")
+    @PostMapping("/count-pending-approval")
+    public Integer countPendingApproval() {
+        return processTaskService.countPendingApproval();
+    }
+
     @Operation(summary = "查询流程实例ID的审批历史")
     @Permission("flw:processTask:reject")
     @PostMapping("/list-his-task/{instanceId}")

+ 5 - 0
src/main/java/com/aizuda/boot/modules/flw/mapper/FlowlongMapper.java

@@ -47,4 +47,9 @@ public interface FlowlongMapper {
      * 查询流程实例ID的审批处理人
      */
     List<FlwHisTaskActorVO> selectListHisTaskActorVOByInstanceId(@Param("instanceId") Long instanceId);
+
+    /**
+     * 待办数量
+     */
+    Integer selectCountPendingApproval(@Param("actorId") String actorId);
 }

+ 5 - 0
src/main/java/com/aizuda/boot/modules/flw/service/IProcessTaskService.java

@@ -136,4 +136,9 @@ public interface IProcessTaskService {
      * 执行节点跳转任务
      */
     boolean jump(TaskJumpDTO dto);
+
+    /**
+     * 当前用户待办任务数量
+     */
+    Integer countPendingApproval();
 }

+ 6 - 0
src/main/java/com/aizuda/boot/modules/flw/service/impl/ProcessTaskServiceImpl.java

@@ -308,4 +308,10 @@ public class ProcessTaskServiceImpl implements IProcessTaskService {
         this.processApprovalOpinion(dto.getContent());
         return flowLongEngine.executeJumpTask(dto.getTaskId(), dto.getNodeName(), FlowHelper.getFlowCreator());
     }
+
+    @Override
+    public Integer countPendingApproval() {
+        UserSession userSession = UserSession.getLoginInfo();
+        return flowlongMapper.selectCountPendingApproval(userSession.getUserId());
+    }
 }

+ 4 - 0
src/main/resources/mapper/FlowlongMapper.xml

@@ -82,4 +82,8 @@
         FROM flw_his_task_actor a WHERE a.instance_id=#{instanceId}
     </select>
 
+    <select id="selectCountPendingApproval" resultType="java.lang.Integer">
+        SELECT count(1) AS num FROM flw_task t JOIN flw_task_actor a ON t.id=a.task_id WHERE a.actor_type=0 AND a.actor_id=#{actorId}
+    </select>
+
 </mapper>