From 0819312988ae6e041360fd354ef57a73633b7354 Mon Sep 17 00:00:00 2001
From: zhangnaisong <2434969829@qq.com>
Date: 星期六, 07 九月 2024 16:16:12 +0800
Subject: [PATCH] 二厂数字化工况预警与停机报警提交

---
 src/main/java/com/ard/utils/netty/tcp/NettyInit.java |   49 +++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 49 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/ard/utils/netty/tcp/NettyInit.java b/src/main/java/com/ard/utils/netty/tcp/NettyInit.java
new file mode 100644
index 0000000..4fde840
--- /dev/null
+++ b/src/main/java/com/ard/utils/netty/tcp/NettyInit.java
@@ -0,0 +1,49 @@
+package com.ard.utils.netty.tcp;
+
+import com.ard.alarm.radar.domain.ArdEquipRadar;
+import com.ard.alarm.radar.service.IArdEquipRadarService;
+import com.ard.utils.netty.config.NettyTcpConfiguration;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Component;
+
+import javax.annotation.PostConstruct;
+import javax.annotation.Resource;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import static com.ard.utils.netty.tcp.RadarNettyTcpClient.RADAR_MAP;
+
+@Component
+@Slf4j(topic = "netty")
+public class NettyInit {
+    @Resource
+    NettyTcpConfiguration nettyTcpConfig;
+    @Resource
+    private RadarNettyTcpClient radarNettyTcpClient;
+    @Resource
+    IArdEquipRadarService ardEquipRadarService;
+    @PostConstruct
+    public void createRadarConnect() {
+        try {
+            if (!nettyTcpConfig.getEnabled()) {
+                return;
+            }
+            List<Map<String, Object>> list = new ArrayList<>();
+            List<ArdEquipRadar> ardEquipRadars = ardEquipRadarService.selectArdEquipRadarList(new ArdEquipRadar());
+            for (ArdEquipRadar ardEquipRadar : ardEquipRadars) {
+                String host = ardEquipRadar.getIp();
+                Integer port = Integer.valueOf(ardEquipRadar.getPort());
+                Map<String,Object> mapParam =new HashMap<String, Object>();
+                mapParam.put("IP",host);
+                mapParam.put("PORT",port);
+                list.add(mapParam);
+                RADAR_MAP.put(host+":"+port,ardEquipRadar);
+            }
+            radarNettyTcpClient.initAllChannel(list);
+        }catch (Exception e) {
+            e.printStackTrace();
+        }
+    }
+}

--
Gitblit v1.9.3