/// <summary>
        /// TreeView显示内容
        /// </summary>
        private void InitTrees()
        {
            tvCoor.Items.Clear();
            List <ES.Domain.Coordinator> coor = CoordinatorApp.GetList();

            foreach (ES.Domain.Coordinator gtParent in coor)
            {
                TreeViewItem tvCoorParent = new TreeViewItem()
                {
                    Header = gtParent.Name,
                    Tag    = gtParent
                };
                tvCoor.Items.Add(tvCoorParent); //设置父节点
                List <Sensor> childType = SensorApp.GetCoorList(gtParent);
                foreach (Sensor gtChild in childType)
                {
                    TreeViewItem tvCoorChild = new TreeViewItem()
                    {
                        Header = gtChild.Name,
                        Tag    = gtChild
                    };
                    tvCoorParent.Items.Add(tvCoorChild);  //设置子节点
                }
            }
        }
        /// <summary>
        /// 获取传感器数据
        /// </summary>
        /// <param name="sensor">传感器</param>
        private void GetSensorData(SensorBase sensor)
        {
            ShowSensorData showSensorData;

            _sensor = SensorApp.GetCoorList(_coordinator).Find(p => p.Type == sensor.Type && p.Address == sensor.Addr);
            OperationResult result;

            if (_sensor != null)
            {
                try
                {
                    _sensorData.SensorID = _sensor.ID;
                    _sensorData.Time     = DateTime.Now;
                    _sensorData.Data     = sensor.GetData();
                    result = SensorDataApp.Insert(_sensorData);


                    Message message = new Message();
                    message.Time     = (DateTime)_sensorData.Time;
                    message.Messages = "获取" + _sensor.Name + "数据:" + _sensorData.Data + "   状态:" + "已连接";
                    MessageApp.Insert(message);


                    showSensorData       = data.Where(p => p.Name == _sensor.Name).First();
                    showSensorData.Data  = sensor.GetData();
                    showSensorData.State = "已连接";
                    showSensorData.Time  = DateTime.Now.ToString();
                }
                catch (Exception)
                {
                }
            }
            else
            {
                MessageBox.Show("传感器信息不符,请检查设备");
            }
        }
        /// <summary>
        /// 显示的数据
        /// </summary>
        private void ShowData(SensorBase sensorBase, bool isStrike)
        {
            ShowInterface showInterface;

            if (isStrike == true)
            {
                sensor = SensorApp.GetCoorList(cboCoor.SelectedItem as ES.Domain.Coordinator)
                         .Find(p => p.Type == sensorBase.Type && p.Address == sensorBase.Addr); //查找对应的传感器
                if (sensor != null)
                {
                    showInterface        = showInterfaces.First(p => p.Name == sensor.Name);
                    showInterface.Time   = DateTime.Now.ToLongTimeString();
                    showInterface.State  = "已连接";
                    showInterface.Strike = "已触发";
                    showInterfaces.ToBindingList();

                    OperationResult result  = null;
                    Message         message = new Message();
                    message.Time     = DateTime.Now;
                    message.Messages = "检测:" + showInterface.Name + "  " + showInterface.State + "  " +
                                       showInterface.Strike + "  已开启警报";
                    result = MessageApp.Insert(message);
                    if (result.ResultType != OperationResultType.Success)
                    {
                        MessageBox.Show(result.Message);
                        return;
                    }
                    else
                    {
                        SetRelay(sensorBase);   //设置警报的继电器
                    }
                }
                else
                {
                    MessageBox.Show("请检查连接的设备是否正确");
                }
            }
            else
            {
                sensor = SensorApp.GetCoorList(cboCoor.SelectedItem as ES.Domain.Coordinator)
                         .Find(p => p.Type == sensorBase.Type && p.Address == sensorBase.Addr);  //查找对应的传感器


                if (sensor != null)
                {
                    showInterface        = showInterfaces.First(p => p.Name == sensor.Name);
                    showInterface.Time   = DateTime.Now.ToLongTimeString();
                    showInterface.State  = "已连接";
                    showInterface.Strike = "未触发";
                    showInterfaces.ToBindingList();

                    OperationResult result  = null;
                    Message         message = new Message();
                    message.Time     = DateTime.Now;
                    message.Messages = "检测:" + showInterface.Name + "  " + showInterface.State + "  " +
                                       showInterface.Strike;
                    result = MessageApp.Insert(message);
                    if (result.ResultType != OperationResultType.Success)
                    {
                        MessageBox.Show(result.Message);
                        return;
                    }
                }
                else
                {
                    MessageBox.Show("请检查设备连接是否正确");
                }
            }
        }