From 5a07bb3f4e4846ac5425b5ec73d4017e2b7c57dd Mon Sep 17 00:00:00 2001
From: zwl <1051256694@qq.com>
Date: 星期四, 16 四月 2026 12:44:40 +0800
Subject: [PATCH] erp上报完成时间修复

---
 src/main/java/com/zy/asrs/controller/ConsoleController.java |   74 ++++++++++++++++++++-----------------
 1 files changed, 40 insertions(+), 34 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/ConsoleController.java b/src/main/java/com/zy/asrs/controller/ConsoleController.java
index 744e0e5..ae6e67f 100644
--- a/src/main/java/com/zy/asrs/controller/ConsoleController.java
+++ b/src/main/java/com/zy/asrs/controller/ConsoleController.java
@@ -1,12 +1,12 @@
 package com.zy.asrs.controller;
 
-import com.alibaba.fastjson.JSON;
+import com.core.common.R;
 import com.zy.asrs.entity.AxisBean;
 import com.zy.asrs.entity.ChartBean;
 import com.zy.asrs.entity.LocChartPie;
+import com.zy.asrs.entity.WorkCubeTotalAxis;
 import com.zy.asrs.entity.WorkChartAxis;
 import com.zy.asrs.mapper.ReportQueryMapper;
-import com.core.common.R;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
@@ -24,32 +24,6 @@
 
     @Autowired
     private ReportQueryMapper reportQueryMapper;
-
-    @PostMapping("/pie")
-    public R pieStats(){
-//        ViewStockUseBean bean = new ViewStockUseBean();
-//        bean.setPageSize(65535);
-//        bean.setPageNumber(1);
-//        List<ViewStockUseBean> list= reportQueryMapper.queryViewStockUseList(bean);
-//        PieChartsVo pieVo = new PieChartsVo();
-//        for (ViewStockUseBean one: list){
-//            // 鎬诲簱浣�
-//            pieVo.setTotalQty(pieVo.getTotalQty() + one.getTotal_qty());
-//            // 鍦ㄥ簱
-//            pieVo.setFullQty(pieVo.getFullQty() + one.getFull_qty());
-//            // 绌洪棽
-//            pieVo.setNullQty(pieVo.getNullQty() + one.getNull_qty());
-//            // 绂佺敤
-//            pieVo.setForbidQty(pieVo.getForbidQty() + one.getForbid_qty());
-//            // 浣跨敤 = 鎬� - 鍦ㄥ簱 - 绌洪棽 - 绂佺敤
-//            pieVo.setOccQty(pieVo.getOccQty()+(one.getTotal_qty()-one.getFull_qty()-one.getNull_qty()-one.getForbid_qty()));
-//        }
-//        pieVo.complete();
-//        System.out.println(JSON.toJSONString(pieVo));
-//        return R.ok(pieVo);
-        String s = "{\"forbidDes\":\"绂佺敤搴撲綅0.1%\",\"forbidQty\":2,\"fullDes\":\"鍦ㄥ簱搴撲綅44.4%\",\"fullQty\":1061,\"nullDes\":\"绌哄簱浣�47.2%\",\"nullQty\":1128,\"occDes\":\"浣跨敤搴撲綅8.4%\",\"occQty\":201,\"totalDes\":\"\",\"totalQty\":2392}\n";
-        return R.ok(JSON.parse(s));
-    }
 
     @PostMapping("loc/pie/charts")
     public R dsa(){
@@ -90,8 +64,8 @@
         List<WorkChartAxis> listChart = reportQueryMapper.getChartAxis();
 
         if(listChart!=null) {
-            ArrayList<Integer> data1 = new ArrayList<Integer>();
-            ArrayList<Integer> data2 = new ArrayList<Integer>();
+            ArrayList<Number> data1 = new ArrayList<Number>();
+            ArrayList<Number> data2 = new ArrayList<Number>();
 
             SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd");
             Calendar calendar = Calendar.getInstance();
@@ -114,15 +88,47 @@
                 }
             }
             AxisBean inqty = new AxisBean();
-            inqty.setName("鍏ュ簱鏁伴噺");
-            Integer[] array1 = new Integer[data1.size()];
+            inqty.setName("鍏ュ簱鎵樼洏鏁�");
+            Number[] array1 = new Number[data1.size()];
             inqty.setData(data1.toArray(array1));
             list.add(inqty);
             AxisBean outqty = new AxisBean();
-            outqty.setName("鍑哄簱鏁伴噺");
-            Integer[] array2 = new Integer[data2.size()];
+            outqty.setName("鍑哄簱鎵樼洏鏁�");
+            Number[] array2 = new Number[data2.size()];
             outqty.setData(data2.toArray(array2));
             list.add(outqty);
+
+            AxisBean cube5 = new AxisBean();
+            cube5.setName("5鐘舵�佷綋绉�");
+            AxisBean cube15 = new AxisBean();
+            cube15.setName("15鐘舵�佷綋绉�");
+            List<WorkCubeTotalAxis> workCubeTotalAxes = reportQueryMapper.getCubeTotal();
+            Map<String, WorkCubeTotalAxis> cubeMap = new HashMap<String, WorkCubeTotalAxis>();
+            if (workCubeTotalAxes != null) {
+                for (WorkCubeTotalAxis w : workCubeTotalAxes) {
+                    if (w.getYmd() != null) {
+                        cubeMap.put(w.getYmd(), w);
+                    }
+                }
+            }
+            ArrayList<Number> data4 = new ArrayList<Number>();
+            ArrayList<Number> data5 = new ArrayList<Number>();
+            SimpleDateFormat sfCube = new SimpleDateFormat("yyyy-MM-dd");
+            Calendar calendarCube = Calendar.getInstance();
+            calendarCube.add(Calendar.DATE, -12);
+            for (int i = 0; i < 12; i++) {
+                calendarCube.add(Calendar.DATE, 1);
+                String str = sfCube.format(calendarCube.getTime());
+                WorkCubeTotalAxis cubeAxis = cubeMap.get(str);
+                data4.add(cubeAxis == null || cubeAxis.getCube5Total() == null ? 0 : cubeAxis.getCube5Total());
+                data5.add(cubeAxis == null || cubeAxis.getCube15Total() == null ? 0 : cubeAxis.getCube15Total());
+            }
+            Number[] array4 = new Number[data4.size()];
+            cube5.setData(data4.toArray(array4));
+            list.add(cube5);
+            Number[] array5 = new Number[data5.size()];
+            cube15.setData(data5.toArray(array5));
+            list.add(cube15);
         }
         map.put("rows",list);
         return R.ok(map);

--
Gitblit v1.9.1