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