From 3526ed77ec0f90e660e3446b640039c7bbf63b73 Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期二, 16 五月 2023 10:51:22 +0800
Subject: [PATCH] 数据图

---
 src/main/java/com/zy/asrs/controller/ConsoleController.java |   84 ++++++++++++++++++++++++++++++++++++++++++
 src/main/java/com/zy/asrs/entity/ChartBean.java             |   19 +++++++++
 2 files changed, 103 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/ConsoleController.java b/src/main/java/com/zy/asrs/controller/ConsoleController.java
index ea2657a..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 = "绯荤粺杩愯鐘舵��")
@@ -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);
+    }
+
 }
diff --git a/src/main/java/com/zy/asrs/entity/ChartBean.java b/src/main/java/com/zy/asrs/entity/ChartBean.java
new file mode 100644
index 0000000..5946916
--- /dev/null
+++ b/src/main/java/com/zy/asrs/entity/ChartBean.java
@@ -0,0 +1,19 @@
+package com.zy.asrs.entity;
+
+public class ChartBean {
+	private String name;
+	private double y;
+	public String getName() {
+		return name;
+	}
+	public void setName(String name) {
+		this.name = name;
+	}
+	public double getY() {
+		return y;
+	}
+	public void setY(double y) {
+		this.y = y;
+	}
+	
+}

--
Gitblit v1.9.1