feiyu02
2025-06-04 cc2a28ad6b99795d05cd9c923d8f7da27b4509e3
src/main/kotlin/com/flightfeather/uav/socket/handler/UnderwayWebSocketServerHandler.kt
@@ -1,16 +1,13 @@
package com.flightfeather.uav.socket.handler
import com.flightfeather.uav.biz.sourcetrace.RealTimeExceptionAnalysisController
import com.flightfeather.uav.common.api2word.utils.JsonUtils
import com.flightfeather.uav.biz.sourcetrace.SourceTraceController
import com.flightfeather.uav.common.utils.GsonUtils
import com.flightfeather.uav.domain.entity.BaseRealTimeData
import com.flightfeather.uav.domain.repository.SceneInfoRep
import com.flightfeather.uav.lightshare.bean.DataVo
import com.flightfeather.uav.socket.sender.UnderwayWebSocketSender
import com.google.gson.JsonSyntaxException
import io.netty.channel.ChannelHandlerContext
import io.netty.handler.codec.http.websocketx.TextWebSocketFrame
import org.springframework.stereotype.Component
/**
 *
@@ -19,7 +16,7 @@
 */
class UnderwayWebSocketServerHandler(sceneInfoRep: SceneInfoRep) : BaseHandler() {
    private val realTimeExceptionAnalysisController = RealTimeExceptionAnalysisController(sceneInfoRep)
    private val sourceTraceController = SourceTraceController(sceneInfoRep)
    override var tag: String = "UAV-WS"
@@ -41,11 +38,11 @@
                // Test
                try {
                    if (msgTxt == "start") {
                        realTimeExceptionAnalysisController.initTask()
                        sourceTraceController.initTask()
                    } else {
                        val data = GsonUtils.parserJsonToArrayBeans(msgTxt, DataVo::class.java)
                        data.forEach {
                            realTimeExceptionAnalysisController.addOneData(
                            sourceTraceController.addOneData(
                                it.toBaseRealTimeData(BaseRealTimeData::class.java)
                            )
                        }
@@ -53,6 +50,7 @@
                } catch (e: Exception) {
//                    ctx?.channel()?.writeAndFlush(TextWebSocketFrame("当前为测试状态,传输的数据不是走航数据格式"))
                    println("当前为测试状态,传输的数据不是走航数据格式")
                    e.printStackTrace()
                }
            }
        }