From b6ca80fb1c1f111c4450743463a1bf0fa9c09870 Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期二, 16 五月 2023 16:21:33 +0800
Subject: [PATCH] 工作档查询维护

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

diff --git a/src/main/java/com/zy/asrs/controller/ConsoleController.java b/src/main/java/com/zy/asrs/controller/ConsoleController.java
index 8d65525..4b6a012 100644
--- a/src/main/java/com/zy/asrs/controller/ConsoleController.java
+++ b/src/main/java/com/zy/asrs/controller/ConsoleController.java
@@ -7,15 +7,19 @@
 import com.core.common.Cools;
 import com.core.common.DateUtils;
 import com.core.common.R;
+import com.zy.asrs.domain.dto.AxisBean;
+import com.zy.asrs.domain.dto.WorkChartAxis;
 import com.zy.asrs.domain.enums.CrnStatusType;
 import com.zy.asrs.domain.enums.SiteStatusType;
 import com.zy.asrs.domain.param.SystemSwitchParam;
 import com.zy.asrs.domain.vo.*;
 import com.zy.asrs.entity.BasCrnError;
 import com.zy.asrs.entity.BasDevp;
+import com.zy.asrs.entity.ChartBean;
 import com.zy.asrs.entity.WrkMast;
 import com.zy.asrs.mapper.BasCrnErrorMapper;
 import com.zy.asrs.mapper.LocMastMapper;
+import com.zy.asrs.mapper.ReportQueryMapper;
 import com.zy.asrs.service.BasDevpService;
 import com.zy.asrs.service.WrkMastService;
 import com.zy.common.CodeRes;
@@ -39,6 +43,7 @@
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 
+import java.text.SimpleDateFormat;
 import java.util.*;
 
 /**
@@ -60,6 +65,8 @@
     private LocMastMapper locMastMapper;
     @Autowired
     private BasCrnErrorMapper basCrnErrorMapper;
+    @Autowired
+    private ReportQueryMapper reportQueryMapper;
 
     @PostMapping("/system/running/status")
     @ManagerAuth(memo = "绯荤粺杩愯鐘舵��")
@@ -295,7 +302,7 @@
 
     @GetMapping("/barcode/output/site")
     public R crnOutput(){
-        ArrayList<JSONObject> jsonObjects = new ArrayList<>(OutputQueue.BARCODE);
+        ArrayList<JSONObject> jsonObjects = new ArrayList<>(OutputQueue.SCALE);
         jsonObjects.sort(new Comparator<JSONObject>() {
             @Override
             public int compare(JSONObject o1, JSONObject o2) {
@@ -307,4 +314,81 @@
         return R.ok().add(JSON.toJSONString(jsonObjects));
     }
 
+    @PostMapping("loc/pie/charts")
+    public R dsa(){
+        Map<String,Object> map=new HashMap<String, Object>();
+        List<ChartBean>  list = new ArrayList<ChartBean>();
+
+        LocChartPie locUseRate = reportQueryMapper.getLocUseRate();
+        if(locUseRate!=null) {
+            ChartBean fqty = new ChartBean();
+            fqty.setName("鍦ㄥ簱搴撲綅");
+            fqty.setY(locUseRate.getFqty());
+            list.add(fqty);
+
+            ChartBean oqty = new ChartBean();
+            oqty.setName("绌哄簱浣�");
+            oqty.setY(locUseRate.getOqty());
+            list.add(oqty);
+
+            ChartBean uqty = new ChartBean();
+            uqty.setName("浣跨敤搴撲綅");
+            uqty.setY(locUseRate.getUqty());
+            list.add(uqty);
+
+            ChartBean xqty = new ChartBean();
+            xqty.setName("绂佺敤搴撲綅");
+            xqty.setY(locUseRate.getXqty());
+            list.add(xqty);
+        }
+        map.put("rows",list);
+        return R.ok(map);
+    }
+
+    @PostMapping("locIo/line/charts")
+    public R locIoLineCharts(){
+        Map<String,Object> map=new HashMap<String, Object>();
+        List<AxisBean> list = new ArrayList<AxisBean>();
+
+        List<WorkChartAxis> listChart = reportQueryMapper.getChartAxis();
+
+        if(listChart!=null) {
+            ArrayList<Integer> data1 = new ArrayList<Integer>();
+            ArrayList<Integer> data2 = new ArrayList<Integer>();
+
+            SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd");
+            Calendar calendar = Calendar.getInstance();
+            calendar.add(Calendar.DATE, -12);
+            for(int i=0;i<12;i++) {
+                boolean flag = true;
+                calendar.add(Calendar.DATE, 1);
+                String str = sf.format(calendar.getTime());
+                for(WorkChartAxis workChart : listChart) {
+                    if(str.equals(workChart.getYmd())) {
+                        data1.add(workChart.getInqty());
+                        data2.add(workChart.getOutqty());
+                        flag = false;
+                        break;
+                    }
+                }
+                if(flag) {
+                    data1.add(0);
+                    data2.add(0);
+                }
+            }
+            AxisBean inqty = new AxisBean();
+            inqty.setName("鍏ュ簱鏁伴噺");
+            Integer[] array1 = new Integer[data1.size()];
+            inqty.setData(data1.toArray(array1));
+            list.add(inqty);
+            AxisBean outqty = new AxisBean();
+            outqty.setName("鍑哄簱鏁伴噺");
+            Integer[] array2 = new Integer[data2.size()];
+            outqty.setData(data2.toArray(array2));
+            list.add(outqty);
+        }
+        map.put("rows",list);
+        return R.ok(map);
+    }
+
 }

--
Gitblit v1.9.1