From 3c66b754ee314ae87d0f2eda2fa86a30ea2304e7 Mon Sep 17 00:00:00 2001
From: Pu Zhibing <393733352@qq.com>
Date: 星期五, 14 三月 2025 18:32:30 +0800
Subject: [PATCH] 修改809对接bug

---
 ruoyi-service/ruoyi-dataInterchange/src/main/java/com/ruoyi/dataInterchange/server/UPDisconnectReqService.java |   15 +++++++++------
 1 files changed, 9 insertions(+), 6 deletions(-)

diff --git a/ruoyi-service/ruoyi-dataInterchange/src/main/java/com/ruoyi/dataInterchange/server/UPDisconnectReqService.java b/ruoyi-service/ruoyi-dataInterchange/src/main/java/com/ruoyi/dataInterchange/server/UPDisconnectReqService.java
index 0a45df2..56248a4 100644
--- a/ruoyi-service/ruoyi-dataInterchange/src/main/java/com/ruoyi/dataInterchange/server/UPDisconnectReqService.java
+++ b/ruoyi-service/ruoyi-dataInterchange/src/main/java/com/ruoyi/dataInterchange/server/UPDisconnectReqService.java
@@ -3,15 +3,14 @@
 import com.alibaba.fastjson.JSON;
 import com.ruoyi.dataInterchange.model.UPDisconnectReq;
 import com.ruoyi.dataInterchange.model.enu.DataType;
-import com.ruoyi.dataInterchange.netty.client.ChannelMap;
 import com.ruoyi.dataInterchange.util.jtt809.packet.common.OuterPacket;
 import com.ruoyi.system.api.feignClient.EnterpriseClient;
 import com.ruoyi.system.api.model.Enterprise;
 import io.netty.buffer.ByteBuf;
 import io.netty.buffer.Unpooled;
-import io.netty.channel.Channel;
 import io.netty.channel.ChannelHandlerContext;
 import lombok.extern.slf4j.Slf4j;
+import org.springframework.data.redis.core.RedisTemplate;
 import org.springframework.stereotype.Component;
 
 import javax.annotation.Resource;
@@ -28,25 +27,29 @@
 	@Resource
 	private EnterpriseClient enterpriseClient;
 	
+	@Resource
+	private RedisTemplate redisTemplate;
+	
 	
 	/**
 	 * 主链路注销
+	 *
 	 * @param ctx
 	 * @param out
 	 */
-	public void disconnect(ChannelHandlerContext ctx, OuterPacket out){
+	public void disconnect(ChannelHandlerContext ctx, OuterPacket out) {
 		ByteBuf byteBuf = Unpooled.wrappedBuffer(out.getBody());
 		UPDisconnectReq disconnectReq = new UPDisconnectReq().decode(byteBuf);
 		Enterprise data = enterpriseClient.getEnterprise(disconnectReq.getUserId() + "").getData();
-		if(null != data){
-			if(!data.getPassword().equals(disconnectReq.getPassword())){
+		if (null != data) {
+			if (!data.getPassword().equals(disconnectReq.getPassword())) {
 				ctx.close();
 				return;
 			}
 			OuterPacket rep = new OuterPacket(DataType.UP_DISCONNECT_RSP.getCode(), null);
 			log.info("主链路注销应答({}):{}", DataType.UP_DISCONNECT_RSP.getCode(), JSON.toJSONString(rep));
 			ctx.writeAndFlush(rep);
-			ctx.flush();
+			redisTemplate.delete("login:" + out.getGnsscenterId());
 		}
 	}
 }

--
Gitblit v1.7.1