Example #1
0
 void QP_SJ_二次更新气瓶(object sender, Even_电子标签处理 e)
 {
     if (e.ok)
     {
         LJ_二次找到 += 1;
     }
     else
     {
         LJ_二次未找到 += 1;
     }
     string str = "第三步:二次处理: 车牌号={0} 处理时间={1}  累计找到={2}   累计未找到={3}";
     str = string.Format(str, e.carNO, e.starttime.ToString(), LJ_二次找到.ToString(), LJ_二次未找到.ToString());
     label3.Text = str;
 }
Example #2
0
        private void CL_标记外地车(object sender, Even_电子标签处理 e)
        {
            string str = "第一步:标记外地车:上次处理时间={0} 耗时={3}毫秒 上次处理数量={1}  累计处理={2}";
            LJ_标记外地车累计 += e.overInt;
            str = string.Format(str, e.starttime.ToString(), e.overInt.ToString(), LJ_标记外地车累计.ToString(), e.time_hs);
            label1.Text = str;

            //SetText(str);
        }
Example #3
0
        private void CL_处理电子标签(object sender, Even_电子标签处理 e)
        {
            if (e.ok)
            {
                LJ_找到 += 1;
            }
            else
            {
                LJ_未找到 += 1;
            }

            string str = "第二步:初次处理: 车牌号={0} 处理时间={1}  累计找到={2}   累计未找到={3}";
            str = string.Format(str, e.carNO, e.starttime.ToString(), LJ_找到.ToString(), LJ_未找到.ToString());
            label2.Text = str;
        }
Example #4
0
        public void FF_标记外地车()
        {
            DAL dal = new DAL();

            DateTime one = DateTime.Now;
            string SQL = "UPDATE [CNGQT].[dbo].[CNG_充装检查] SET [是否完成] = 99,[车类型] = '其它车' where  len(车牌号)<6 AND 是否完成=0 AND [日期] >'2010-11-29'";
            dal.RunSql(SQL);
            SQL = "UPDATE [CNGQT].[dbo].[CNG_充装检查] SET [是否完成] = 8,[车类型] = '外地车' WHERE [日期] >'2010-11-29' and [是否完成]=0 and 车牌号 like '冀%'";
            dal.RunSql(SQL);
            if (this.SJ_标记外地车 != null)
            {
                Even_电子标签处理 e = new Even_电子标签处理();
                e.overInt = dal.ExecuteRowCount;
                e.starttime = DateTime.Now;
                TimeSpan a = e.starttime - one;
                e.time_hs = (int)a.TotalMilliseconds;
                //触发事件
                this.SJ_标记外地车(this, e);
            }
        }
Example #5
0
        /// <summary>
        /// 初次处理数据
        /// </summary>
        /// <param name="Num">每次处理数量</param>
        public void FF_初次生成电子标签信息(int Num)
        {
            DAL dal = new DAL();
            string sql = @"select top {0} 站点,枪号,流水号,日期,车牌号 from [CNGQT].[dbo].[CNG_充装检查]
                          where 车牌号 not like '冀%' and 是否完成=0 and 日期 >'2010-11-29 19:00:00' ";

            sql = string.Format(sql, Num.ToString());

            DataTable dt = dal.RunSqlDataTable(sql);

            if (dt == null) { return; }

            foreach (DataRow dr in dt.Rows)
            {
                Even_电子标签处理 e = new Even_电子标签处理();
                Mod.CNG_充装检查 jc = new Mod.CNG_充装检查();
                jc.SX_车牌号 = (string)dr["车牌号"];
                jc.SX_日期 = (DateTime)dr["日期"];
                //Sys.DebugMes(dr["枪号"].GetType().ToString());
                jc.SX_枪号 = Convert.ToInt32(dr["枪号"]);
                jc.SX_站点 = (int)dr["站点"];
                jc.SX_流水号 = (int)dr["流水号"];
                //取车辆信息
                Mod.DZ_全市车辆 cl = FF_取车辆信息(jc.SX_车牌号);
                if (cl == null)
                {
                    jc.SX_是否完成 = 9;//未找到车辆
                    e.ok = false;
                }
                else
                {
                    jc.SX_使用登记证 = cl.SX_使用登记证;
                    jc.SX_车类型 = cl.SX_应用类型;
                    jc.SX_气瓶数 = cl.SX_安装气瓶数量;

                    //取气瓶信息
                    Mod.DZ_全市气瓶 qp = FF_取气瓶信息(jc.SX_车牌号);
                    if (qp == null)
                    {
                        //为null 表示未找到气瓶
                        jc.SX_是否完成 = 11;
                        e.ok = true;
                    }
                    else
                    {
                        jc.SX_是否完成 = 1;
                        jc.SX_气瓶使用编号 = qp.SX_气瓶使用编号;
                        jc.SX_气瓶类型 = qp.SX_气瓶类型;
                        jc.SX_下次检验日期 = qp.SX_下次检验日期;
                        e.ok = true;
                    }

                }
                FF_更新检查记录(jc);

                e.carNO = jc.SX_车牌号;
                e.starttime = DateTime.Now;
                //触发事件
                if (this.SJ_初次处理数据 != null)
                {
                    SJ_初次处理数据(this, e);
                }

            }

            Sys.DebugMes("完成");
        }
Example #6
0
        /// <summary>
        /// 二次更新电子标签
        /// </summary>
        /// <param name="Num">每次更新数量</param>
        public void FF_二次生成电子标签(int Num)
        {
            //先生成 自编号
            DAL dal = new DAL();
            string sql = "UPDATE [CNGQT].[dbo].[CNG_充装检查]SET [更改车牌号] =b.车牌号,[是否完成] =7 FROM [CNGQT].[dbo].[CNG_充装检查] a ,[CNGQT].[dbo].DZ_自编号 b WHERE a.车牌号=b.自编号 AND a.是否完成 IN(8,9)";
            dal.RunSql(sql);

            //处理 驾校车辆
            sql = "UPDATE [CNGQT].[dbo].[CNG_充装检查] SET [更改车牌号] = replace(车牌号,'川EX','川E')+'学',[是否完成] =7 WHERE 车牌号 like '川EX%' AND 是否完成 =9 ";
            dal.RunSql(sql);

            //处理 将其他车辆划到 未找到车辆 是否完成=99
            sql = "UPDATE [CNGQT].[dbo].[CNG_充装检查] SET [是否完成] = 99,[车类型] = '其它车' WHERE 是否完成 in(8,9) ";
            dal.RunSql(sql);

            //以上车辆 有自编号的 都标记为 是否完成=7
            sql = string.Format(@"select top {0} 站点,枪号,流水号,日期,更改车牌号 from [CNGQT].[dbo].[CNG_充装检查]  where 是否完成=7", Num.ToString());

            DataTable dt = dal.RunSqlDataTable(sql);

            if (dt == null) { return; }

            foreach (DataRow dr in dt.Rows)
            {
                Even_电子标签处理 e = new Even_电子标签处理();
                Mod.CNG_充装检查 jc = new Mod.CNG_充装检查();
                jc.SX_更改车牌号 = (string)dr["更改车牌号"];
                jc.SX_日期 = (DateTime)dr["日期"];
                //Sys.DebugMes(dr["枪号"].GetType().ToString());
                jc.SX_枪号 = Convert.ToInt32(dr["枪号"]);
                jc.SX_站点 = (int)dr["站点"];
                jc.SX_流水号 = (int)dr["流水号"];
                //取车辆信息 以更改车牌号数据
                Mod.DZ_全市车辆 cl = FF_取车辆信息(jc.SX_更改车牌号);
                if (cl == null)
                {
                    jc.SX_车类型 = "其它车";
                    jc.SX_是否完成 = 99;//未找到车辆
                    e.ok = false;
                }
                else
                {
                    jc.SX_使用登记证 = cl.SX_使用登记证;
                    jc.SX_车类型 = cl.SX_应用类型;
                    jc.SX_气瓶数 = cl.SX_安装气瓶数量;

                    //取气瓶信息
                    Mod.DZ_全市气瓶 qp = FF_取气瓶信息(jc.SX_更改车牌号);
                    if (qp == null)
                    {
                        //为null 表示未找到气瓶
                        jc.SX_是否完成 = 11;
                        e.ok = true;
                    }
                    else
                    {
                        jc.SX_是否完成 = 1;
                        jc.SX_气瓶使用编号 = qp.SX_气瓶使用编号;
                        jc.SX_气瓶类型 = qp.SX_气瓶类型;
                        jc.SX_下次检验日期 = qp.SX_下次检验日期;
                        e.ok = true;
                    }

                }
                FF_更新检查记录(jc);

                e.carNO = jc.SX_更改车牌号;
                e.starttime = DateTime.Now;
                //触发事件
                if (this.SJ_二次更新气瓶 != null)
                {
                    SJ_二次更新气瓶(this, e);
                }
            }
        }