From 98d886ce316c0dd0623c76b3e157b186ebfeb7a5 Mon Sep 17 00:00:00 2001
From: kongdeqiang <kongdeqiang@960204@163.com>
Date: 星期一, 01 十二月 2025 22:17:16 +0800
Subject: [PATCH] fix:sql提交
---
src/main/java/com/wgcloud/controller/dp/DpController.java | 113 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 113 insertions(+), 0 deletions(-)
diff --git a/src/main/java/com/wgcloud/controller/dp/DpController.java b/src/main/java/com/wgcloud/controller/dp/DpController.java
new file mode 100644
index 0000000..e56b21c
--- /dev/null
+++ b/src/main/java/com/wgcloud/controller/dp/DpController.java
@@ -0,0 +1,113 @@
+package com.wgcloud.controller.dp;
+
+import com.wgcloud.entity.OspfInfo;
+import com.wgcloud.entity.SnmpInfo;
+import com.wgcloud.service.OspfInfoService;
+import com.wgcloud.service.SnmpInfoService;
+import com.wgcloud.util.R;
+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.math.BigDecimal;
+import java.text.SimpleDateFormat;
+import java.util.*;
+
+/**
+ * @author kdq
+ * @version 1.0.0
+ * @ClassName DpController.java
+ * @Description TODO
+ * @createTime 2025骞�11鏈�16鏃� 14:59:00
+ */
+@RestController
+@RequestMapping("/dp")
+public class DpController {
+
+ @Autowired
+ private OspfInfoService ospfInfoService;
+
+ @GetMapping("/getTop")
+ public R getTop5() throws Exception {
+ List<Map<String,Object>> list = new ArrayList<>();
+ List<OspfInfo> ospfInfos = ospfInfoService.selectAllByParams(null);
+
+ for (OspfInfo ospfInfo : ospfInfos) {
+ HashMap<String, Object> map = new HashMap<>();
+ map.put("name",ospfInfo.getInfoContent());
+ map.put("ipaddress",ospfInfo.getHostname());
+ map.put("areaNum",ospfInfo.getAreaNum());
+ list.add(map);
+ }
+ if(list.size()>5){
+ return R.ok(list.subList(0,5));
+ }else {
+ return R.ok(list);
+ }
+ }
+
+ @GetMapping("/getWb")
+ public R getWb() throws Exception {
+ List<Map<String,Object>> list = new ArrayList<>();
+ List<OspfInfo> ospfInfos = ospfInfoService.selectAllByParams(null);
+
+ for (OspfInfo ospfInfo : ospfInfos) {
+ HashMap<String, Object> map = new HashMap<>();
+ map.put("name",ospfInfo.getInfoContent());
+ map.put("ipaddress",ospfInfo.getHostname());
+ map.put("type",1);
+ map.put("status",1);
+ list.add(map);
+ }
+ return R.ok(list);
+ }
+
+ @GetMapping("/getError")
+ public R getError() throws Exception {
+ SimpleDateFormat sdf = new SimpleDateFormat("MM/dd");
+ String format = sdf.format(new Date());
+ List<Map<String,Object>> list = new ArrayList<>();
+ List<OspfInfo> ospfInfos = ospfInfoService.selectAllByParams(null);
+
+ for (OspfInfo ospfInfo : ospfInfos) {
+ HashMap<String, Object> map = new HashMap<>();
+ map.put("date",format);
+ map.put("name",ospfInfo.getInfoContent());
+ map.put("ipaddress",ospfInfo.getHostname());
+ map.put("status",1);
+ list.add(map);
+ }
+ return R.ok(list);
+ }
+
+ @GetMapping("/getCount")
+ public R getCount() throws Exception {
+ List<OspfInfo> ospfInfos = ospfInfoService.selectAllByParams(null);
+ Map<String,Object> map = new HashMap<>();
+ map.put("allCount",ospfInfos.size());
+ map.put("normalCount",ospfInfos.size()-2);
+ map.put("errorCount",2);
+ double i = (double)(ospfInfos.size() - 2) /(double) ospfInfos.size();
+ double o = (double)2 /(double) ospfInfos.size();
+ BigDecimal n = new BigDecimal(i).setScale(2, BigDecimal.ROUND_HALF_UP);
+ BigDecimal e = new BigDecimal(o).setScale(2, BigDecimal.ROUND_HALF_UP);
+ map.put("normalProp",n);
+ map.put("errorProp",e);
+ return R.ok(map);
+ }
+ @GetMapping("/getInfo")
+ public R getInfo() throws Exception {
+ List<Map<String,Object>> list = new ArrayList<>();
+ List<OspfInfo> ospfInfos = ospfInfoService.selectAllByParams(null);
+ for (OspfInfo ospfInfo : ospfInfos) {
+ HashMap<String, Object> map = new HashMap<>();
+ map.put("ipAddress",ospfInfo.getHostname());
+ map.put("status",1);
+ list.add(map);
+ }
+ return R.ok(list);
+ }
+
+
+}
--
Gitblit v1.9.1