From f3b27e042c7eac349bfef6d0dcf89b397164a599 Mon Sep 17 00:00:00 2001
From: kongdeqiang <kongdeqiang@960204@163.com>
Date: 星期一, 01 十二月 2025 22:15:35 +0800
Subject: [PATCH] fix:ospf主监测表提交

---
 src/main/java/com/wgcloud/controller/OspfInfoController.java |   20 +++++++++++++++++---
 1 files changed, 17 insertions(+), 3 deletions(-)

diff --git a/src/main/java/com/wgcloud/controller/OspfInfoController.java b/src/main/java/com/wgcloud/controller/OspfInfoController.java
index 928cf36..21db5a6 100644
--- a/src/main/java/com/wgcloud/controller/OspfInfoController.java
+++ b/src/main/java/com/wgcloud/controller/OspfInfoController.java
@@ -5,9 +5,11 @@
 import com.github.pagehelper.PageInfo;
 import com.wgcloud.entity.AccountInfo;
 import com.wgcloud.entity.OspfInfo;
+import com.wgcloud.entity.OspfMonitor;
 import com.wgcloud.entity.SnmpInfo;
 import com.wgcloud.service.LogInfoService;
 import com.wgcloud.service.OspfInfoService;
+import com.wgcloud.service.OspfMonitorService;
 import com.wgcloud.util.HostUtil;
 import com.wgcloud.util.PageUtil;
 import com.wgcloud.util.ResDataUtils;
@@ -28,6 +30,7 @@
 import javax.annotation.Resource;
 import javax.servlet.http.HttpServletRequest;
 import java.util.HashMap;
+import java.util.List;
 import java.util.Map;
 
 /**
@@ -47,6 +50,8 @@
 
     @Resource
     private OspfInfoService OspfInfoService;
+    @Resource
+    private OspfMonitorService ospfMonitorService;
     @Resource
     private LogInfoService logInfoService;
     @Autowired
@@ -124,9 +129,16 @@
         String errorMsg = "淇濆瓨ospf鐩戞祴閿欒";
         try {
             if (StringUtils.isEmpty(ospfInfo.getId())) {
-
+                OspfMonitor ospfMonitor = ospfMonitorService.selectById(ospfInfo.getMonitorId());
+                ospfInfo.setMonitorIp(ospfMonitor.getHostname());
+                ospfInfo.setMonitorUsername(ospfMonitor.getUsername());
+                ospfInfo.setMonitorPassword(ospfMonitor.getPassword());
                 OspfInfoService.save(ospfInfo);
             } else {
+                OspfMonitor ospfMonitor = ospfMonitorService.selectById(ospfInfo.getMonitorId());
+                ospfInfo.setMonitorIp(ospfMonitor.getHostname());
+                ospfInfo.setMonitorUsername(ospfMonitor.getUsername());
+                ospfInfo.setMonitorPassword(ospfMonitor.getPassword());
                 OspfInfoService.updateById(ospfInfo);
             }
 
@@ -143,14 +155,16 @@
         OspfInfo ospfInfo = new OspfInfo();
         try {
             if (StringUtils.isEmpty(id)) {
-                //娣诲姞椤甸潰榛樿鍊硷紝snmp绔彛涓�161锛屽洟浣撳悕绉颁负public
                 ospfInfo.setAreaNum("0");
                 model.addAttribute("ospfInfo", ospfInfo);
-
+                List<OspfMonitor> ospfMonitors = ospfMonitorService.selectAllByParams(null);
+                model.addAttribute("monitors",ospfMonitors);
                 return "ospfInfo/add";
             }
 
             ospfInfo = OspfInfoService.selectById(id);
+            List<OspfMonitor> ospfMonitors = ospfMonitorService.selectAllByParams(null);
+            model.addAttribute("monitors",ospfMonitors);
             model.addAttribute("ospfInfo", ospfInfo);
         } catch (Exception e) {
             logger.error(errorMsg, e);

--
Gitblit v1.9.1