From 7f592dcdf4e157c05106f6b2500ff4a91209efc1 Mon Sep 17 00:00:00 2001 From: furongxin <419481438@qq.com> Date: Fri, 31 May 2024 10:40:01 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=20=E5=B0=8F=E7=A8=8B?= =?UTF-8?q?=E5=BA=8F=E6=9F=A5=E8=AF=A2=20=E6=88=91=E7=9A=84=E4=BB=BB?= =?UTF-8?q?=E5=8A=A1=20=E6=9C=AA=E5=AE=8C=E6=88=90=E7=9A=84=E6=95=B0?= =?UTF-8?q?=E9=87=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../bpm/controller/admin/oa/BpmOAWorkTaskController.java | 8 ++++++++ .../module/bpm/dal/mysql/oa/BpmOAWorkTaskMapper.java | 7 +++++++ .../yudao/module/bpm/service/oa/BpmOAWorkTaskService.java | 7 +++++++ .../module/bpm/service/oa/BpmOAWorkTaskServiceImpl.java | 6 ++++++ 4 files changed, 28 insertions(+) diff --git a/yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/oa/BpmOAWorkTaskController.java b/yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/oa/BpmOAWorkTaskController.java index f2976f70..908700cd 100644 --- a/yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/oa/BpmOAWorkTaskController.java +++ b/yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/oa/BpmOAWorkTaskController.java @@ -120,4 +120,12 @@ public class BpmOAWorkTaskController { return success(pageResult); } + @GetMapping("/my-page-count") + @Operation(summary = "获得我的任务的数量") + @DataPermission(enable = false) + public CommonResult getMyPageCount() { + + return success(workTaskService.getMyPageCount(getLoginUserId())); + } + } diff --git a/yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/dal/mysql/oa/BpmOAWorkTaskMapper.java b/yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/dal/mysql/oa/BpmOAWorkTaskMapper.java index 43c5dcb0..af779c95 100644 --- a/yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/dal/mysql/oa/BpmOAWorkTaskMapper.java +++ b/yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/dal/mysql/oa/BpmOAWorkTaskMapper.java @@ -43,4 +43,11 @@ public interface BpmOAWorkTaskMapper extends BaseMapperX { .eq(BpmOAWorkTaskDO::getReceiverUserId, userId) .orderByDesc(BpmOAWorkTaskDO::getId)); } + + default Long selectMyPageCount(Long userId) { + + return selectCount(new LambdaQueryWrapperX() + .eq(BpmOAWorkTaskDO::getReceiverUserId, userId) + .ne(BpmOAWorkTaskDO::getWorkTaskStatus, 3)); + } } diff --git a/yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/service/oa/BpmOAWorkTaskService.java b/yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/service/oa/BpmOAWorkTaskService.java index 33896bf2..203b161d 100644 --- a/yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/service/oa/BpmOAWorkTaskService.java +++ b/yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/service/oa/BpmOAWorkTaskService.java @@ -75,4 +75,11 @@ public interface BpmOAWorkTaskService { * @return 任务分配分页 */ PageResult getMyPage(Long loginUserId, BpmOAWorkTaskPageReqVO pageVO); + + /** + * 获得 我的任务数量 + * @param userId 用户编号 + * @return 数量 + */ + Long getMyPageCount(Long userId); } diff --git a/yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/service/oa/BpmOAWorkTaskServiceImpl.java b/yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/service/oa/BpmOAWorkTaskServiceImpl.java index 6385707c..d3f173a6 100644 --- a/yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/service/oa/BpmOAWorkTaskServiceImpl.java +++ b/yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/service/oa/BpmOAWorkTaskServiceImpl.java @@ -225,4 +225,10 @@ public class BpmOAWorkTaskServiceImpl extends BpmOABaseService implements BpmOAW return dataPage; } + + @Override + public Long getMyPageCount(Long userId) { + + return workTaskMapper.selectMyPageCount(userId); + } }