From ac45194a5ff830a0f355a76a202e1d4f1d15a35b Mon Sep 17 00:00:00 2001
From: Junjie <540245094@qq.com>
Date: 星期四, 26 九月 2024 13:07:15 +0800
Subject: [PATCH] #

---
 zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/controller/EChartController.java |   45 +++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 45 insertions(+), 0 deletions(-)

diff --git a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/controller/EChartController.java b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/controller/EChartController.java
index 9e1a1dd..6aee8d7 100644
--- a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/controller/EChartController.java
+++ b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/controller/EChartController.java
@@ -8,7 +8,12 @@
 import com.zy.asrs.wms.asrs.entity.echart.EChartLineBean;
 import com.zy.asrs.wms.asrs.entity.echart.EChartPieBean;
 import com.zy.asrs.wms.asrs.entity.enums.LocStsType;
+import com.zy.asrs.wms.asrs.entity.statistics.InformationTop;
+import com.zy.asrs.wms.asrs.entity.statistics.ViewInOut;
+import com.zy.asrs.wms.asrs.mapper.statistics.ViewInOutMapper;
 import com.zy.asrs.wms.asrs.service.LocService;
+import com.zy.asrs.wms.asrs.service.MatService;
+import com.zy.asrs.wms.asrs.service.TaskDetlLogService;
 import com.zy.asrs.wms.asrs.service.TaskLogService;
 import com.zy.asrs.wms.system.controller.BaseController;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -27,6 +32,12 @@
     private LocService locService;
     @Autowired
     private TaskLogService taskLogService;
+    @Autowired
+    private TaskDetlLogService taskDetlLogService;
+    @Autowired
+    private ViewInOutMapper viewInOutMapper;
+    @Autowired
+    private MatService matService;
 
     @PostMapping("/charts/loc/use")
     public R locUse(){
@@ -111,4 +122,38 @@
         return R.ok().add(map);
     }
 
+    @PostMapping("/charts/information")
+    public R information() {
+        HashMap<String, Object> data = new HashMap<>();
+        long matCount = matService.count();
+        Long inQty = 0L;
+        Long outQty = 0L;
+        Long totalQty = 0L;
+
+        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
+        ViewInOut viewInOut = viewInOutMapper.selectOne(new LambdaQueryWrapper<ViewInOut>().eq(ViewInOut::getYmd, format.format(new Date())).orderByDesc(ViewInOut::getYmd).last("limit 0,1"));
+        if(viewInOut != null) {
+            inQty = viewInOut.getInQty();
+            outQty = viewInOut.getOutQty();
+            totalQty = viewInOut.getTotalQty();
+        }
+
+        data.put("inCount", inQty);
+        data.put("outCount", outQty);
+        data.put("totalCount", totalQty);
+        data.put("matCount", matCount);
+        return R.ok().add(data);
+    }
+
+    @PostMapping("/charts/information/top")
+    public R informationTop() {
+        List<InformationTop> topIn = taskDetlLogService.getInformationTopIn(10);
+        List<InformationTop> topOut = taskDetlLogService.getInformationTopOut(10);
+
+        HashMap<String, Object> data = new HashMap<>();
+        data.put("topIn", topIn);
+        data.put("topOut", topOut);
+        return R.ok().add(data);
+    }
+
 }

--
Gitblit v1.9.1