From cb5190481004c49c03634575f131e66962699b4459bd3b740590257c32002f6b Mon Sep 17 00:00:00 2001 From: attiya <2413103649@qq.com> Date: Mon, 12 Jan 2026 09:28:30 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9C=AA=E5=AE=8C=E6=88=90=E5=B7=A5=E5=8D=95?= =?UTF-8?q?=E7=BB=9F=E8=AE=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/EbikeBikeOrderController.java | 12 +++++ .../model/dto/EbikeOrderUnfinishedInfo.java | 45 +++++++++++++++++++ .../service/EbikeBikeOrderService.java | 6 +++ .../impl/EbikeBikeOrderServiceImpl.java | 5 +++ 4 files changed, 68 insertions(+) create mode 100644 ebike-operations/src/main/java/com/cdzy/operations/model/dto/EbikeOrderUnfinishedInfo.java diff --git a/ebike-operations/src/main/java/com/cdzy/operations/controller/EbikeBikeOrderController.java b/ebike-operations/src/main/java/com/cdzy/operations/controller/EbikeBikeOrderController.java index 169a75b..0db55f6 100644 --- a/ebike-operations/src/main/java/com/cdzy/operations/controller/EbikeBikeOrderController.java +++ b/ebike-operations/src/main/java/com/cdzy/operations/controller/EbikeBikeOrderController.java @@ -297,4 +297,16 @@ public class EbikeBikeOrderController { EbikeOrderBulletinBoardInfo info = ebikeBikeOrderService.bulletinBoard(); return JsonResult.success(info); } + + + /** + * 个人未完成工单统计 + * + * @return 操作结果 + */ + @GetMapping("unfinishedOrders") + public JsonResult unfinishedOrders() { + EbikeOrderUnfinishedInfo info = ebikeBikeOrderService.unfinishedOrders(); + return JsonResult.success(info); + } } diff --git a/ebike-operations/src/main/java/com/cdzy/operations/model/dto/EbikeOrderUnfinishedInfo.java b/ebike-operations/src/main/java/com/cdzy/operations/model/dto/EbikeOrderUnfinishedInfo.java new file mode 100644 index 0000000..b4f07c2 --- /dev/null +++ b/ebike-operations/src/main/java/com/cdzy/operations/model/dto/EbikeOrderUnfinishedInfo.java @@ -0,0 +1,45 @@ +package com.cdzy.operations.model.dto; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.io.Serial; +import java.io.Serializable; + +/** + * 工单看板详情 + * + * @author attiya + * @since 2025-11-24 + */ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class EbikeOrderUnfinishedInfo implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 巡检统计 + */ + Integer inspectionCount; + + /** + * 调度统计 + */ + Integer dispatchCount; + + /** + * 维修统计 + */ + Integer repairCount; + + /** + * 换电统计 + */ + Integer batterySwapCount; +} diff --git a/ebike-operations/src/main/java/com/cdzy/operations/service/EbikeBikeOrderService.java b/ebike-operations/src/main/java/com/cdzy/operations/service/EbikeBikeOrderService.java index 9db2c9c..bf507c5 100644 --- a/ebike-operations/src/main/java/com/cdzy/operations/service/EbikeBikeOrderService.java +++ b/ebike-operations/src/main/java/com/cdzy/operations/service/EbikeBikeOrderService.java @@ -137,4 +137,10 @@ public interface EbikeBikeOrderService extends IService { * @return 统计结果 */ List effectiveDispatchOrder(EffectiveDispatchOrderVo effectiveDispatchOrderVo); + + /** + * 员工未完成工单统计 + * @return 结果 + */ + EbikeOrderUnfinishedInfo unfinishedOrders(); } diff --git a/ebike-operations/src/main/java/com/cdzy/operations/service/impl/EbikeBikeOrderServiceImpl.java b/ebike-operations/src/main/java/com/cdzy/operations/service/impl/EbikeBikeOrderServiceImpl.java index dcbbad7..57a42f9 100644 --- a/ebike-operations/src/main/java/com/cdzy/operations/service/impl/EbikeBikeOrderServiceImpl.java +++ b/ebike-operations/src/main/java/com/cdzy/operations/service/impl/EbikeBikeOrderServiceImpl.java @@ -794,6 +794,11 @@ public class EbikeBikeOrderServiceImpl extends ServiceImpl