From b975fd0bc6a69a35434f64e60e4ff206cc91e2a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E6=96=87=E6=98=8A?= Date: Fri, 12 Jun 2026 10:12:19 +0800 Subject: [PATCH] feat(bid): add in-transit order management feature MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 实现了在途订单的统计查询、列表展示以及相关的订单操作功能,包括收货完成、延期、撤回等,同时新增了对应的后台接口、Mapper以及路由页面。 --- .../bid/BizDeliveryOrderController.java | 10 + .../mapper/bid/BizDeliveryOrderMapper.java | 3 + .../service/bid/IBizDeliveryOrderService.java | 3 + .../bid/impl/BizDeliveryOrderServiceImpl.java | 5 + .../mapper/bid/BizDeliveryOrderMapper.xml | 9 + ruoyi-ui/src/router/index.js | 13 +- ruoyi-ui/src/views/bid/order/transit.vue | 259 ++++++++++++++++++ 7 files changed, 301 insertions(+), 1 deletion(-) create mode 100644 ruoyi-ui/src/views/bid/order/transit.vue diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/bid/BizDeliveryOrderController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/bid/BizDeliveryOrderController.java index 0f36063d..6779c232 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/bid/BizDeliveryOrderController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/bid/BizDeliveryOrderController.java @@ -99,4 +99,14 @@ public class BizDeliveryOrderController extends BaseController { public AjaxResult materialRecords(@PathVariable Long materialId) { return success(service.selectMaterialRecords(materialId)); } + + // ════════════════════════════════════════ + // 在途统计 + // ════════════════════════════════════════════ + + @PreAuthorize("@ss.hasPermi('bid:order:transit')") + @GetMapping("/transit/stats") + public AjaxResult transitStats() { + return success(service.selectTransitStats()); + } } diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/bid/BizDeliveryOrderMapper.java b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/bid/BizDeliveryOrderMapper.java index bed6b1c0..9161a225 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/bid/BizDeliveryOrderMapper.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/bid/BizDeliveryOrderMapper.java @@ -23,4 +23,7 @@ public interface BizDeliveryOrderMapper { // 物料发货记录 List> selectMaterialRecords(@Param("materialId") Long materialId); + + // 在途统计 + Map selectTransitStats(); } diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/bid/IBizDeliveryOrderService.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/bid/IBizDeliveryOrderService.java index 898891ec..1b3d89b2 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/service/bid/IBizDeliveryOrderService.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/bid/IBizDeliveryOrderService.java @@ -20,4 +20,7 @@ public interface IBizDeliveryOrderService { // 物料发货记录 List> selectMaterialRecords(Long materialId); + + // 在途统计 + Map selectTransitStats(); } diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/bid/impl/BizDeliveryOrderServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/bid/impl/BizDeliveryOrderServiceImpl.java index 293ff788..2659f2d3 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/service/bid/impl/BizDeliveryOrderServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/bid/impl/BizDeliveryOrderServiceImpl.java @@ -140,4 +140,9 @@ public class BizDeliveryOrderServiceImpl implements IBizDeliveryOrderService { public List> selectMaterialRecords(Long materialId) { return mapper.selectMaterialRecords(materialId); } + + @Override + public Map selectTransitStats() { + return mapper.selectTransitStats(); + } } diff --git a/ruoyi-system/src/main/resources/mapper/bid/BizDeliveryOrderMapper.xml b/ruoyi-system/src/main/resources/mapper/bid/BizDeliveryOrderMapper.xml index 5a48a2bc..74c216c3 100644 --- a/ruoyi-system/src/main/resources/mapper/bid/BizDeliveryOrderMapper.xml +++ b/ruoyi-system/src/main/resources/mapper/bid/BizDeliveryOrderMapper.xml @@ -69,6 +69,15 @@ WHERE do_id=#{doId} + + DELETE FROM biz_delivery_order WHERE do_id=#{id} diff --git a/ruoyi-ui/src/router/index.js b/ruoyi-ui/src/router/index.js index fd204377..c2944d80 100644 --- a/ruoyi-ui/src/router/index.js +++ b/ruoyi-ui/src/router/index.js @@ -189,7 +189,7 @@ export const dynamicRoutes = [ }] }, - // ── 订单履约:待发订单 ── + // ── 订单履约 ── { path: '/bid/order/pending', component: Layout, @@ -201,6 +201,17 @@ export const dynamicRoutes = [ meta: { title: '待发订单', activeMenu: '/bid/order' } }] }, + { + path: '/bid/order/transit', + component: Layout, + permissions: ['bid:order:transit'], + children: [{ + path: '', + component: () => import('@/views/bid/order/transit'), + name: 'OrderTransit', + meta: { title: '在途订单', activeMenu: '/bid/order' } + }] + }, { path: '/bid/comparison/detail', diff --git a/ruoyi-ui/src/views/bid/order/transit.vue b/ruoyi-ui/src/views/bid/order/transit.vue new file mode 100644 index 00000000..025cbcc2 --- /dev/null +++ b/ruoyi-ui/src/views/bid/order/transit.vue @@ -0,0 +1,259 @@ + + + + +