Beispiel #1
0
        public ResponseJson <bool> GetCallThePoliceData([FromBody] sdfsdfsdf jitem)//JObject jObject
        {
            string userIP;
            // HttpRequest Request = HttpContext.Current.Request;
            HttpRequest Request = System.Web.HttpContext.Current.Request; // 如果使用代理,获取真实IP

            if (Request.ServerVariables["HTTP_X_FORWARDED_FOR"] != "")
            {
                userIP = Request.ServerVariables["REMOTE_ADDR"];
            }
            else
            {
                userIP = Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
            }
            if (userIP == null || userIP == "")
            {
                userIP = Request.UserHostAddress;
            }

            string userIP1 = HttpContext.Current.Request.UserHostAddress;

            Utility.WriteLog("请求GetCallThePoliceData的访问者ip------------" + userIP + "----------------------------" + userIP1);

            ResponseJson <bool> json   = null;
            ResultDis <bool>    result = null;

            try
            {
                //1.根据设备编号获取设备基本信息(判断该设备是否是我们的设备)
                FireControl_DeviceBLL      dll        = new FireControl_DeviceBLL();
                FireControl_DevBindUserBLL devUserdll = new FireControl_DevBindUserBLL();
                FireControl_WarninsPush    model      = new FireControl_WarninsPush();
                //JToken jitem = "";
                //foreach (var a in jObject.Children())
                //{

                //    //if (string.IsNullOrEmpty(a.Next.n))
                //    //{
                //    //    jitem = a.Value;
                //    //}
                //    //else
                //    //{
                //    //    jitem = a.Key;
                //    //}
                //}
                //Utility.WriteLog(jitem.ToString());

                string  jsons = JsonConvert.SerializeObject(jitem);
                JObject jo    = JObject.Parse(jsons);

                //添加记录
                AddMpArTable(jitem.ToString(), jo["DevNum"].ToString());
                model.SeqNum           = 0;
                model.TitleID          = "";
                model.NewTitle         = "";
                model.NewContent       = "";
                model.PushDate         = DateTime.Now;
                model.DevID            = "";
                model.WarInAdress      = "";
                model.WarIn_Type       = 0;
                model.CreateTime       = DateTime.Now;
                model.CreatedBy        = "";
                model.Deleted          = 0;
                model.PushState        = string.IsNullOrEmpty(jo["PushState"].ToString()) ? "" : jo["PushState"].ToString();
                model.WarninsState     = "1";
                model.WarninsRepresent = string.IsNullOrEmpty(jo["WarninsRepresent"].ToString()) ? "" : jo["WarninsRepresent"].ToString();
                model.WarninsVoltage   = string.IsNullOrEmpty(jo["WarninsVoltage"].ToString()) ? "" : Convert.ToString(Convert.ToDouble(jo["WarninsVoltage"].ToString()));
                model.WarninsCurrent   = string.IsNullOrEmpty(jo["WarninsCurrent"].ToString()) ? "" : Convert.ToString(Convert.ToDouble(jo["WarninsCurrent"].ToString()));
                model.WarninsTemper    = string.IsNullOrEmpty(jo["WarninsTemper"].ToString()) ? "" : Convert.ToString(Convert.ToDouble(jo["WarninsTemper"].ToString()));
                model.WarninsTemper2   = string.IsNullOrEmpty(jo["WarninsTemper2"].ToString()) ? "" : Convert.ToString(Convert.ToDouble(jo["WarninsTemper2"].ToString()));
                model.WarninsArc       = string.IsNullOrEmpty(jo["WarninsArc"].ToString()) ? "" : jo["WarninsArc"].ToString();
                model.Warninsleakage   = string.IsNullOrEmpty(jo["Warninsleakage"].ToString()) ? "" : jo["Warninsleakage"].ToString();
                model.DevNum           = string.IsNullOrEmpty(jo["DevNum"].ToString()) ? "" : jo["DevNum"].ToString();
                if (!string.IsNullOrEmpty(model.DevNum))
                {
                    string AddressID  = "";
                    string recordID   = string.Empty;
                    string DevTypeNum = string.Empty;
                    #region 将告警信息插入到数据库
                    ResultDis <FireControl_Device> item = dll.GetDevIDByDevNum(model.DevNum);

                    if (item.ResultData != null && item.ResultCode == ResultCode.Succ)
                    {
                        FireControl_DeviceTypeBLL          _DeviceTypeBLL = new FireControl_DeviceTypeBLL();
                        ResultDis <FireControl_DeviceType> dis            = _DeviceTypeBLL.GetObjByDeviceID(item.ResultData.DevID);
                        if (dis.ResultCode == ResultCode.Succ)
                        {
                            DevTypeNum = dis.ResultData.TypeNum;
                        }
                        if (item.ResultData.ValidDate < DateTime.Now)//过期时间大于当前时间)
                        {
                            Utility.WriteLog("设备已过期,设备编号为:" + model.DevNum);
                            json = new ResponseJson <bool>(ResponseCode.Nomal, "添加成功");
                            return(json);
                        }
                        //判断设备是否正在报警
                        FireControl_WarninsPushBLL pushBll = new FireControl_WarninsPushBLL();
                        //  model.DevNum
                        var OldData = pushBll.SelectNotCloseState(item.ResultData.DevID, "1", model.PushState);
                        if (OldData.ResultCode == ResultCode.Succ && !string.IsNullOrWhiteSpace(OldData.ResultData.DevID))
                        {
                            if (item.ResultData.DeviceState == 1)
                            {
                                Utility.WriteLog("设备继续报警:" + model.DevNum);
                                json = new ResponseJson <bool>(ResponseCode.Nomal, "继续报警");
                                return(json);
                            }
                            else
                            {
                                item.ResultData.DeviceState = 1;
                                FireControl_DeviceBLL devdlle = new FireControl_DeviceBLL();
                                ResultDis <bool>      dis1    = devdlle.ModObj(item.ResultData);
                                if (dis1.ResultCode == ResultCode.Succ)
                                {
                                    Utility.WriteLog("设备继续报警,但状态刚才是正常----修改状态成功:" + model.DevNum);
                                }
                                Utility.WriteLog("设备继续报警,但状态刚才是正常:" + model.DevNum);
                                json = new ResponseJson <bool>(ResponseCode.Nomal, "继续报警");
                                return(json);
                            }
                        }
                        FireControl_FaultSolution_BLL         fabll = new FireControl_FaultSolution_BLL();
                        ResultDis <FireControl_FaultSolution> list  = fabll.GetListByCode(model.PushState);
                        //1.接收故障信息存入数据库
                        model.NewTitle   = list.ResultData.FaultName;
                        model.NewContent = list.ResultData.Causes;
                        model.PushDate   = DateTime.Now;
                        model.DevID      = item.ResultData.DevID;
                        model.TitleID    = CommHelper.CreatePKID("tit");
                        //根据设备ID获取我的设备绑定地址
                        ResultDis <GetDevPeopleUser> usermodel = devUserdll.GetDevPeople(model.DevID);
                        //修改设备状态为报警状态
                        item.ResultData.DeviceState = 1;
                        FireControl_DeviceBLL devdll = new FireControl_DeviceBLL();
                        devdll.ModObj(item.ResultData);

                        if (!string.IsNullOrWhiteSpace(usermodel.ResultData.AddressID))
                        {
                            AddressID = usermodel.ResultData.AddressID;
                            #region 添加处理流程数据
                            FireControl_WarninsHandleBLL clbll  = new FireControl_WarninsHandleBLL();
                            FireControl_WarninsHandle    handle = new FireControl_WarninsHandle();
                            handle.HandlD     = CommHelper.CreatePKID("han");
                            handle.Title      = "电气设备发生报警";
                            handle.Content    = usermodel.ResultData.Address + "的电气设备发生报警";
                            handle.TitleID    = model.TitleID;
                            handle.Hand_Type  = 0;
                            handle.UserID     = usermodel.ResultData.UserID;
                            handle.Hand_Mode  = 0;
                            handle.Hand_Date  = DateTime.Now;
                            handle.CreateTime = DateTime.Now;
                            handle.CreatedBy  = "System";
                            handle.Deleted    = 0;
                            clbll.AddObj(handle);
                            #endregion
                            if (usermodel.ResultData != null)
                            {
                                model.WarInAdress = usermodel.ResultData.Address;
                            }
                            model.WarIn_Type = 1;
                            model.CreateTime = DateTime.Now;
                            model.CreatedBy  = "System";
                            model.Deleted    = 0;
                            model.AddressID  = usermodel.ResultData.AddressID;
                            FireControl_WarninsPushBLL push = new FireControl_WarninsPushBLL();
                            result = push.AddObj(model, out recordID);
                            if (result.ResultCode == ResultCode.Succ)
                            {
                                json = new ResponseJson <bool>(ResponseCode.Nomal, "添加成功");
                            }
                            else
                            {
                                Utility.WriteLog("设备报警记录添加失败:" + model.DevNum);
                                json = new ResponseJson <bool>(ResponseCode.Err, result.ResultContent);
                            }

                            #region 向客户发推送故障消息
                            var PeopleModel = usermodel.ResultData;
                            #region 推送入库
                            FireControl_PushProcess FireControl_PushProcessModel = new FireControl_PushProcess();
                            FireControl_PushProcessModel.CreateTime = DateTime.Now;
                            FireControl_PushProcessModel.DevID      = model.DevID;
                            FireControl_PushProcessModel.DevName    = "电气";
                            FireControl_PushProcessModel.isPush     = 0;
                            FireControl_PushProcessModel.PPID       = CommHelper.CreatePKID("pp");
                            FireControl_PushProcessModel.TitleID    = model.TitleID;
                            FireControl_PushProcessBLL proBll = new FireControl_PushProcessBLL();
                            var proResult = proBll.AddObj(FireControl_PushProcessModel);
                            if (proResult.ResultCode == REG.N6.IFT.TwpFControl.Model.ResultCode.Succ)
                            {
                                Utility.WriteLog("消息保存推送成功---------------------xxxxx--------");
                            }
                            else
                            {
                                Utility.WriteLog("保存推送失败-----------------------------");
                            }

                            #endregion
                            #endregion

                            #region 将推送消息添加到推送记录表
                            //添加推送记录表
                            //FireControl_WarninsPUserBLL puBll = new FireControl_WarninsPUserBLL();
                            //var Model = new FireControl_WarninsPUser();
                            //Model.CreatedBy = "0";
                            //Model.CreateTime = DateTime.Now;
                            //Model.Deleted = 0;
                            //Model.PUID = CommHelper.CreatePKID("pu");
                            //Model.TitleID = model.TitleID;// TitleID;
                            //Model.UserID = usermodel.ResultData.UserID;
                            //Model.UserPhone = usermodel.ResultData.Phone;
                            //puBll.AddObj(Model);
                            #endregion

                            #region //同步到设备管理api
                            EMModel eMModel = new EMModel();
                            eMModel.deviceNumber     = model.DevNum;
                            eMModel.deviceTypeNumber = DevTypeNum;
                            eMModel.recordID         = string.IsNullOrEmpty(recordID) ? "1111111111111" : recordID;
                            if (!string.IsNullOrEmpty(AddressID))
                            {
                                eMModel.unitID = EMApi.GetCommunityIDByADID(AddressID);
                            }
                            EMApi.SendEM_Alert(eMModel);
                            #endregion
                        }
                        else
                        {
                            Utility.WriteLog("地址不存在,设备编号为:" + model.DevNum);
                            json = new ResponseJson <bool>(ResponseCode.Nomal, "添加成功");
                        }
                    }
                    else
                    {
                        Utility.WriteLog("在获取装备告警信息时,未能在全民消防数据库中查到该设备,设备编号为:" + model.DevNum);
                        json = new ResponseJson <bool>(ResponseCode.Nomal, "添加成功");
                    }
                    #endregion
                }
                else
                {
                    Utility.WriteLog("在获取装备告警信息时,未能在全民消防数据库中查到该设备,设备编号为:" + model.DevNum);
                    json = new ResponseJson <bool>(ResponseCode.Nomal, "添加成功");
                }
            }
            catch (Exception ex)
            {
                ex.WriteErrLog();
                Utility.WriteLog(ex.Message);
                json = new ResponseJson <bool>(ResponseCode.Err, ex.Message);
                //log.Error("", ex);
            }
            return(json);
        }
Beispiel #2
0
        /// <summary>
        /// 判断
        /// </summary>ACID 消息记录id
        private static void JudgementAlarm(ReceiveData info, int deviceType, string ACID)
        {
            try
            {
                Utility.WriteLog("开始---------------------------------1--------");
                if (info.Bodydata != null)
                {
                    FireControl_DeviceBLL      buildDeviceBLL = new FireControl_DeviceBLL();
                    FireControl_DevBindUserBLL DevBinBll      = new FireControl_DevBindUserBLL();
                    REG.N6.IFT.TwpFControl.Model.ResultDis <FireControl_Device> resultDevice = null;
                    //1、 根据设备编号 查询设备    //修改
                    resultDevice = buildDeviceBLL.GetDevIDByDevNum(info.IMEI);
                    FireControl_Device buildDevice = new FireControl_Device();
                    if (resultDevice.ResultCode == REG.N6.IFT.TwpFControl.Model.ResultCode.Succ)
                    {
                        Utility.WriteLog("该设备在数据库中存在,设备IMEI为:" + info.IMEI);
                        buildDevice = resultDevice.ResultData;
                    }
                    if (buildDevice != null && !string.IsNullOrEmpty(buildDevice.DevID))
                    {  //警情记录id  同步设备管理系统用
                        string recordID              = string.Empty;
                        string AddressID             = "";
                        FireControl_DeviceBLL DevBLL = new FireControl_DeviceBLL();
                        if (info.Bodydata.AlarmStatus == "01")//判断设备是否报警
                        {
                            Utility.WriteLog("该设备发生报警,设备IMEI为" + info.IMEI);
                            //8燃气 7烟感
                            //查询是否该设备已经有未关闭的报警消息
                            FireControl_WarninsPushBLL pushBll = new FireControl_WarninsPushBLL();
                            var Result = pushBll.SelectNotClose(buildDevice.DevID, Dictoary.Warnin_Warning.ToString());
                            if (Result.ResultCode == REG.N6.IFT.TwpFControl.Model.ResultCode.Succ)
                            {
                                var PushModel = Result.ResultData;
                                if (PushModel != null && !string.IsNullOrWhiteSpace(PushModel.TitleID) && PushModel.WarIn_Type == Dictoary.Warnin_Warning)
                                {
                                    //有报警的消息记录
                                    Utility.WriteLog($"还在报警报警的消息记录id{PushModel.TitleID}---------------------------------2--------");
                                    Utility.WriteLog("//////////////////////////正常结束//////////////////////");
                                    return;
                                }
                            }
                            ///查询该设备是否在报警但消音
                            var SilencingResult = pushBll.SelectNotClose(buildDevice.DevID, Dictoary.Warnin_Silencing.ToString());
                            if (SilencingResult.ResultCode == REG.N6.IFT.TwpFControl.Model.ResultCode.Succ)
                            {
                                var PushModel = SilencingResult.ResultData;
                                if (PushModel != null && !string.IsNullOrWhiteSpace(PushModel.TitleID) && PushModel.WarIn_Type == Dictoary.Warnin_Silencing)
                                {
                                    //有报警的消息记录
                                    Utility.WriteLog($"还在报警但是已经消音了{PushModel.TitleID}---------------------------------2--------");
                                    Utility.WriteLog("把状态改为报警,添加一条处理记录");
                                    //改为报警状态  并增加报警推送记录
                                    PushModel.WarIn_Type = 1;//报警  警情状态 0正常 1报警 2已正常未关闭 3报警但消音
                                    pushBll.ModObj(PushModel.TitleID, "设备报警", "设备继续报警", "0", 1);
                                    Utility.WriteLog("结束");
                                    return;
                                }
                            }
                            //查询设备对应的人员和地址id和地址详细

                            var PeopleResult = DevBinBll.GetDevPeople(buildDevice.DevID);
                            if (PeopleResult.ResultCode == REG.N6.IFT.TwpFControl.Model.ResultCode.Succ)
                            {
                                AddressID = PeopleResult.ResultData.AddressID;
                                var People = PeopleResult.ResultData;
                                if (string.IsNullOrWhiteSpace(People.AddressID))
                                {
                                    Utility.WriteLog("该设备的地址为空人员为:---------------------------------3--------" + People.UserName + People.Phone);
                                    Utility.WriteLog("正常结束");
                                    return;
                                }
                                //给用户发送推送  告警
                                //先获取到消息id
                                var TitleID = CommHelper.CreatePKID("tit");
                                #region 添加主消息记录
                                var PushModel = new REG.N6.IFT.TwpFControl.Model.FireControl_WarninsPush();
                                PushModel.CreateTime   = DateTime.Now;
                                PushModel.PushDate     = DateTime.Now;
                                PushModel.Deleted      = 0;
                                PushModel.CreatedBy    = "0";
                                PushModel.TitleID      = TitleID;
                                PushModel.DevID        = buildDevice.DevID;
                                PushModel.NewContent   = "消息详情";
                                PushModel.NewTitle     = buildDevice.DevName + "发生报警";
                                PushModel.WarInAdress  = People.Address;
                                PushModel.WarIn_Type   = 1;     //消息报警开启
                                PushModel.WarninsState = "1";
                                PushModel.RecordValue  = "100"; //假值 目前只有公司燃气存在浓度
                                PushModel.AddressID    = AddressID;
                                var sp = pushBll.AddObj(PushModel, out recordID);
                                if (sp.ResultCode == REG.N6.IFT.TwpFControl.Model.ResultCode.Succ)
                                {
                                    Utility.WriteLog("主报警消息保存成功---------------------zzzz--------");
                                    //添加敬请消息处理记录 设备报警 推送人员记录
                                    var PeopleName = "";
                                    if (People.PeopleList != null && People.PeopleList.Any())
                                    {
                                        PeopleName = string.Join(",", People.PeopleList.Where(f => f != null).Where(f => !string.IsNullOrWhiteSpace(f.FriendName)).Distinct()?.Select(f => f.FriendName).Distinct().ToList());
                                    }
                                    AddPusUserFirst(recordID, deviceType, People.Address, PeopleName, People.UserName);

                                    FireControl_PushProcess FireControl_PushProcessModel = new FireControl_PushProcess();
                                    FireControl_PushProcessModel.CreateTime = DateTime.Now;
                                    FireControl_PushProcessModel.DevID      = buildDevice.DevID;
                                    FireControl_PushProcessModel.DevName    = buildDevice.DevName;
                                    FireControl_PushProcessModel.isPush     = 0;
                                    FireControl_PushProcessModel.PPID       = CommHelper.CreatePKID("pp");
                                    FireControl_PushProcessModel.TitleID    = TitleID;
                                    FireControl_PushProcessBLL proBll = new FireControl_PushProcessBLL();
                                    var proResult = proBll.AddObj(FireControl_PushProcessModel);
                                    if (proResult.ResultCode == REG.N6.IFT.TwpFControl.Model.ResultCode.Succ)
                                    {
                                        Utility.WriteLog("消息保存推送成功---------------------xxxxx--------");
                                    }
                                    else
                                    {
                                        Utility.WriteLog("保存推送失败-----------------------------");
                                    }
                                    //进行推送 推送
                                    // AlarmPush.Send(People, buildDevice.DevName, recordID, buildDevice.DevID);
                                }
                                else
                                {
                                    Utility.WriteLog("消息保存失败---------------------xxxxx--------");
                                }
                                #endregion
                            }
                            else
                            {
                                Utility.WriteLog("未找到该设备对应的人员---------------------zzzz--------");
                            }
                            #region //同步到设备管理api
                            EMModel eMModel = new EMModel();
                            eMModel.deviceNumber     = buildDevice.DevNum;
                            eMModel.deviceTypeNumber = buildDevice.TypeID;
                            if (!string.IsNullOrEmpty(AddressID))
                            {
                                eMModel.unitID = EMApi.GetCommunityIDByADID(AddressID);
                            }
                            eMModel.recordID = string.IsNullOrEmpty(recordID) ? "1111111111111" : recordID;
                            EMApi.SendEM_Alert(eMModel);
                            #endregion
                        }
                        else if (info.Bodydata.AlarmStatus == "02")
                        {
                            Utility.WriteLog("设备消音----********************************--------");
                        }
                        else if (info.Bodydata.AlarmStatus == "04")
                        {
                            var PeopleResult = DevBinBll.GetDevPeople(buildDevice.DevID);
                            if (PeopleResult.ResultCode == REG.N6.IFT.TwpFControl.Model.ResultCode.Succ)
                            {
                                var People = PeopleResult.ResultData;
                                if (string.IsNullOrWhiteSpace(People.AddressID))
                                {
                                    Utility.WriteLog("该设备的地址为空人员为:---------------------------------3--------" + People.UserName + People.Phone);
                                    Utility.WriteLog("正常结束");
                                    return;
                                }
                                AlarmPush.PublicPush("", People.UserName, "1", People.Address, buildDevice.DevName, "设备故障", $"紧急通知!您的{buildDevice.DevName}发生故障告警,地址{People.Address},请尽快处理!", "", People.UserID, "0", "7");
                            }


                            Utility.WriteLog("设备信号异常----********************************--------");
                        }
                        else if (info.Bodydata.AlarmStatus == "05")
                        {
                            Utility.WriteLog("设备自检----********************************--------");
                        }
                        else
                        {
                            //查询该设备是否有未关闭的消息记录
                            //如果存在未关闭的消息 此时 添加关闭消息记录并 修改该消息状态
                            FireControl_WarninsPushBLL pushBll = new FireControl_WarninsPushBLL();
                            var Result = pushBll.SelectNotClose(buildDevice.DevID, "1");
                            if (Result.ResultCode == REG.N6.IFT.TwpFControl.Model.ResultCode.Succ && Result.ResultData != null)
                            {
                                var PushModel = Result.ResultData;
                                if (PushModel == null || string.IsNullOrWhiteSpace(PushModel.TitleID))
                                {
                                    //没有未关闭的消息
                                    //做什么处理后序添加
                                    Utility.WriteLog("设备一直很正常....");
                                }
                                else
                                {
                                    Utility.WriteLog("设备变正常");
                                    //该设备有未关闭和未消音的消息
                                    PushModel.WarIn_Type = 2;                                     //设备消音
                                    pushBll.ModObj(PushModel.TitleID, "设备已正常", "设备报警解除", "0", 2); //该方法内置添加消息处理操作

                                    #region 修改设备状态  同步到设备管理系统
                                    DevStateModel devState = new DevStateModel();
                                    devState.deviceNumber = buildDevice.DevNum;
                                    devState.recordID     = PushModel.TitleID;

                                    FireControl_DeviceTypeBLL _DeviceTypeBLL = new FireControl_DeviceTypeBLL();
                                    REG.N6.IFT.TwpFControl.Model.ResultDis <FireControl_DeviceType> dis = _DeviceTypeBLL.GetObjByDeviceID(buildDevice.DevID);
                                    if (dis.ResultCode == REG.N6.IFT.TwpFControl.Model.ResultCode.Succ)
                                    {
                                        devState.deviceTypeNumber = dis.ResultData.TypeNum;
                                    }

                                    EMApi.SendEM_UpdateDevState(devState);
                                    #endregion
                                }
                            }
                            else
                            {
                                var ResultXYin = pushBll.SelectNotClose(buildDevice.DevID, "3");//消音过得设备
                                if (Result.ResultCode == REG.N6.IFT.TwpFControl.Model.ResultCode.Succ)
                                {
                                    var PushModel = Result.ResultData;
                                    if (PushModel != null && string.IsNullOrWhiteSpace(PushModel.TitleID))
                                    {
                                        //有设备消音记录
                                        Utility.WriteLog("设备变正常");
                                        //该设备有未关闭和未消音的消息
                                        PushModel.WarIn_Type = 2;                                     //设备消音
                                        pushBll.ModObj(PushModel.TitleID, "设备已正常", "设备报警解除", "0", 2); //该方法内置添加消息处理操作
                                        #region 修改设备状态  同步到设备管理系统
                                        DevStateModel devState = new DevStateModel();
                                        devState.deviceNumber = buildDevice.DevNum;
                                        devState.recordID     = PushModel.TitleID;
                                        FireControl_DeviceTypeBLL _DeviceTypeBLL = new FireControl_DeviceTypeBLL();
                                        REG.N6.IFT.TwpFControl.Model.ResultDis <FireControl_DeviceType> dis = _DeviceTypeBLL.GetObjByDeviceID(buildDevice.DevID);
                                        if (dis.ResultCode == REG.N6.IFT.TwpFControl.Model.ResultCode.Succ)
                                        {
                                            devState.deviceTypeNumber = dis.ResultData.TypeNum;
                                        }
                                        EMApi.SendEM_UpdateDevState(devState);
                                        #endregion
                                    }
                                }
                                else
                                {
                                    Utility.WriteLog("无该设备的报警消息");
                                }
                            }

                            Utility.WriteLog("设备正常未报警");
                        }
                    }
                    else
                    {
                        Utility.WriteLog("没有该设备或设备未入库:" + info.IMEI);
                    }
                }
            }
            catch (Exception ex)
            {
                Utility.WriteLog(ex.Message);
                Utility.WriteLog("//////////////////////////异常结束//////////////////////");
            }
            Utility.WriteLog("//////////////////////////正常结束//////////////////////");
        }