/// <summary> /// 得到智能门牌过程实体 /// </summary> /// <param name="info"></param> /// <returns></returns> //public static Pro_IndataBase_ZNMP_Mod Get_Pro_Mod(CZW_61506_0411_197_Mod info) //{ // Pro_IndataBase_ZNMP_Mod m = new Pro_IndataBase_ZNMP_Mod(); // m.Pi_StationNo = info.基站编号.ToString(); // m.Pi_ServiceTime = info.平台时间; // m.Pi_DeviceTime = info.设备时间; // m.Pi_RelayNo = info.中继号; // m.Pi_DeviceType = info.设备类型.ToString(); // m.Pi_DeviceCode = info.设备编号.ToString(); // m.Pi_ProtocolType = info.命令字.ToString(); // m.Pi_Param1 = info.最大身高.ToString(); // m.Pi_Param2 = info.进出门标志.ToString(); // m.Pi_Param3 = info.进出超声波总用时.ToString(); // m.Pi_Param4 = info.出门关门用时.ToString(); // m.Pi_Param5 = info.进门后关门时间.ToString(); // m.Pi_Param6 = info.关门震动级别.ToString(); // m.Pi_Param7 = info.进出结果1信息.Merge(); // m.Pi_Param8 = info.进出结果2信息.Merge(); // m.Pi_Version = info.版本号.ToString(); // m.Pi_Rssi = info.RSSI值.ToString(); // return m; //} /// <summary> /// 得到195(H:C3)实体 /// </summary> /// <param name="content"></param> /// <returns></returns> public static CZW_61506_0411_199_Mod GetMod(byte[] content) { CZW_61506_0411_199_Mod info = new CZW_61506_0411_199_Mod(); info.设备时间 = ConverUtil.Time(content, 0); info.中继号 = content[6].ToString(); info.设备类型 = ConverUtil.ByteToInt_2(content, 7); info.设备编号 = ConverUtil.ByteToInt_4(content, 9); info.命令字 = content[13]; info.进出几人次 = content[14]; info.进出方向标识_信息 = Get_进出方向标识(content[15]); info.每个人身高_信息 = Get_每个人身高(content.Skip(16).Take(8).ToArray()); info.进出结果1_信息 = Get_进出结果1(content[24]); info.进出结果2_信息 = Get_进出结果2(content[25]); info.进门累计统计 = content[26]; info.出门累计统计 = content[27]; info.门状态信息2 = Bit.GetBin(content[28], 0); info.版本号 = content[33]; info.RSSI值 = content[34]; return(info); }
public static Pro_IndataBase_ZNMP_Mod Get_Pro_Mod(CZW_61506_0411_199_Mod info) { Pro_IndataBase_ZNMP_Mod m = new Pro_IndataBase_ZNMP_Mod(); m.Pi_StationNo = info.基站编号.ToString(); m.Pi_ServiceTime = info.平台时间; m.Pi_DeviceTime = info.设备时间; m.Pi_RelayNo = info.中继号; m.Pi_DeviceType = info.设备类型.ToString(); m.Pi_DeviceCode = info.设备编号.ToString(); m.Pi_ProtocolType = info.命令字.ToString(); m.Pi_Param1 = info.进出几人次.ToString(); m.Pi_Param2 = info.进出方向标识_信息.Merge(); m.Pi_Param3 = info.每个人身高_信息.Merge(); m.Pi_Param4 = info.进出结果1_信息.Merge(); m.Pi_Param5 = info.进出结果2_信息.Merge(); m.Pi_Param6 = info.进出结果2_信息.开始门状态.ToString(); m.Pi_Param7 = info.进出结果2_信息.最后门状态.ToString(); m.Pi_Param8 = info.进出结果2_信息.关门标志.ToString(); m.Pi_Param9 = info.进出结果2_信息.开门标志.ToString(); m.Pi_Param10 = info.进门累计统计.ToString(); m.Pi_Param11 = info.出门累计统计.ToString(); m.Pi_Param12 = info.门状态信息2.ToString(); m.Pi_Version = info.版本号.ToString(); m.Pi_Rssi = info.RSSI值.ToString(); return(m); }
public bool Execute() { try { if (RepeatData.IsRepeatData(RepeatStr())) { MyLibrary.Log.RepeatDataInfo("基站编号:" + StationId.ToString() + " 原始代码:" + OriginalCode); return(true); } CZW_61506_0411_199_Mod Cm = CZW_61506_0411_199_Dal.GetMod(this._content); Cm.基站编号 = (uint)StationId; Cm.平台时间 = this.PlatformTime; Pro_IndataBase_ZNMP_Mod info = CZW_61506_0411_199_Dal.Get_Pro_Mod(Cm); List <Pro_IndataBase_ZNMP_Mod> list = GetList(info); Pro_IndataBase_ZNMP_Bll c; string Result = ""; foreach (var v in list) { c = new Pro_IndataBase_ZNMP_Bll(v); Result = c.Exec(); if (Result != "0") { MyLibrary.Log.Debug(NAME + "出错:" + Result + " 原始代码:" + OriginalCode); } } } catch (Exception ex) { MyLibrary.Log.Error(NAME + "出错:" + ex.Message + " 原始代码:" + OriginalCode); } return(true); }