From 92e0fa0f8a56c55655f94c6622e73fa10dc1e948 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期一, 16 十一月 2020 19:51:17 +0800
Subject: [PATCH] #
---
src/main/java/com/zy/asrs/controller/MonitorController.java | 99 ++++++++++++++++++++++++++++++++++++++++++++++++-
1 files changed, 97 insertions(+), 2 deletions(-)
diff --git a/src/main/java/com/zy/asrs/controller/MonitorController.java b/src/main/java/com/zy/asrs/controller/MonitorController.java
index f46ffea..407b3d0 100644
--- a/src/main/java/com/zy/asrs/controller/MonitorController.java
+++ b/src/main/java/com/zy/asrs/controller/MonitorController.java
@@ -1,14 +1,16 @@
package com.zy.asrs.controller;
+import com.core.common.Arith;
import com.core.common.Cools;
import com.core.common.R;
+import com.zy.asrs.mapper.ReportQueryMapper;
import com.zy.common.service.CommonService;
+import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
-import java.util.Calendar;
-import java.util.Date;
+import java.util.*;
/**
* Created by vincent on 2020/11/16
@@ -18,6 +20,9 @@
public class MonitorController {
private static final String[] WEEK = {"鏄熸湡鏃�","鏄熸湡涓�","鏄熸湡浜�","鏄熸湡涓�","鏄熸湡鍥�","鏄熸湡浜�","鏄熸湡鍏�"};
+
+ @Autowired
+ private ReportQueryMapper reportQueryMapper;
/**
* 鑾峰彇褰撳墠鏃堕棿
@@ -38,6 +43,96 @@
);
}
+ /**
+ * 鍏ュ簱鎶ヨ〃
+ */
+ @GetMapping("/pakin/rep")
+ public R monitorPakinRep(){
+ List<Map<String, Object>> report = reportQueryMapper.queryPakinRep();
+ for (Map<String, Object> map : report) {
+ if (map.get("node")!=null) {
+ map.put("node", String.valueOf(map.get("node")).substring(5, 10));
+ }
+ }
+ return R.ok(report);
+ }
+
+
+
+
+ /**
+ * 鑷姩琛ラ浂
+ */
+ private List<Map<String, Object>> fill(List<Map<String, Object>> list, int start, int end){
+ for (int i = start ; i <= end; i++){
+ boolean exist = false;
+ for (Map seq : list){
+ if (Integer.parseInt(String.valueOf(seq.get("node"))) == i){
+ exist = true;
+ }
+ }
+ if (!exist){
+ HashMap<String, Object> map = new HashMap<>();
+ map.put("node", i);
+ map.put("val", 0);
+ list.add(map);
+ }
+ }
+ list.sort(Comparator.comparingInt(o -> (int) o.get("node")));
+ return list;
+ }
+
+ /**
+ * x杞村崟浣嶈浆鎹�
+ * @param dot y杞存暟鍊间繚鐣欏皬鏁颁綅
+ */
+ private List<Map<String, Object>> convert(List<Map<String, Object>> list, StatsType statsType, int dot){
+ for (Map<String, Object> map : list){
+ Object val = map.get("val");
+ map.put("val", Arith.multiplys(dot, 1, (Number) val));
+ Object node = map.get("node");
+ switch (statsType){
+ case MONTH:
+ map.put("node", node + "鍙�");
+ break;
+ case YEAR:
+ map.put("node", node + "鏈�");
+ break;
+ default:
+ break;
+ }
+ }
+ return list;
+ }
+
+ enum StatsType{
+
+ YEAR(1,1, 12),
+ MONTH(2,1, 30),
+ ;
+
+ int id;
+ int start;
+ int end;
+ StatsType(int id, int start, int end) {
+ this.id = id;
+ this.start = start;
+ this.end = end;
+ }
+
+ static StatsType get(int id) {
+ StatsType[] values = StatsType.values();
+ for (StatsType statsType : values){
+ if (statsType.id == id){
+ return statsType;
+ }
+ }
+ throw new RuntimeException("鎵句笉鍒癝tatsType绫诲瀷");
+ }
+
+ }
+
+
}
--
Gitblit v1.9.1