/// <summary>
 /// 当内部通讯InnerComm接收到车辆状态改变时执行
 /// </summary>
 /// <param name="ambChangeInfo"></param>
 public void DealAmbChange(BroadCast_AmbulanceChangeInfo ambChangeInfo)
 {
     try
     {
         lock (obj) //控制线程同步
         {
             //遍历车辆状态改变信息键值对
             foreach (KeyValuePair <string, int> ambcode2state in ambChangeInfo.AmbCode2State)
             {
                 //遍历缓存
                 //若车辆状态编码为1/2/3(收到指令/出车/到达现场)
                 if (ambcode2state.Value == 1 || ambcode2state.Value == 2 || ambcode2state.Value == 3)
                 {
                     //当内部通讯收到车辆状态改变(1/2/3)时,扫描RFID中间库,判断对应绑定关系操作,向APP推送弹窗
                     DealRfidReadData();
                 }
             }
         }
     }
     catch (Exception ex)
     {
         OnShowMessage(AnchorEnum.EMessageLevel.EML_ERROR, "车辆状态改变时处理报错" + ex.Message); //WinForm ListView显示消息
         LogUtility.Error("DealInnerCommBLL/DealAmbChange(),车辆状态改变时处理报错:", ex.Message); //记录日志
     }
 }
Esempio n. 2
0
 /// <summary>
 /// 车辆列表状态改变
 /// </summary>
 /// <param name="ambChangeInfo"></param>
 private void AmbulanceChange(BroadCast_AmbulanceChangeInfo ambChangeInfo)
 {
     DealInnerCommBLL.GetInstance().DealAmbChange(ambChangeInfo);//----接收到车辆状态改变后执行方法
 }