From 6aec0ee14cae9b26ef24eb29926d54242de052de Mon Sep 17 00:00:00 2001 From: qiankanghui Date: Fri, 26 Jun 2026 16:28:16 +0800 Subject: [PATCH] =?UTF-8?q?feat(supplierPerformance):=20=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E7=BB=A9=E6=95=88=E6=89=93=E5=88=86=E5=BE=85=E5=8A=9E=E7=BB=9F?= =?UTF-8?q?=E8=AE=A1=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在 PerEvaluateRequestController 中新增 myScoreReminder 接口用于统计待办任务数 - 添加参数验证确保工厂编码和用户名不为空 - 在 PerEvaluateRequestMapper 中定义 countMyScoreReminder 方法 - 在 Mapper XML 中实现 SQL 查询统计指定用户在指定工厂的待办任务 - 在 PerEvaluateRequestService 中声明统计方法 - 在 PerEvaluateRequestServiceImpl 中实现统计逻辑并处理空值返回0 --- .../PerEvaluateRequestController.java | 25 +++++++++++++++++++ .../mapper/PerEvaluateRequestMapper.java | 8 ++++++ .../service/PerEvaluateRequestService.java | 8 ++++++ .../impl/PerEvaluateRequestServiceImpl.java | 6 +++++ .../PerEvaluateRequestMapper.xml | 9 +++++++ 5 files changed, 56 insertions(+) diff --git a/src/main/java/com/xujie/modules/supplierPerformance/controller/PerEvaluateRequestController.java b/src/main/java/com/xujie/modules/supplierPerformance/controller/PerEvaluateRequestController.java index 5f30b39..82ceec1 100644 --- a/src/main/java/com/xujie/modules/supplierPerformance/controller/PerEvaluateRequestController.java +++ b/src/main/java/com/xujie/modules/supplierPerformance/controller/PerEvaluateRequestController.java @@ -215,4 +215,29 @@ public class PerEvaluateRequestController { } return responseData; } + + /** + * 首页绩效打分待办统计接口 + * 统计当前用户的绩效打分待办任务数(状态为:未开始、进行中、已完成) + */ + @PostMapping("/myScoreReminder") + @ResponseBody + public R myScoreReminder(@RequestBody PerEvaluateRequestEntity data) { + // 从参数中获取 site 和 username(前端应该从 session 获取后传入) + String site = data.getSite(); + String username = data.getUsername(); + + if (site == null || site.isEmpty()) { + return R.error("工厂编码不能为空"); + } + if (username == null || username.isEmpty()) { + return R.error("用户名不能为空"); + } + + Integer count = perEvaluateRequestHeaderService.countMyScoreReminder(site, username); + + return R.ok().put("data", new java.util.HashMap() {{ + put("count", count); + }}); + } } diff --git a/src/main/java/com/xujie/modules/supplierPerformance/mapper/PerEvaluateRequestMapper.java b/src/main/java/com/xujie/modules/supplierPerformance/mapper/PerEvaluateRequestMapper.java index 4b72df8..21c1e84 100644 --- a/src/main/java/com/xujie/modules/supplierPerformance/mapper/PerEvaluateRequestMapper.java +++ b/src/main/java/com/xujie/modules/supplierPerformance/mapper/PerEvaluateRequestMapper.java @@ -49,4 +49,12 @@ public interface PerEvaluateRequestMapper extends BaseMapper exec rpt_supplier_month_category_scores_rolling12_rows #{site}, #{supplierNo} + + +