示例#1
0
        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);
        }
示例#2
0
        /// <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);
        }
示例#3
0
        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);
        }
示例#4
0
        /// <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);
        }
示例#5
0
        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);
        }
示例#6
0
        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);
        }
示例#9
0
        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);
        }
示例#10
0
        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);
        }
示例#16
0
 public Pro_IndataBase_ZNMP_Bll(Pro_IndataBase_ZNMP_Mod info)
 {
     this.Info = info;
 }
示例#17
0
        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;
 }