コード例 #1
0
        public static AlarmBus getAlarmBus(string routeId, string simnum, int fat, int bat, string lineId)
        {
            AlarmBus alarmBu = new AlarmBus()
            {
                RouteId        = routeId,
                SimNum         = simnum,
                FrontAlarmType = fat,
                BackAlarmType  = bat,
                LineId         = lineId
            };

            return(alarmBu);
        }
コード例 #2
0
ファイル: AlarmBus.cs プロジェクト: lexzh/Myproject
 public static AlarmBus getAlarmBus(string routeId, string simnum, int fat, int bat, string lineId)
 {
     AlarmBus alarmBu = new AlarmBus()
     {
         RouteId = routeId,
         SimNum = simnum,
         FrontAlarmType = fat,
         BackAlarmType = bat,
         LineId = lineId
     };
     return alarmBu;
 }
コード例 #3
0
 private void AnalysisOutputXML(string outXML)
 {
     try
     {
         DateTime    now         = DateTime.Now;
         XmlDocument xmlDocument = new XmlDocument();
         xmlDocument.LoadXml(outXML);
         XmlNode xmlNodes = xmlDocument.SelectSingleNode("//BusRoutes");
         if (xmlNodes == null)
         {
             ErrorMsg errorMsg = new ErrorMsg("SeparateAndSticky", "AnalysisOutputXML", "")
             {
                 ErrorText = "返回的xml错误,不包含BusRoutes节点"
             };
             this.logHelper.WriteError(errorMsg);
         }
         else
         {
             bool   flag   = false;
             string value  = "";
             string str    = "";
             int    num    = 0;
             int    num1   = 0;
             string value1 = "";
             foreach (XmlElement childNode in xmlNodes.ChildNodes)
             {
                 value = childNode.Attributes["id"].Value;
                 XmlElement itemOf = (XmlElement)childNode.GetElementsByTagName("Buses")[0];
                 if (itemOf == null)
                 {
                     continue;
                 }
                 foreach (XmlElement xmlElement in itemOf.ChildNodes)
                 {
                     str    = xmlElement.Attributes["simNum"].Value;
                     value1 = xmlElement.Attributes["lineId"].Value;
                     if (xmlElement.Attributes["frontAlarmType"].Value != "0" && (this.htAlarmList[string.Concat(str, "-0")] == null || now.Subtract(Convert.ToDateTime(this.htAlarmList[string.Concat(str, "-0")])).TotalSeconds >= (double)this.AlarmInterval))
                     {
                         flag = true;
                         num  = Convert.ToInt32(xmlElement.Attributes["frontAlarmType"].Value);
                         this.htAlarmList[string.Concat(str, "-0")] = now;
                     }
                     if (xmlElement.Attributes["backAlarmType"].Value != "0" && (this.htAlarmList[string.Concat(str, "-1")] == null || now.Subtract(Convert.ToDateTime(this.htAlarmList[string.Concat(str, "-1")])).TotalSeconds >= (double)this.AlarmInterval))
                     {
                         flag = true;
                         num1 = Convert.ToInt32(xmlElement.Attributes["backAlarmType"].Value);
                         this.htAlarmList[string.Concat(str, "-1")] = now;
                     }
                     if (!flag)
                     {
                         continue;
                     }
                     flag = false;
                     this.ltAlarmBus.Add(AlarmBus.getAlarmBus(value, str, num, num1, value1));
                 }
             }
         }
     }
     catch (Exception exception1)
     {
         Exception exception = exception1;
         ErrorMsg  errorMsg1 = new ErrorMsg("SeparateAndSticky", "AnalysisOutputXML", string.Concat("解析返回的xml错误,", exception.Message));
         this.logHelper.WriteError(errorMsg1);
     }
 }
コード例 #4
0
 private void InsertAlarmInfo(DataRow dr, AlarmBus ab)
 {
     try
     {
         int    num   = 0;
         string empty = string.Empty;
         int    num1  = Convert.ToInt32(dr["carstatu"]);
         long   num2  = (long)0;
         num2 = (dr["carstatuex"] == DBNull.Value || dr["carstatuex"].ToString().Equals("") ? 18014398509481984L : 18014398509481984L | Convert.ToInt64(dr["carstatuex"]));
         int    num3 = 1154;
         int    num4 = 65;
         string str  = string.Empty;
         string str1 = "M13";
         string str2 = "";
         if (ab.FrontAlarmType == 1 || ab.BackAlarmType == 1)
         {
             str2 = string.Concat(str2, "脱车、");
         }
         if (ab.FrontAlarmType == 2 || ab.BackAlarmType == 2)
         {
             str2 = string.Concat(str2, "粘车");
         }
         string   str3      = "";
         string[] strArrays = new string[5];
         char[]   chrArray  = new char[] { '、' };
         strArrays[0] = str2.Trim(chrArray);
         strArrays[1] = ",路线: ";
         strArrays[2] = this.htRouteList[ab.RouteId].ToString();
         strArrays[3] = (ab.LineId.Equals("0") ? " 上行" : " 下行");
         strArrays[4] = "方向";
         str2         = string.Concat(strArrays);
         byte[] bytes = Encoding.GetEncoding("gb2312").GetBytes(str2);
         for (int i = 0; i < (int)bytes.Length; i++)
         {
             str3 = string.Concat(str3, bytes[i].ToString("X2"));
         }
         str1 = string.Concat(str1, str3);
         string str4 = null;
         bool   flag = false;
         string str5 = null;
         int    num5 = 0;
         try
         {
             SqlParameter[] sqlParameter = new SqlParameter[] { new SqlParameter("@wrkid", (object)num), new SqlParameter("@orderid", dr["OrderId"]), new SqlParameter("@userid", empty), new SqlParameter("@telephone", dr["telephone"]), new SqlParameter("@msgType", (object)num4), new SqlParameter("@recetime", dr["ReceTime"]), new SqlParameter("@gpstime", dr["GpsTime"]), new SqlParameter("@starCondition", dr["StarCondition"]), new SqlParameter("@starNum", dr["StarNum"]), new SqlParameter("@carStatu", (object)num1), new SqlParameter("@carStatuEx", (object)num2), new SqlParameter("@carCondition", dr["CarCondition"]), new SqlParameter("@Longitude", dr["Longitude"]), new SqlParameter("@Latitude", dr["Latitude"]), new SqlParameter("@direct", dr["Direct"]), new SqlParameter("@speed", dr["Speed"]), new SqlParameter("@Reserved", (object)num3), new SqlParameter("@TransportStatus", dr["TransportStatus"]), new SqlParameter("@Accelerration", dr["Accelerration"]), new SqlParameter("@Altitude", dr["Altitude"]), new SqlParameter("@DistanceDiff", dr["DistanceDiff"]), new SqlParameter("@commflag", dr["CommFlag"]), new SqlParameter("@addType", dr["AddMsgType"]), new SqlParameter("@addTxt", str1), new SqlParameter("@DutyStr", str4), new SqlParameter("@isPic", (object)flag), new SqlParameter("@pic", str5), new SqlParameter("@alarmInfo", str), new SqlParameter("@cameraID", (object)num5) };
             string         str6         = "GpsPicServer_ReceBuffer_Insert";
             string         str7         = "GpsPicServer_RealTime_Insert";
             int            num6         = SqlDataAccess.insertBySp(str6, sqlParameter);
             if (num6 > 0)
             {
                 LogMsg logMsg = new LogMsg("SeparateAndSticky", "InsertAlarmInfo", "")
                 {
                     Msg = string.Concat("车载电话为:", dr["telephone"].ToString(), "的报警报文已插入gpsrecebuffer")
                 };
                 this.logHelper.WriteLog(logMsg);
             }
             else
             {
                 ErrorMsg errorMsg = new ErrorMsg("SeparateAndSticky", "InsertAlarmInfo", string.Concat("将报警报文插入gpsrecbuffer表错误,返回值!", num6.ToString()));
                 this.logHelper.WriteError(errorMsg);
             }
             int num7 = SqlDataAccess.insertBySp(str7, sqlParameter);
             if (num7 > 0)
             {
                 LogMsg logMsg1 = new LogMsg("PlatformAlarmPathAlarm", "InsertAlarmInfo", string.Concat("车载电话为:", dr["telephone"].ToString(), "的脱车粘车报警报文已插入gpsrecerealtime"))
                 {
                     Msg = string.Concat("车载电话为:", dr["telephone"].ToString(), "的脱车粘车报警报文已插入gpsrecerealtime")
                 };
                 this.logHelper.WriteLog(logMsg1);
             }
             else
             {
                 ErrorMsg errorMsg1 = new ErrorMsg("PlatformAlarmPathAlarm", "InsertAlarmInfo", string.Concat("将脱车粘车报警报文插入gpsrecerealtime_buffer表发生错误,返回值!", num7.ToString()));
                 this.logHelper.WriteError(errorMsg1);
             }
         }
         catch (Exception exception1)
         {
             Exception exception = exception1;
             ErrorMsg  errorMsg2 = new ErrorMsg("SeparateAndSticky", "InsertAlarmInfo", string.Concat("车载电话为:", dr["telephone"].ToString(), "的报警报文插入数据库发生错误! 信息:", exception.Message));
             this.logHelper.WriteError(errorMsg2);
         }
     }
     catch (Exception exception3)
     {
         Exception exception2 = exception3;
         LogHelper logHelper  = new LogHelper();
         ErrorMsg  errorMsg3  = new ErrorMsg("SeparateAndSticky", "InsertAlarmInfo", string.Concat("将报警报文插入gpsrecbuffer表 、gpsrecerealtime_buffer表发生错误!", exception2.Message));
         logHelper.WriteError(errorMsg3);
     }
 }
コード例 #5
0
ファイル: SeparateAndSticky.cs プロジェクト: lexzh/Myproject
 private void InsertAlarmInfo(DataRow dr, AlarmBus ab)
 {
     try
     {
         int num = 0;
         string empty = string.Empty;
         int num1 = Convert.ToInt32(dr["carstatu"]);
         long num2 = (long)0;
         num2 = (dr["carstatuex"] == DBNull.Value || dr["carstatuex"].ToString().Equals("") ? 18014398509481984L : 18014398509481984L | Convert.ToInt64(dr["carstatuex"]));
         int num3 = 1154;
         int num4 = 65;
         string str = string.Empty;
         string str1 = "M13";
         string str2 = "";
         if (ab.FrontAlarmType == 1 || ab.BackAlarmType == 1)
         {
             str2 = string.Concat(str2, "脱车、");
         }
         if (ab.FrontAlarmType == 2 || ab.BackAlarmType == 2)
         {
             str2 = string.Concat(str2, "粘车");
         }
         string str3 = "";
         string[] strArrays = new string[5];
         char[] chrArray = new char[] { '、' };
         strArrays[0] = str2.Trim(chrArray);
         strArrays[1] = ",路线: ";
         strArrays[2] = this.htRouteList[ab.RouteId].ToString();
         strArrays[3] = (ab.LineId.Equals("0") ? " 上行" : " 下行");
         strArrays[4] = "方向";
         str2 = string.Concat(strArrays);
         byte[] bytes = Encoding.GetEncoding("gb2312").GetBytes(str2);
         for (int i = 0; i < (int)bytes.Length; i++)
         {
             str3 = string.Concat(str3, bytes[i].ToString("X2"));
         }
         str1 = string.Concat(str1, str3);
         string str4 = null;
         bool flag = false;
         string str5 = null;
         int num5 = 0;
         try
         {
             SqlParameter[] sqlParameter = new SqlParameter[] { new SqlParameter("@wrkid", (object)num), new SqlParameter("@orderid", dr["OrderId"]), new SqlParameter("@userid", empty), new SqlParameter("@telephone", dr["telephone"]), new SqlParameter("@msgType", (object)num4), new SqlParameter("@recetime", dr["ReceTime"]), new SqlParameter("@gpstime", dr["GpsTime"]), new SqlParameter("@starCondition", dr["StarCondition"]), new SqlParameter("@starNum", dr["StarNum"]), new SqlParameter("@carStatu", (object)num1), new SqlParameter("@carStatuEx", (object)num2), new SqlParameter("@carCondition", dr["CarCondition"]), new SqlParameter("@Longitude", dr["Longitude"]), new SqlParameter("@Latitude", dr["Latitude"]), new SqlParameter("@direct", dr["Direct"]), new SqlParameter("@speed", dr["Speed"]), new SqlParameter("@Reserved", (object)num3), new SqlParameter("@TransportStatus", dr["TransportStatus"]), new SqlParameter("@Accelerration", dr["Accelerration"]), new SqlParameter("@Altitude", dr["Altitude"]), new SqlParameter("@DistanceDiff", dr["DistanceDiff"]), new SqlParameter("@commflag", dr["CommFlag"]), new SqlParameter("@addType", dr["AddMsgType"]), new SqlParameter("@addTxt", str1), new SqlParameter("@DutyStr", str4), new SqlParameter("@isPic", (object)flag), new SqlParameter("@pic", str5), new SqlParameter("@alarmInfo", str), new SqlParameter("@cameraID", (object)num5) };
             string str6 = "GpsPicServer_ReceBuffer_Insert";
             string str7 = "GpsPicServer_RealTime_Insert";
             int num6 = SqlDataAccess.insertBySp(str6, sqlParameter);
             if (num6 > 0)
             {
                 LogMsg logMsg = new LogMsg("SeparateAndSticky", "InsertAlarmInfo", "")
                 {
                     Msg = string.Concat("车载电话为:", dr["telephone"].ToString(), "的报警报文已插入gpsrecebuffer")
                 };
                 this.logHelper.WriteLog(logMsg);
             }
             else
             {
                 ErrorMsg errorMsg = new ErrorMsg("SeparateAndSticky", "InsertAlarmInfo", string.Concat("将报警报文插入gpsrecbuffer表错误,返回值!", num6.ToString()));
                 this.logHelper.WriteError(errorMsg);
             }
             int num7 = SqlDataAccess.insertBySp(str7, sqlParameter);
             if (num7 > 0)
             {
                 LogMsg logMsg1 = new LogMsg("PlatformAlarmPathAlarm", "InsertAlarmInfo", string.Concat("车载电话为:", dr["telephone"].ToString(), "的脱车粘车报警报文已插入gpsrecerealtime"))
                 {
                     Msg = string.Concat("车载电话为:", dr["telephone"].ToString(), "的脱车粘车报警报文已插入gpsrecerealtime")
                 };
                 this.logHelper.WriteLog(logMsg1);
             }
             else
             {
                 ErrorMsg errorMsg1 = new ErrorMsg("PlatformAlarmPathAlarm", "InsertAlarmInfo", string.Concat("将脱车粘车报警报文插入gpsrecerealtime_buffer表发生错误,返回值!", num7.ToString()));
                 this.logHelper.WriteError(errorMsg1);
             }
         }
         catch (Exception exception1)
         {
             Exception exception = exception1;
             ErrorMsg errorMsg2 = new ErrorMsg("SeparateAndSticky", "InsertAlarmInfo", string.Concat("车载电话为:", dr["telephone"].ToString(), "的报警报文插入数据库发生错误! 信息:", exception.Message));
             this.logHelper.WriteError(errorMsg2);
         }
     }
     catch (Exception exception3)
     {
         Exception exception2 = exception3;
         LogHelper logHelper = new LogHelper();
         ErrorMsg errorMsg3 = new ErrorMsg("SeparateAndSticky", "InsertAlarmInfo", string.Concat("将报警报文插入gpsrecbuffer表 、gpsrecerealtime_buffer表发生错误!", exception2.Message));
         logHelper.WriteError(errorMsg3);
     }
 }