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