zhangzengfei
2024-08-22 b93d95a77ae3681a8c97859f446644190e84170e
service/nvcs.go
@@ -68,6 +68,7 @@
   logger.Info("UDP server listening on port %s...", port)
   var runState string
   var iRunSate int
   // 无限循环等待接收数据
   for {
      // 创建一个缓冲区来存储接收的数据
@@ -98,18 +99,21 @@
      }
      // 记录电梯运行状态, 只记录上行和下行
      if data.Elevator[0].Status.RunDir == RunUp {
         runState = "上"
      } else if data.Elevator[0].Status.RunDir == RunDown {
         runState = "下"
      }
      iRunSate = data.Elevator[0].Status.RunDir
      if config.NVCSConf.RunState {
         if data.Elevator[0].Status.RunDir == RunUp {
            runState = "上"
         } 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 data.Elevator[0].Status.Floor == 0 {
            runState = "上"
         }
         if data.Elevator[0].Status.Floor == data.Elevator[0].Status.TotalFloors {
            runState = "下"
         }
      }
      // 设置osd  格式 "1F上 固 枪"
@@ -134,6 +138,7 @@
      var d = models.Positions{
         DeviceId:   elevator.Name,
         Pos:        elevator.Status.FloorName,
         RunDir:     iRunSate,
         CreateTime: time.Now().Unix(),
         TimeString: time.Now().Format("2006-01-02 15:04:05"),
      }
@@ -213,6 +218,7 @@
   // 先获取总楼层数, 记录最高层
   GetA2ElevatorConfig()
   var runState string
   var iRunState int
   r := gin.Default()
@@ -229,16 +235,20 @@
      // 记录电梯运行状态, 只记录上行和下行
      if strings.Contains(req.State.Status, "上") {
         runState = "上"
         iRunState = RunUp
      } else if strings.Contains(req.State.Status, "下") {
         runState = "下"
         iRunState = RunDown
      }
      // 已到最下层
      if req.State.Floor == A2BottomFloor {
         runState = "上"
         iRunState = RunUp
      }
      if req.State.Floor == A2TopFloor {
         runState = "下"
         iRunState = RunDown
      }
      if config.NVCSConf.OSD != "" {
@@ -251,6 +261,7 @@
      var d = models.Positions{
         DeviceId:   req.Id,
         Pos:        req.State.Floor,
         RunDir:     iRunState,
         CreateTime: time.Now().Unix(),
         TimeString: time.Now().Format("2006-01-02 15:04:05"),
      }