public bool Execute() { try { if (RepeatData.IsRepeatData(RepeatStr())) { MyLibrary.Log.RepeatDataInfo("基站编号:" + StationId.ToString() + " 原始代码:" + OriginalCode); return(true); } CZW_61506_0411_195_Mod Cm = CZW_61506_0411_195_Dal.GetMod(this._content); Cm.基站编号 = (uint)StationId; Cm.平台时间 = this.PlatformTime; Pro_IndataBase_ZNMP_Mod info = CZW_61506_0411_195_Dal.Get_Pro_Mod(Cm); Pro_IndataBase_ZNMP_Bll c = new Pro_IndataBase_ZNMP_Bll(info); string Result = c.Exec(); if (Result != "0") { MyLibrary.Log.Debug(NAME + "出错:" + Result + " 原始代码:" + OriginalCode); } } catch (Exception ex) { MyLibrary.Log.Error(NAME + "出错:" + ex.Message + " 原始代码:" + OriginalCode); } return(true); }
/// <summary> /// 得到智能门牌过程实体 /// </summary> /// <param name="info"></param> /// <returns></returns> public static Pro_IndataBase_ZNMP_Mod Get_Pro_Mod(LV_61506_0419_195_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_DEVID = 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.腿部信息.Merge(); m.PI_PARAM7 = info.手臂信息.Merge(); m.PI_PARAM8 = info.肩膀信息.Merge(); m.PI_PARAM9 = info.面部信息.Merge(); m.PI_PARAM10 = info.头部信息.Merge(); m.PI_VERSION = info.版本号.ToString(); return(m); }
public static Pro_IndataBase_ZNMP_Mod Get_Pro_Mod(CZW_61506_0411_201_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.出门累计统计.ToString(); m.Pi_Version = info.版本号.ToString(); m.Pi_Rssi = info.RSSI值.ToString(); return(m); }
/// <summary> /// 得到智能门牌过程实体 /// </summary> /// <param name="info"></param> /// <returns></returns> public static Pro_IndataBase_ZNMP_Mod Get_Pro_Mod(CZW_61506_0411_195_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.腿部信息.Merge(); m.Pi_Param7 = info.手臂信息.Merge(); m.Pi_Param8 = info.肩膀信息.Merge(); m.Pi_Param9 = info.面部信息.Merge(); m.Pi_Param10 = info.头部信息.Merge(); m.Pi_Version = info.版本号.ToString(); m.Pi_Rssi = info.RSSI值.ToString(); return(m); }
public bool Execute() { try { if (FileManagementDal.RepeatData.IsRepeatData(_content)) { MyLibrary.Log.RepeatDataInfo("基站编号:" + StationId.ToString() + " 原始代码:" + OriginalCode); return(true); } Pro_IndataBase_ZNMP_Mod info = new Pro_IndataBase_ZNMP_Mod(); info.Pi_StationNo = StationId.ToString(); info.Pi_ServiceTime = PlatformTime; info.Pi_DeviceTime = ConverUtil.Time(_content, 0); info.Pi_RelayNo = _content[6].ToString(); info.Pi_DeviceType = ConverUtil.ByteToStr_2(_content, 7); info.Pi_DeviceCode = ConverUtil.ByteToStr_4(_content, 9); info.Pi_ProtocolType = _content[13].ToString(); info.Pi_Param1 = _content[14].ToString(); //进门人数 info.Pi_Param2 = _content[15].ToString(); //第1级别进门累计 info.Pi_Param3 = _content[16].ToString(); //第1级别出门累计 info.Pi_Param4 = _content[17].ToString(); //第3级别进门累计 info.Pi_Param5 = _content[18].ToString(); //第3级别出门累计 info.Pi_Param6 = _content[19].ToString(); //第5级别进门累计 info.Pi_Param7 = _content[20].ToString(); //第5级别出门累计 info.Pi_Param8 = _content[21].ToString(); //驻停时平均身高 info.Pi_Param9 = _content[22].ToString(); //门下数据波动性特征值1 info.Pi_Param10 = _content[23].ToString(); //门下数据波形性特征值2 info.Pi_Param11 = _content[24].ToString(); //本次进出门中最大身高(计算值) info.Pi_Param12 = _content[25].ToString(); //本次进出门中最大身高(计算值) info.Pi_Param13 = _content[26].ToString(); //对地校准值 info.Pi_Param14 = _content[27].ToString(); //离开超声波侦测场时身高 info.Pi_Param15 = ConverUtil.ByteToStr_2(_content, 28); //关联0x15协议的CRC值 info.Pi_Rssi = _content[33].ToString(); //RSSI值。 info.Pi_Version = _content[34].ToString(); //版本号。 Pro_IndataBase_ZNMP_Bll c = new Pro_IndataBase_ZNMP_Bll(info); string Result = c.Exec(); if (Result != "0") { MyLibrary.Log.Debug(Name + "出错:" + Result + " 原始代码:" + OriginalCode); } } catch (Exception ex) { MyLibrary.Log.Error(Name + "出错:" + ex.Message + " 原始代码:" + OriginalCode); } return(true); }
public bool Execute() { try { if (FileManagementDal.RepeatData.IsRepeatData(_content)) { MyLibrary.Log.RepeatDataInfo("基站编号:" + StationId.ToString() + " 原始代码:" + OriginalCode); return(true); } Pro_IndataBase_ZNMP_Mod info = new Pro_IndataBase_ZNMP_Mod(); info.Pi_StationNo = StationId.ToString(); info.Pi_ServiceTime = PlatformTime; info.Pi_DeviceTime = ConverUtil.Time(_content, 0); info.Pi_RelayNo = _content[6].ToString(); info.Pi_DeviceType = ConverUtil.ByteToStr_2(_content, 7); info.Pi_DeviceCode = ConverUtil.ByteToStr_4(_content, 9); info.Pi_ProtocolType = _content[13].ToString(); info.Pi_Param1 = _content[14].ToString(); //进门人数 info.Pi_Param2 = (Convert.ToDouble(_content[15]) / 10).ToString(); //进超声波时刻(热释电触发始) info.Pi_Param3 = (Convert.ToDouble(_content[16]) / 10).ToString(); //门下驻停时刻(热释电触发始) info.Pi_Param4 = (Convert.ToDouble(_content[17]) / 10).ToString(); //进门时刻(热释电触发始) info.Pi_Param5 = (Convert.ToDouble(_content[18]) / 10).ToString(); //最大身高发生时刻(热释电触发始) info.Pi_Param6 = (Convert.ToDouble(_content[19]) / 10).ToString(); //开门最初震动时刻(热释电触发始) info.Pi_Param7 = (Convert.ToDouble(_content[20]) / 10).ToString(); //开门最大震动时刻(热释电触发始) info.Pi_Param8 = (Convert.ToDouble(_content[21]) / 10).ToString(); //开门最后震动时刻(热释电触发始) info.Pi_Param9 = (Convert.ToDouble(_content[22]) / 10).ToString(); //关门最初震动时刻(人员进门始) info.Pi_Param10 = (Convert.ToDouble(_content[23]) / 10).ToString(); //关门最大震动时刻(人员进门始) info.Pi_Param11 = (Convert.ToDouble(_content[24]) / 10).ToString(); //关门最后震动时刻(人员进门始) info.Pi_Param12 = ConverUtil.ByteToStr_2(_content, 25); //开门震动值 info.Pi_Param13 = ConverUtil.ByteToStr_2(_content, 27); //关门震动值 info.Pi_Param14 = _content[29].ToString(); //进出门校准最大身高 info.Pi_Param15 = _content[30].ToString(); //进出门实测最大身高 info.Pi_Param16 = _content[31].ToString(); //对地校准值,近似门框高度。 info.Pi_Rssi = _content[33].ToString(); //RSSI值。 info.Pi_Version = _content[34].ToString(); //版本号。 Pro_IndataBase_ZNMP_Bll c = new Pro_IndataBase_ZNMP_Bll(info); string Result = c.Exec(); if (Result != "0") { MyLibrary.Log.Debug(Name + "出错:" + Result + " 原始代码:" + OriginalCode); } } catch (Exception ex) { MyLibrary.Log.Error(Name + "出错:" + ex.Message + " 原始代码:" + OriginalCode); } return(true); }
public bool Execute() { try { if (FileManagementDal.RepeatData.IsRepeatData(_content)) { MyLibrary.Log.RepeatDataInfo("基站编号:" + StationId.ToString() + " 原始代码:" + OriginalCode); return(true); } Pro_IndataBase_ZNMP_Mod info = new Pro_IndataBase_ZNMP_Mod(); info.Pi_StationNo = StationId.ToString(); info.Pi_ServiceTime = PlatformTime; info.Pi_DeviceTime = ConverUtil.Time(_content, 0); info.Pi_RelayNo = _content[6].ToString(); info.Pi_DeviceType = ConverUtil.ByteToStr_2(_content, 7); info.Pi_DeviceCode = ConverUtil.ByteToStr_4(_content, 9); info.Pi_ProtocolType = _content[13].ToString(); info.Pi_Param1 = _content[14].ToString(); //环境状态 info.Pi_Param2 = _content[15].ToString(); //对人校准身高 info.Pi_Param3 = _content[16].ToString(); //对地校准值 info.Pi_Param4 = _content[17].ToString(); //工作状态 info.Pi_Param5 = ConverUtil.ZF_Value(_content[18]); //当前环境温度 info.Pi_Param6 = _content[19].ToString(); //防拆 info.Pi_Param7 = Battery(_content[20]); //电池电压 info.Pi_Param8 = (Convert.ToUInt16(_content[21]) * 3).ToString(); //热视电触发次数(从上次心跳到这次心跳之间) info.Pi_Param9 = ConverUtil.ByteToStr_2(_content, 22);; //超声波总工作时间 info.Pi_Param10 = (Convert.ToUInt16(ConverUtil.ByteToStr_2(_content, 24)) * 10).ToString(); //热释电总触发次数 info.Pi_Param11 = (Convert.ToUInt16(ConverUtil.ByteToStr_2(_content, 26)) * 10).ToString(); //总震动次数 info.Pi_Param12 = _content[28].ToString(); //每月按键触发次数 char[] array = DevState(_content[29]); info.Pi_Param13 = array[0].ToString(); //超声波故障 info.Pi_Param14 = array[1].ToString(); //热释电故障 info.Pi_Rssi = _content[33].ToString(); //RSSI值 info.Pi_Version = _content[34].ToString(); //版本号 Pro_IndataBase_ZNMP_Bll c = new Pro_IndataBase_ZNMP_Bll(info); string Result = c.Exec(); if (Result != "0") { MyLibrary.Log.Debug(Name + "出错:" + Result + " 原始代码:" + OriginalCode); } } catch (Exception ex) { MyLibrary.Log.Error(Name + "出错:" + ex.Message + " 原始代码:" + OriginalCode); } return(true); }
public bool Execute() { try { if (FileManagementDal.RepeatData.IsRepeatData(_content)) { MyLibrary.Log.RepeatDataInfo("基站编号:" + StationId.ToString() + " 原始代码:" + OriginalCode); return(true); } Pro_IndataBase_ZNMP_Mod info = new Pro_IndataBase_ZNMP_Mod(); info.PI_DEVICETIME = ConverUtil.Time(_content, 0); info.PI_RELAYNO = _content[6].ToString(); info.PI_DEVICETYPE = ConverUtil.ByteToStr_2(_content, 7); info.PI_DEVID = ConverUtil.ByteToStr_4(_content, 9); info.PI_PROTOCOLTYPE = _content[13].ToString(); info.PI_STATIONNO = StationId.ToString(); info.PI_SERVICETIME = PlatformTime; info.PI_PARAM1 = _content[14].ToString(); //进门人数 info.PI_PARAM2 = (Convert.ToDouble(_content[15]) / 10).ToString(); //进超声波时刻(热释电触发始) info.PI_PARAM3 = (Convert.ToDouble(_content[16]) / 10).ToString(); //门下驻停时刻(热释电触发始) info.PI_PARAM4 = (Convert.ToDouble(_content[17]) / 10).ToString(); //进门时刻(热释电触发始) info.PI_PARAM5 = (Convert.ToDouble(_content[18]) / 10).ToString(); //最大身高发生时刻(热释电触发始) info.PI_PARAM6 = (Convert.ToDouble(_content[19]) / 10).ToString(); //开门最初震动时刻(热释电触发始) info.PI_PARAM7 = (Convert.ToDouble(_content[20]) / 10).ToString(); //开门最大震动时刻(热释电触发始) info.PI_PARAM8 = (Convert.ToDouble(_content[21]) / 10).ToString(); //开门最后震动时刻(热释电触发始) info.PI_PARAM9 = (Convert.ToDouble(_content[22]) / 10).ToString(); //关门最初震动时刻(人员进门始) info.PI_PARAM10 = (Convert.ToDouble(_content[23]) / 10).ToString(); //关门最大震动时刻(人员进门始) info.PI_PARAM11 = (Convert.ToDouble(_content[24]) / 10).ToString(); //关门最后震动时刻(人员进门始) info.PI_PARAM12 = ConverUtil.ByteToStr_2(_content, 25);; //开门震动值 info.PI_PARAM13 = ConverUtil.ByteToStr_2(_content, 27); //关门震动值 info.PI_PARAM14 = _content[29].ToString(); //进出门校准最大身高 info.PI_PARAM15 = _content[30].ToString(); //进出门实测最大身高 info.PI_PARAM16 = _content[31].ToString(); //对地校准值 info.PI_VERSION = _content[34].ToString(); //版本号 Other.LvYe.Pro_IndataBase_ZNMP_Bll c = new Other.LvYe.Pro_IndataBase_ZNMP_Bll(info); string Result = c.Exec(); if (Result != "0") { MyLibrary.Log.Debug(NAME + "出错:" + Result + " 原始代码:" + OriginalCode); } } catch (Exception ex) { MyLibrary.Log.Error(NAME + "错误:" + ex.Message + " 原始代码:" + OriginalCode); } return(true); }
public bool Execute() { try { if (RepeatData.IsRepeatData(_content)) { MyLibrary.Log.RepeatDataInfo("基站编号:" + StationId.ToString() + " 原始代码:" + OriginalCode); return(true); } Pro_IndataBase_ZNMP_Mod info = new Pro_IndataBase_ZNMP_Mod(); info.PI_DEVICETIME = ConverUtil.Time(_content, 0); info.PI_RELAYNO = _content[6].ToString(); info.PI_DEVICETYPE = ConverUtil.ByteToStr_2(_content, 7); info.PI_DEVID = ConverUtil.ByteToStr_4(_content, 9); info.PI_PROTOCOLTYPE = _content[13].ToString(); info.PI_STATIONNO = StationId.ToString(); info.PI_SERVICETIME = PlatformTime; info.PI_PARAM1 = _content[14].ToString(); //环境状态 info.PI_PARAM2 = _content[15].ToString(); //对人校准身高 info.PI_PARAM3 = _content[16].ToString(); //对地校准值 info.PI_PARAM4 = _content[17].ToString(); //工作状态 info.PI_PARAM5 = ConverUtil.ZF_Value(_content[18]); //当前环境温度 info.PI_PARAM6 = ConverUtil.GetBin(_content[19], 1); //防拆 info.PI_PARAM7 = (Convert.ToInt32(_content[20]) * 20).ToString(); //电池电压 info.PI_PARAM8 = _content[21].ToString(); //热视电触发次数(从上次心跳到这次心跳之间) info.PI_PARAM9 = ConverUtil.ByteToStr_2(_content, 22); //超声波总工作时间 info.PI_PARAM10 = ConverUtil.ByteToStr_2(_content, 24); //热释电总触发次数 info.PI_PARAM11 = ConverUtil.ByteToStr_2(_content, 26); //总震动次数 info.PI_PARAM12 = _content[28].ToString(); //每月按键触发次数 info.PI_PARAM13 = ConverUtil.GetBin(_content[29], 1); //设备状态_超声波故障 info.PI_PARAM14 = ConverUtil.GetBin(_content[29], 2); //设备状态_热释电故障 info.PI_VERSION = _content[34].ToString(); //版本号 Other.LvYe.Pro_IndataBase_ZNMP_Bll c = new Other.LvYe.Pro_IndataBase_ZNMP_Bll(info); string Result = c.Exec(); if (Result != "0") { MyLibrary.Log.Debug(NAME + "出错:" + Result + " 原始代码:" + OriginalCode); } } catch (Exception ex) { MyLibrary.Log.Error(NAME + "错误:" + ex.Message + " 原始代码:" + OriginalCode); } return(true); }
public static Pro_IndataBase_ZNMP_Mod Get_Pro_Mod(LV_61506_0419_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_DEVID = 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(); return(m); }
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(_content)) { MyLibrary.Log.RepeatDataInfo("基站编号:" + StationId.ToString() + " 原始代码:" + OriginalCode); return(true); } LV_61506_0419_199_Mod Cm = LV_61506_0419_199_Dal.GetMod(this._content); Cm.基站编号 = (uint)StationId; Cm.平台时间 = this.PlatformTime; Pro_IndataBase_ZNMP_Mod info = LV_61506_0419_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); }
public static Pro_IndataBase_ZNMP_Mod Get_Pro_Mod(CZW_61506_0411_177_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.防拆报警和当前门状态_信息.Merge(); m.Pi_Param7 = info.电池电压.ToString(); m.Pi_Param8 = info.热视电触发次数.ToString(); m.Pi_Param9 = info.超声波总工作时间.ToString(); m.Pi_Param10 = info.热释电总触发次数.ToString(); m.Pi_Param11 = info.总震动次数.ToString(); m.Pi_Param12 = info.门左右倾斜角度.ToString(); m.Pi_Param13 = info.设备状态_信息.Merge(); m.Pi_Param14 = info.门上下倾斜角度.ToString(); m.Pi_Param15 = info.激光关门值.ToString(); m.Pi_Param16 = info.烟感和激光使能_信息.Merge(); m.Pi_Version = info.版本号.ToString(); m.Pi_Rssi = info.RSSI值.ToString(); return(m); }
/// <summary> /// 得到智能门牌过程实体 /// </summary> /// <param name="info"></param> /// <returns></returns> public static Pro_IndataBase_ZNMP_Mod Get_Pro_Mod(LV_61506_0419_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_DEVID = 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_PARAM9 = info.进出结果2信息.开始门状态.ToString(); m.PI_PARAM10 = info.进出结果2信息.最后门状态.ToString(); m.PI_PARAM11 = info.进出结果2信息.关门标志.ToString(); m.PI_PARAM12 = info.进出结果2信息.开门标志.ToString(); m.PI_PARAM13 = info.进门累计统计.ToString(); m.PI_PARAM14 = info.出门累计统计.ToString(); m.PI_PARAM15 = info.门状态信息2.ToString(); m.PI_VERSION = info.版本号.ToString(); return(m); }
private List <Pro_IndataBase_ZNMP_Mod> GetList(Pro_IndataBase_ZNMP_Mod info) { List <Pro_IndataBase_ZNMP_Mod> list = new List <Pro_IndataBase_ZNMP_Mod>(); int Count = Convert.ToInt32(info.PI_PARAM1); if (Count == 0) { return(list); } string[] InAOut_A = info.PI_PARAM2.Split(','); //进出数组 string[] Height_A = info.PI_PARAM3.Split(','); //身高数组 InAOut_Mod InInfo = new InAOut_Mod(); InAOut_Mod OutInfo = new InAOut_Mod(); for (int i = 0; i < Count; i++) { if (InAOut_A[i] == "1") { InInfo.Count++; if (string.IsNullOrWhiteSpace(InInfo.InAOut)) { InInfo.InAOut = InAOut_A[i]; } else { InInfo.InAOut += "," + InAOut_A[i]; } if (string.IsNullOrWhiteSpace(InInfo.Height)) { InInfo.Height = Height_A[i]; } else { InInfo.Height += "," + Height_A[i]; } } else if (InAOut_A[i] == "0") { OutInfo.Count++; if (string.IsNullOrWhiteSpace(OutInfo.InAOut)) { OutInfo.InAOut = InAOut_A[i]; } else { OutInfo.InAOut += "," + InAOut_A[i]; } if (string.IsNullOrWhiteSpace(OutInfo.Height)) { OutInfo.Height = Height_A[i]; } else { OutInfo.Height += "," + Height_A[i]; } } } Pro_IndataBase_ZNMP_Mod PInfo; if (InInfo.Count != 0) { PInfo = info.Clone(); PInfo.PI_PARAM1 = InInfo.Count.ToString(); PInfo.PI_PARAM2 = InInfo.InAOut; PInfo.PI_PARAM3 = InInfo.Height; list.Add(PInfo); } if (OutInfo.Count != 0) { PInfo = info.Clone(); PInfo.PI_PARAM1 = OutInfo.Count.ToString(); PInfo.PI_PARAM2 = OutInfo.InAOut; PInfo.PI_PARAM3 = OutInfo.Height; list.Add(PInfo); } return(list); }
public Pro_IndataBase_ZNMP_Bll(Pro_IndataBase_ZNMP_Mod info) { this.Info = info; }
public static void Exec(Pro_IndataBase_ZNMP_Mod info, out int resultnum, out string reason, out int status, out string message) { Database db = DataConnect.GetConnect; DbCommand cmd = db.GetStoredProcCommand("PRO_INDATABASE_ZNMP"); db.AddInParameter(cmd, ":PI_DEVICECODE", DbType.String, info.Pi_DeviceCode); db.AddInParameter(cmd, ":PI_DEVICETYPE", DbType.String, info.Pi_DeviceType); db.AddInParameter(cmd, ":PI_PROTOCOLTYPE", DbType.String, info.Pi_ProtocolType); db.AddInParameter(cmd, ":PI_STATIONNO", DbType.String, info.Pi_StationNo); db.AddInParameter(cmd, ":PI_RELAYNO", DbType.String, info.Pi_RelayNo); db.AddInParameter(cmd, ":PI_DEVICETIME", DbType.Date, info.Pi_DeviceTime); db.AddInParameter(cmd, ":PI_SERVICETIME", DbType.Date, info.Pi_ServiceTime); db.AddInParameter(cmd, ":PI_VERSION", DbType.String, info.Pi_Version); db.AddInParameter(cmd, ":PI_RSSI", DbType.String, info.Pi_Rssi); db.AddInParameter(cmd, ":PI_PARAM1", DbType.String, info.Pi_Param1); db.AddInParameter(cmd, ":PI_PARAM2", DbType.String, info.Pi_Param2); db.AddInParameter(cmd, ":PI_PARAM3", DbType.String, info.Pi_Param3); db.AddInParameter(cmd, ":PI_PARAM4", DbType.String, info.Pi_Param4); db.AddInParameter(cmd, ":PI_PARAM5", DbType.String, info.Pi_Param5); db.AddInParameter(cmd, ":PI_PARAM6", DbType.String, info.Pi_Param6); db.AddInParameter(cmd, ":PI_PARAM7", DbType.String, info.Pi_Param7); db.AddInParameter(cmd, ":PI_PARAM8", DbType.String, info.Pi_Param8); db.AddInParameter(cmd, ":PI_PARAM9", DbType.String, info.Pi_Param9); db.AddInParameter(cmd, ":PI_PARAM10", DbType.String, info.Pi_Param10); db.AddInParameter(cmd, ":PI_PARAM11", DbType.String, info.Pi_Param11); db.AddInParameter(cmd, ":PI_PARAM12", DbType.String, info.Pi_Param12); db.AddInParameter(cmd, ":PI_PARAM13", DbType.String, info.Pi_Param13); db.AddInParameter(cmd, ":PI_PARAM14", DbType.String, info.Pi_Param14); db.AddInParameter(cmd, ":PI_PARAM15", DbType.String, info.Pi_Param15); db.AddInParameter(cmd, ":PI_PARAM16", DbType.String, info.Pi_Param16); db.AddInParameter(cmd, ":PI_PARAM17", DbType.String, info.Pi_Param17); db.AddInParameter(cmd, ":PI_PARAM18", DbType.String, info.Pi_Param18); db.AddInParameter(cmd, ":PI_PARAM19", DbType.String, info.Pi_Param19); db.AddInParameter(cmd, ":PI_PARAM20", DbType.String, info.Pi_Param20); db.AddOutParameter(cmd, ":PO_RESULTNUM", DbType.String, 256); db.AddOutParameter(cmd, ":PO_REASON", DbType.String, 512); db.AddOutParameter(cmd, ":PO_STATUS", DbType.String, 256); db.AddOutParameter(cmd, ":PO_MESSAGE", DbType.String, 512); db.ExecuteNonQuery(cmd); var ResultNum = db.GetParameterValue(cmd, ":PO_RESULTNUM"); if (ResultNum != null && ResultNum.ToString() != "") { resultnum = Convert.ToInt16(ResultNum); } else { resultnum = 0; } reason = db.GetParameterValue(cmd, ":PO_REASON").ToString(); var poStatus = db.GetParameterValue(cmd, ":PO_STATUS").ToString(); if (poStatus != null && poStatus.ToString() != "") { status = Convert.ToInt16(poStatus); } else { status = 0; } message = db.GetParameterValue(cmd, ":PO_MESSAGE").ToString().Replace(" ", ""); }
public static void Exec(Pro_IndataBase_ZNMP_Mod info, out int resultnum, out string reason, out int status, out string message) { Database db = DataConnect.GetConnect; DbCommand cmd = db.GetStoredProcCommand("PRO_INDATABASE_ZNMP"); db.AddInParameter(cmd, ":PI_DEVID", DbType.String, info.PI_DEVID); db.AddInParameter(cmd, ":PI_DEVICETYPE", DbType.String, info.PI_DEVICETYPE); db.AddInParameter(cmd, ":PI_PROTOCOLTYPE", DbType.String, info.PI_PROTOCOLTYPE); db.AddInParameter(cmd, ":PI_STATIONNO", DbType.String, info.PI_STATIONNO); db.AddInParameter(cmd, ":PI_RELAYNO", DbType.String, info.PI_RELAYNO); db.AddInParameter(cmd, ":PI_DEVICETIME", DbType.Date, info.PI_DEVICETIME); db.AddInParameter(cmd, ":PI_SERVICETIME", DbType.Date, info.PI_SERVICETIME); db.AddInParameter(cmd, ":PI_VERSION", DbType.String, info.PI_VERSION); db.AddInParameter(cmd, ":PI_PARAM1", DbType.String, info.PI_PARAM1); db.AddInParameter(cmd, ":PI_PARAM2", DbType.String, info.PI_PARAM2); db.AddInParameter(cmd, ":PI_PARAM3", DbType.String, info.PI_PARAM3); db.AddInParameter(cmd, ":PI_PARAM4", DbType.String, info.PI_PARAM4); db.AddInParameter(cmd, ":PI_PARAM5", DbType.String, info.PI_PARAM5); db.AddInParameter(cmd, ":PI_PARAM6", DbType.String, info.PI_PARAM6); db.AddInParameter(cmd, ":PI_PARAM7", DbType.String, info.PI_PARAM7); db.AddInParameter(cmd, ":PI_PARAM8", DbType.String, info.PI_PARAM8); db.AddInParameter(cmd, ":PI_PARAM9", DbType.String, info.PI_PARAM9); db.AddInParameter(cmd, ":PI_PARAM10", DbType.String, info.PI_PARAM10); db.AddInParameter(cmd, ":PI_PARAM11", DbType.String, info.PI_PARAM11); db.AddInParameter(cmd, ":PI_PARAM12", DbType.String, info.PI_PARAM12); db.AddInParameter(cmd, ":PI_PARAM13", DbType.String, info.PI_PARAM13); db.AddInParameter(cmd, ":PI_PARAM14", DbType.String, info.PI_PARAM14); db.AddInParameter(cmd, ":PI_PARAM15", DbType.String, info.PI_PARAM15); db.AddInParameter(cmd, ":PI_PARAM16", DbType.String, info.PI_PARAM16); db.AddInParameter(cmd, ":PI_PARAM17", DbType.String, info.PI_PARAM17); db.AddInParameter(cmd, ":PI_PARAM18", DbType.String, info.PI_PARAM18); db.AddInParameter(cmd, ":PI_PARAM19", DbType.String, info.PI_PARAM19); db.AddInParameter(cmd, ":PI_PARAM20", DbType.String, info.PI_PARAM20); db.AddOutParameter(cmd, ":PO_RESULTNUM", DbType.String, 256); db.AddOutParameter(cmd, ":PO_REASON", DbType.String, 512); db.AddOutParameter(cmd, ":PO_STATUS", DbType.String, 256); db.AddOutParameter(cmd, ":PO_MESSAGE", DbType.String, 512); db.ExecuteNonQuery(cmd); var ResultNum = db.GetParameterValue(cmd, ":PO_RESULTNUM"); if (ResultNum != null && ResultNum.ToString() != "") { resultnum = Convert.ToInt16(ResultNum); } else { resultnum = 0; } reason = db.GetParameterValue(cmd, ":PO_REASON").ToString(); var poStatus = db.GetParameterValue(cmd, ":PO_STATUS").ToString(); if (poStatus != null && poStatus.ToString() != "") { status = Convert.ToInt16(poStatus); } else { status = 0; } message = db.GetParameterValue(cmd, ":PO_MESSAGE").ToString(); }
public SendInfo_Bll(string content, Pro_IndataBase_ZNMP_Mod info) { this.Content = content; this.Info = info; }