zhangzengfei
2024-08-23 5bf9f5cc0ad2689de4e34d628d8ac3168df5142a
service/nvcs.go
@@ -67,8 +67,6 @@
   logger.Info("UDP server listening on port %s...", port)
   var runState string
   var iRunSate int
   // 无限循环等待接收数据
   for {
      // 创建一个缓冲区来存储接收的数据
@@ -98,7 +96,10 @@
         continue
      }
      // 记录电梯运行状态, 只记录上行和下行
      var runState string
      var iRunSate int
      // 记录电梯运行状态
      iRunSate = data.Elevator[0].Status.RunDir
      if config.NVCSConf.RunState {
         if data.Elevator[0].Status.RunDir == RunUp {
@@ -106,14 +107,10 @@
         } else if data.Elevator[0].Status.RunDir == RunDown {
            runState = "下"
         }
      }
         // 已到最下层
         if data.Elevator[0].Status.Floor == 0 {
            runState = "上"
         }
         if data.Elevator[0].Status.Floor == data.Elevator[0].Status.TotalFloors {
            runState = "下"
         }
      if !config.NVCSConf.RunState {
         runState = ""
      }
      // 设置osd  格式 "1F上 固 枪"
@@ -216,14 +213,15 @@
func NVCSA2WebServer() {
   // 先获取总楼层数, 记录最高层
   GetA2ElevatorConfig()
   var runState string
   var iRunState int
   //GetA2ElevatorConfig()
   r := gin.Default()
   r.POST("/", func(c *gin.Context) {
      var req A2ElevatorData
      var runState string
      var iRunState int
      err := c.BindJSON(&req)
      if err != nil {
         c.JSON(http.StatusBadRequest, nil)
@@ -232,7 +230,7 @@
      logger.Debug("Received A2 report data %+v", req)
      // 记录电梯运行状态, 只记录上行和下行
      // 记录电梯运行状态
      if strings.Contains(req.State.Status, "上") {
         runState = "上"
         iRunState = RunUp
@@ -241,14 +239,18 @@
         iRunState = RunDown
      }
      // 已到最下层
      if req.State.Floor == A2BottomFloor {
         runState = "上"
         iRunState = RunUp
      }
      if req.State.Floor == A2TopFloor {
         runState = "下"
         iRunState = RunDown
      //// 已到最下层
      //if req.State.Floor == A2BottomFloor {
      //   runState = "上"
      //   iRunState = RunUp
      //}
      //if req.State.Floor == A2TopFloor {
      //   runState = "下"
      //   iRunState = RunDown
      //}
      if !config.NVCSConf.RunState {
         runState = ""
      }
      if config.NVCSConf.OSD != "" {