From 74863c38a407b1e0f36250dfa0c63e5da7fe5f66 Mon Sep 17 00:00:00 2001
From: pang.jiabao <pang_jiabao@163.com>
Date: 星期一, 19 一月 2026 18:06:51 +0800
Subject: [PATCH] WMS功能完善

---
 src/main/java/com/zy/asrs/controller/DigitalTwinController.java |  212 ++++++++++++++++++++++++++++------------------------
 1 files changed, 113 insertions(+), 99 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/DigitalTwinController.java b/src/main/java/com/zy/asrs/controller/DigitalTwinController.java
index decee80..2779f9a 100644
--- a/src/main/java/com/zy/asrs/controller/DigitalTwinController.java
+++ b/src/main/java/com/zy/asrs/controller/DigitalTwinController.java
@@ -31,16 +31,16 @@
 //    @ManagerAuth
     public R overview(@RequestParam(required = false) String areaId){
 
-        //digitalTwinService.overview(areaId);
+        DtOverviewVo dtOverviewVo = digitalTwinService.overview(areaId);
 
-        DtOverviewVo dtOverviewVo = DtOverviewVo.builder()
-                .totalLoc(999)
-                .useLoc(900)
-                .idleLoc(99)
-                .todayOutbound(160)
-                .todayWarehousing(170)
-                .remainingStock(180)
-                .build();
+//        DtOverviewVo dtOverviewVo = DtOverviewVo.builder()
+//                .totalLoc(999)
+//                .useLoc(900)
+//                .idleLoc(99)
+//                .todayOutbound(160)
+//                .todayWarehousing(170)
+//                .remainingStock(180)
+//                .build();
 
         return R.ok().add(dtOverviewVo);
     }
@@ -57,19 +57,19 @@
     public R recentOrder(@RequestParam(required = false) String startDate,
                          @RequestParam(required = false) String endDate){
 
-//        digitalTwinService.order(startDate, endDate);
+        List<DtOrderVo> orderVoList = digitalTwinService.order(startDate, endDate);
 
-        DtOrderVo dtOrderVo = DtOrderVo.builder()
-                .orderDate("2025-10-22")
-                .orderNum(156)
-                .build();
-        DtOrderVo dtOrderVo2 = DtOrderVo.builder()
-                .orderDate("2025-10-23")
-                .orderNum(166)
-                .build();
-        List<DtOrderVo> orderVoList = new ArrayList<>();
-        orderVoList.add(dtOrderVo);
-        orderVoList.add(dtOrderVo2);
+//        DtOrderVo dtOrderVo = DtOrderVo.builder()
+//                .orderDate("2025-10-22")
+//                .orderNum(156)
+//                .build();
+//        DtOrderVo dtOrderVo2 = DtOrderVo.builder()
+//                .orderDate("2025-10-23")
+//                .orderNum(166)
+//                .build();
+//        List<DtOrderVo> orderVoList = new ArrayList<>();
+//        orderVoList.add(dtOrderVo);
+//        orderVoList.add(dtOrderVo2);
 
         return R.ok().add(orderVoList);
     }
@@ -88,19 +88,19 @@
                            @RequestParam(required = false) String startDate,
                          @RequestParam(required = false) String endDate){
 
-//        digitalTwinService.recentLoc(areaId, startDate, endDate);
+        List<DtLocVo> locVoList = digitalTwinService.recentLoc(areaId, startDate, endDate);
 
-        DtLocVo dtLocVo = DtLocVo.builder()
-                .locDate("2025-10-22")
-                .idleNum(208)
-                .build();
-        DtLocVo dtLocVo2 = DtLocVo.builder()
-                .locDate("2025-10-23")
-                .idleNum(177)
-                .build();
-        List<DtLocVo> locVoList = new ArrayList<>();
-        locVoList.add(dtLocVo);
-        locVoList.add(dtLocVo2);
+//        DtLocVo dtLocVo = DtLocVo.builder()
+//                .locDate("2025-10-22")
+//                .idleNum(208)
+//                .build();
+//        DtLocVo dtLocVo2 = DtLocVo.builder()
+//                .locDate("2025-10-23")
+//                .idleNum(177)
+//                .build();
+//        List<DtLocVo> locVoList = new ArrayList<>();
+//        locVoList.add(dtLocVo);
+//        locVoList.add(dtLocVo2);
 
         return R.ok().add(locVoList);
     }
@@ -119,21 +119,21 @@
                            @RequestParam(required = false) String startDate,
                            @RequestParam(required = false) String endDate){
 
-//        digitalTwinService.inAndOutBound(areaId, startDate, endDate);
+        List<DtInAndOutBoundVo> inAndOutBoundVoList = digitalTwinService.inAndOutBound(areaId, startDate, endDate);
 
-        DtInAndOutBoundVo dtInAndOutBoundVo = DtInAndOutBoundVo.builder()
-                .boundDate("2025-10-22")
-                .inBoundNum(237)
-                .outBoundNum(487)
-                .build();
-        DtInAndOutBoundVo dtInAndOutBoundVo2 = DtInAndOutBoundVo.builder()
-                .boundDate("2025-10-23")
-                .inBoundNum(187)
-                .outBoundNum(287)
-                .build();
-        List<DtInAndOutBoundVo> inAndOutBoundVoList = new ArrayList<>();
-        inAndOutBoundVoList.add(dtInAndOutBoundVo);
-        inAndOutBoundVoList.add(dtInAndOutBoundVo2);
+//        DtInAndOutBoundVo dtInAndOutBoundVo = DtInAndOutBoundVo.builder()
+//                .boundDate("2025-10-22")
+//                .inBoundNum(237)
+//                .outBoundNum(487)
+//                .build();
+//        DtInAndOutBoundVo dtInAndOutBoundVo2 = DtInAndOutBoundVo.builder()
+//                .boundDate("2025-10-23")
+//                .inBoundNum(187)
+//                .outBoundNum(287)
+//                .build();
+//        List<DtInAndOutBoundVo> inAndOutBoundVoList = new ArrayList<>();
+//        inAndOutBoundVoList.add(dtInAndOutBoundVo);
+//        inAndOutBoundVoList.add(dtInAndOutBoundVo2);
 
         return R.ok().add(inAndOutBoundVoList);
     }
@@ -152,31 +152,31 @@
                              @RequestParam(required = false) Integer pageIndex,
                              @RequestParam(required = false) Integer pageSize){
 
-//        digitalTwinService.recentDetainMat(areaId, overDayNum, pageIndex, pageSize);
+        List<DtDetainMatVo> detainMatVoList = digitalTwinService.recentDetainMat(areaId, overDayNum, pageIndex, pageSize);
 
-        DtDetainMatVo dtDetainMatVo = DtDetainMatVo.builder()
-                .belongAreaId("A1")
-                .belongAreaName("鍒�鍏峰簱")
-                .matId("mat10001")
-                .matName("閬撳叿鎶�")
-                .lokId("loc1001")
-                .lokName("搴撲綅10001")
-                .detainTime(765)
-                .inBoundTime("2025-10-11T11:15:16")
-                .build();
-        DtDetainMatVo dtDetainMatVo2 = DtDetainMatVo.builder()
-                .belongAreaId("A1")
-                .belongAreaName("鍒�鍏峰簱")
-                .matId("mat10002")
-                .matName("閬撳叿鎶�")
-                .lokId("loc1002")
-                .lokName("搴撲綅10002")
-                .detainTime(665)
-                .inBoundTime("2025-10-10T11:15:16")
-                .build();
-        List<DtDetainMatVo> detainMatVoList = new ArrayList<>();
-        detainMatVoList.add(dtDetainMatVo);
-        detainMatVoList.add(dtDetainMatVo2);
+//        DtDetainMatVo dtDetainMatVo = DtDetainMatVo.builder()
+//                .belongAreaId("A1")
+//                .belongAreaName("鍒�鍏峰簱")
+//                .matId("mat10001")
+//                .matName("閬撳叿鎶�")
+//                .lokId("loc1001")
+//                .lokName("搴撲綅10001")
+//                .detainTime(765)
+//                .inBoundTime("2025-10-11T11:15:16")
+//                .build();
+//        DtDetainMatVo dtDetainMatVo2 = DtDetainMatVo.builder()
+//                .belongAreaId("A1")
+//                .belongAreaName("鍒�鍏峰簱")
+//                .matId("mat10002")
+//                .matName("閬撳叿鎶�")
+//                .lokId("loc1002")
+//                .lokName("搴撲綅10002")
+//                .detainTime(665)
+//                .inBoundTime("2025-10-10T11:15:16")
+//                .build();
+//        List<DtDetainMatVo> detainMatVoList = new ArrayList<>();
+//        detainMatVoList.add(dtDetainMatVo);
+//        detainMatVoList.add(dtDetainMatVo2);
 
         return R.ok().add(detainMatVoList);
     }
@@ -191,35 +191,49 @@
 //    @ManagerAuth
     public R equipment(@RequestParam(required = false) String areaId){
 
-        DtEquipmentVo dtDetainMatVo = DtEquipmentVo.builder()
-                .equipmentId("eq1001")
-                .equipmentName("鍫嗗灈鏈�1")
-                .equipmentType(1)
-                .belongAreaId("A1")
-                .belongAreaName("鍒�鍏峰簱")
-                .verticalSpeed(288)
-                .horizontalSpeed(203)
-                .voltage(48)
-                .status(1)
-                .operateMethod(1)
-                .build();
-        DtEquipmentVo dtDetainMatVo2 = DtEquipmentVo.builder()
-                .equipmentId("eq1002")
-                .equipmentName("鍫嗗灈鏈�2")
-                .equipmentType(1)
-                .belongAreaId("A1")
-                .belongAreaName("鍒�鍏峰簱")
-                .verticalSpeed(208)
-                .horizontalSpeed(253)
-                .voltage(48)
-                .status(1)
-                .operateMethod(1)
-                .build();
-        List<DtEquipmentVo> dtEquipmentVoList = new ArrayList<>();
-        dtEquipmentVoList.add(dtDetainMatVo);
-        dtEquipmentVoList.add(dtDetainMatVo2);
+        return R.ok(digitalTwinService.equipment(areaId));
+//        DtEquipmentVo dtDetainMatVo = DtEquipmentVo.builder()
+//                .equipmentId("eq1001")
+//                .equipmentName("鍫嗗灈鏈�1")
+//                .equipmentType(1)
+//                .belongAreaId("A1")
+//                .belongAreaName("鍒�鍏峰簱")
+//                .verticalSpeed(288)
+//                .horizontalSpeed(203)
+//                .voltage(48)
+//                .status(1)
+//                .operateMethod(1)
+//                .build();
+//        DtEquipmentVo dtDetainMatVo2 = DtEquipmentVo.builder()
+//                .equipmentId("eq1002")
+//                .equipmentName("鍫嗗灈鏈�2")
+//                .equipmentType(1)
+//                .belongAreaId("A1")
+//                .belongAreaName("鍒�鍏峰簱")
+//                .verticalSpeed(208)
+//                .horizontalSpeed(253)
+//                .voltage(48)
+//                .status(1)
+//                .operateMethod(1)
+//                .build();
+//        List<DtEquipmentVo> dtEquipmentVoList = new ArrayList<>();
+//        dtEquipmentVoList.add(dtDetainMatVo);
+//        dtEquipmentVoList.add(dtDetainMatVo2);
+//
+//        return R.ok().add(dtEquipmentVoList);
+    }
 
-        return R.ok().add(dtEquipmentVoList);
+    /**
+     * 搴撲綅鍜屽簱瀛樿鎯�,鏁板瓧瀛敓鐢�
+     *
+     * @param areaId
+     * @return
+     */
+    @RequestMapping(value = "/warehouseDetail2")
+//    @ManagerAuth
+    public R warehouseDetail2(@RequestParam(required = false) String areaId) {
+
+        return R.ok(digitalTwinService.warehouseDetail2(areaId));
     }
 
     /**

--
Gitblit v1.9.1