Pu Zhibing
2025-07-18 fdfa8b3b237d8bba8964bda67364f54c08d79432
ruoyi-service/ruoyi-dataInterchange/src/main/java/com/ruoyi/dataInterchange/server/PlaybackMsgService.java
@@ -1,5 +1,6 @@
package com.ruoyi.dataInterchange.server;
import com.alibaba.fastjson.JSON;
import com.ruoyi.dataInterchange.dao.UPPlaybackMsgControlAckDao;
import com.ruoyi.dataInterchange.dao.UPPlaybackMsgStartupAckDao;
import com.ruoyi.dataInterchange.model.PlaybackMsg;
@@ -45,7 +46,7 @@
    */
   public void up_playback_msg(ChannelHandlerContext ctx, OuterPacket out) {
      if (!redisTemplate.hasKey("login:" + out.getGnsscenterId())) {
         log.error("链路还未登录校验,拒绝连接");
         log.error("链路还未登录校验,拒绝连接:{}", out.getGnsscenterId());
         ctx.close();
         return;
      }
@@ -53,11 +54,11 @@
      DataType dataType = DataType.getDataType(realVideoMsg.getDataType());
      switch (dataType) {
         case UP_PLAYBACK_MSG_STARTUP_ACK:
            log.info("远程录像回放请求应答({}):{}", DataType.UP_PLAYBACK_MSG_STARTUP_ACK.getCode(), out);
            log.debug("远程录像回放请求应答({}):{}", DataType.UP_PLAYBACK_MSG_STARTUP_ACK.getCode(), out);
            up_playback_msg_startup_ack(ctx, out.getGnsscenterId(), realVideoMsg);
            break;
         case UP_PLAYBACK_MSG_CONTROL_ACK:
            log.info("远程录像回放控制请求应答({}):{}", DataType.UP_PLAYBACK_MSG_CONTROL_ACK.getCode(), out);
            log.debug("远程录像回放控制请求应答({}):{}", DataType.UP_PLAYBACK_MSG_CONTROL_ACK.getCode(), out);
            up_playback_msg_control_ack(ctx, out.getGnsscenterId(), realVideoMsg);
            break;
         default:
@@ -101,6 +102,7 @@
      upPlaybackMsgStartupAck.setInferiorPlatformId(inferiorPlatformId);
      upPlaybackMsgStartupAck.setCreateTime(LocalDateTime.now().toEpochSecond(ZoneOffset.ofHours(8)));
      upPlaybackMsgStartupAckDao.save(upPlaybackMsgStartupAck);
      log.info("远程录像回放请求应答({}):{}", DataType.UP_PLAYBACK_MSG_STARTUP_ACK.getCode(), JSON.toJSONString(upPlaybackMsgStartupAck));
   }
   
   
@@ -116,5 +118,6 @@
      upPlaybackMsgControlAck.setInferiorPlatformId(inferiorPlatformId);
      upPlaybackMsgControlAck.setCreateTime(LocalDateTime.now().toEpochSecond(ZoneOffset.ofHours(8)));
      upPlaybackMsgControlAckDao.save(upPlaybackMsgControlAck);
      log.info("远程录像回放控制请求应答({}):{}", DataType.UP_PLAYBACK_MSG_CONTROL_ACK.getCode(), JSON.toJSONString(upPlaybackMsgControlAck));
   }
}