public void ProcessRequest(HttpContext context)
        {
            ReturnInfo res        = new ReturnInfo();
            ParaInfo   Info       = new ParaInfo();
            var        jsonString = String.Empty;

            context.Request.InputStream.Position = 0;
            using (var inputStream = new StreamReader(context.Request.InputStream))
            {
                jsonString = inputStream.ReadToEnd();
            }
            if (jsonString != null && jsonString != "")
            {
                try
                {
                    jsonString = utf8_gb2312(jsonString);
                    WriteMsg("打印扫码参数:" + jsonString);
                    Info = JsonConvert.DeserializeAnonymousType(jsonString, Info);

                    //数据 推送IOC 城市大脑  预留功能

                    //进行数据比对 返回核对结果
                    DbHelperSQL.connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["XQCRDB"].ToString();
                    //查询 本人在该小区登记信息
                    string sql = " select  *  from  XQCR_Personnel_Info  where  ResidentOrVisitor='0' and  CommunityID=@CommunityID   " +
                                 "  and  SubdistrictID=@SubdistrictID  and Name=@Name  and CertificateID=@CertificateID ";

                    SqlParameter[] parameters =
                    {
                        new SqlParameter("@CommunityID",   SqlDbType.NVarChar, 50),
                        new SqlParameter("@SubdistrictID", SqlDbType.NVarChar, 50),
                        new SqlParameter("@Name",          SqlDbType.NVarChar, 50),
                        new SqlParameter("@CertificateID", SqlDbType.NVarChar, 50)
                    };
                    parameters[0].Value = Info.CommunityID.Trim();
                    parameters[1].Value = Info.SubdistrictID.Trim();
                    parameters[2].Value = Info.Name.Trim();
                    parameters[3].Value = Info.CertificateID.Trim();

                    DataSet dstr = DbHelperSQL.Query(sql, parameters);

                    if (dstr.Tables[0].Rows.Count > 0)
                    {
                        //定义 进入信息 model
                        XQCR_EnterList enterList = new XQCR_EnterList();
                        XQCR_EnterList enter     = new XQCR_EnterList();

                        enter.ID            = Guid.NewGuid().ToString();
                        enter.UserID        = dstr.Tables[0].Rows[0]["ID"].ToString();
                        enter.CommunityID   = Info.CommunityID.Trim();
                        enter.SubdistrictID = Info.SubdistrictID.Trim();
                        enter.Name          = Info.Name.Trim();
                        enter.Certificate   = dstr.Tables[0].Rows[0]["Certificate"].ToString();
                        enter.CertificateID = Info.CertificateID.Trim();
                        enter.CreateUser    = Info.CertificateID.Trim();
                        enter.CreateDate    = DateTime.Now;
                        enter.UpdateUser    = Info.CertificateID.Trim();
                        enter.UpdateDate    = DateTime.Now;


                        //查询是否在 黑名单
                        string         check     = " select  *  from  XQCR_BlackList  where Name=@Name and CertificateID=@CertificateID ";
                        SqlParameter[] paracheck =
                        {
                            new SqlParameter("@Name",          SqlDbType.NVarChar, 50),
                            new SqlParameter("@CertificateID", SqlDbType.NVarChar, 50)
                        };
                        paracheck[0].Value = Info.Name.Trim();
                        paracheck[1].Value = Info.CertificateID.Trim();
                        DataSet ds = DbHelperSQL.Query(check, paracheck);
                        if (ds.Tables[0].Rows.Count > 0)
                        {
                            // 保存进入信息 model
                            enter.Status = "9";
                            int n = enterList.Add(enter);
                            if (n > 0)
                            {
                                res.ret = 9;
                                res.msg = "属于黑名单人员,不得进入";
                            }
                            else
                            {
                                res.ret = 3;
                                res.msg = "插入进入信息表出现异常";
                            }
                        }
                        else
                        {
                            // 保存进入信息 model
                            enter.Status = "0";
                            int n = enterList.Add(enter);
                            if (n > 0)
                            {
                                res.ret = 0;
                                res.msg = "绿灯通过";
                            }
                            else
                            {
                                res.ret = 3;
                                res.msg = "插入进入信息表出现异常";
                            }
                        }
                    }
                    else
                    {
                        //定义 进入信息 model
                        XQCR_EnterList enterList = new XQCR_EnterList();
                        XQCR_EnterList enter     = new XQCR_EnterList();

                        enter.ID            = Guid.NewGuid().ToString();
                        enter.UserID        = "";
                        enter.CommunityID   = Info.CommunityID.Trim();
                        enter.SubdistrictID = Info.SubdistrictID.Trim();
                        enter.Name          = Info.Name.Trim();
                        enter.Certificate   = "身份证";
                        enter.CertificateID = Info.CertificateID.Trim();
                        enter.CreateUser    = Info.CertificateID.Trim();
                        enter.CreateDate    = DateTime.Now;
                        enter.UpdateUser    = Info.CertificateID.Trim();
                        enter.UpdateDate    = DateTime.Now;
                        enter.Status        = "8";
                        int n = enterList.Add(enter);

                        if (n > 0)
                        {
                            res.ret = 8;
                            res.msg = "未登记信息,请先登记再进入";
                        }
                        else
                        {
                            res.ret = 3;
                            res.msg = "插入进入信息表出现异常";
                        }
                    }
                }
                catch (Exception ex)
                {
                    res.ret = 2;
                    res.msg = "出现异常";
                }
            }

            string returnStr = JsonConvert.SerializeObject(res);

            context.Response.ContentType = "text/plain";
            context.Response.Write(returnStr);
        }
        //保存 出入小区人员基本信息
        public void ProcessRequest(HttpContext context)
        {
            ReturnInfo res    = new ReturnInfo();
            UserInfo   myInfo = new UserInfo();

            var jsonString = String.Empty;

            context.Request.InputStream.Position = 0;
            using (var inputStream = new StreamReader(context.Request.InputStream))
            {
                jsonString = inputStream.ReadToEnd();
            }
            if (jsonString != null && jsonString != "")
            {
                try
                {
                    jsonString = utf8_gb2312(jsonString);
                    WriteMsg("出入小区出入人员基本信息参数:" + jsonString);
                    myInfo = JsonConvert.DeserializeAnonymousType(jsonString, myInfo);

                    string ID = Guid.NewGuid().ToString();
                    DbHelperSQL.connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["XQCRDB"].ToString();

                    //判断 必填参数 是否为空
                    if (!String.IsNullOrEmpty(myInfo.CommunityID.Trim()) && !String.IsNullOrEmpty(myInfo.SubdistrictID.Trim()) &&
                        !String.IsNullOrEmpty(myInfo.Name.Trim()) && !String.IsNullOrEmpty(myInfo.CertificateID.Trim()) &&
                        !String.IsNullOrEmpty(myInfo.Mobile.Trim()) && !String.IsNullOrEmpty(myInfo.Address.Trim()) &&
                        !String.IsNullOrEmpty(myInfo.ResidentOrVisitor.Trim()))
                    {
                        //本小区的常驻居民 一人只添加一条常驻信息,已添加常驻信息后,不可再录入
                        string sqlparas = " select  *  from   XQCR_Personnel_Info  where Name=@Name and CertificateID=@CertificateID " +
                                          " and CommunityID=@CommunityID and SubdistrictID=@SubdistrictID  order by CreateDate desc ";
                        SqlParameter[] parameters =
                        {
                            new SqlParameter("@Name",          SqlDbType.NVarChar, 50),
                            new SqlParameter("@CertificateID", SqlDbType.NVarChar, 50),
                            new SqlParameter("@CommunityID",   SqlDbType.NVarChar, 50),
                            new SqlParameter("@SubdistrictID", SqlDbType.NVarChar, 50)
                        };
                        parameters[0].Value = myInfo.Name.Trim();
                        parameters[1].Value = myInfo.CertificateID.Trim();
                        parameters[2].Value = myInfo.CommunityID.Trim();
                        parameters[3].Value = myInfo.SubdistrictID.Trim();

                        DataSet dsql = DbHelperSQL.Query(sqlparas, parameters);
                        //查询是否录入信息
                        if (dsql.Tables[0].Rows.Count > 0)
                        {
                            string ResidentOrVisitor = dsql.Tables[0].Rows[0]["ResidentOrVisitor"].ToString();
                            //最新一次登记为 常驻居民,则不可再登记
                            if (ResidentOrVisitor == "0")
                            {
                                //二维码内容
                                string data = "{\"Name\": \"" + myInfo.Name.Trim() + "\",\"CertificateID\": \"" + myInfo.CertificateID.Trim() + "\"}";
                                //创建二维码返回文件路径名称
                                string fileName = Common.QRCoderHelper.CreateQRCodeToFile(data);
                                res.ret = 4;
                                res.msg = fileName;
                            }
                            //最新一次登记为 访客居民,可再登记
                            else if (ResidentOrVisitor == "1")
                            {
                                XQCR_Personnel_Info personnel_Info = new XQCR_Personnel_Info();
                                XQCR_Personnel_Info personnel      = new XQCR_Personnel_Info();
                                personnel.ID                = ID;
                                personnel.PersonID          = myInfo.PersonID.Trim();
                                personnel.CommunityID       = myInfo.CommunityID.Trim();
                                personnel.Community         = myInfo.Community.Trim();
                                personnel.SubdistrictID     = myInfo.SubdistrictID.Trim();
                                personnel.Subdistrict       = myInfo.Subdistrict.Trim();
                                personnel.Name              = myInfo.Name.Trim();
                                personnel.Certificate       = myInfo.Certificate.Trim();
                                personnel.CertificateID     = myInfo.CertificateID.Trim();
                                personnel.Mobile            = myInfo.Mobile.Trim();
                                personnel.Address           = myInfo.Address.Trim();
                                personnel.ResidentOrVisitor = myInfo.ResidentOrVisitor.Trim();
                                personnel.CreateUser        = myInfo.CertificateID.Trim();
                                personnel.CreateDate        = DateTime.Now;
                                personnel.UpdateUser        = myInfo.CertificateID.Trim();
                                personnel.UpdateDate        = DateTime.Now;
                                int m = personnel_Info.Add(personnel);

                                if (m > 0)
                                {
                                    //ResidentOrVisitor;//是否常驻或访客 必填:0,常驻;1,访客
                                    //常驻居民生成二维码;(二维码信息:姓名、身份证号)
                                    if (myInfo.ResidentOrVisitor.Trim() == "0")
                                    {
                                        //二维码内容
                                        string data = "{\"Name\": \"" + myInfo.Name.Trim() + "\",\"CertificateID\": \"" + myInfo.CertificateID.Trim() + "\"}";
                                        //创建二维码返回文件路径名称
                                        string fileName = Common.QRCoderHelper.CreateQRCodeToFile(data);
                                        res.ret = 4;
                                        res.msg = fileName;
                                    }
                                    //访客进行 黑名单验证  并记录进入时间
                                    if (myInfo.ResidentOrVisitor.Trim() == "1")
                                    {
                                        //定义 进入信息 model
                                        XQCR_EnterList enterList = new XQCR_EnterList();
                                        XQCR_EnterList enter     = new XQCR_EnterList();

                                        enter.ID            = Guid.NewGuid().ToString();
                                        enter.UserID        = ID;
                                        enter.CommunityID   = myInfo.CommunityID.Trim();
                                        enter.SubdistrictID = myInfo.SubdistrictID.Trim();
                                        enter.Name          = myInfo.Name.Trim();
                                        enter.Certificate   = myInfo.Certificate.Trim();
                                        enter.CertificateID = myInfo.CertificateID.Trim();
                                        enter.CreateUser    = myInfo.CertificateID.Trim();
                                        enter.CreateDate    = DateTime.Now;
                                        enter.UpdateUser    = myInfo.CertificateID.Trim();
                                        enter.UpdateDate    = DateTime.Now;

                                        string         check     = " select  *  from  XQCR_BlackList  where Name=@Name and CertificateID=@CertificateID ";
                                        SqlParameter[] paracheck =
                                        {
                                            new SqlParameter("@Name",          SqlDbType.NVarChar, 50),
                                            new SqlParameter("@CertificateID", SqlDbType.NVarChar, 50)
                                        };
                                        paracheck[0].Value = myInfo.Name.Trim();
                                        paracheck[1].Value = myInfo.CertificateID.Trim();
                                        DataSet ds = DbHelperSQL.Query(check, paracheck);


                                        if (ds.Tables[0].Rows.Count > 0)
                                        {
                                            // 保存进入信息 model
                                            enter.Status = "9";
                                            int n = enterList.Add(enter);

                                            if (n > 0)
                                            {
                                                res.ret = 9;
                                                res.msg = "属于黑名单人员,不得进入";
                                            }
                                            else
                                            {
                                                res.ret = 3;
                                                res.msg = "插入进入信息表出现异常";
                                            }
                                        }
                                        else
                                        {
                                            // 保存进入信息 model
                                            enter.Status = "0";
                                            int n = enterList.Add(enter);

                                            if (n > 0)
                                            {
                                                res.ret = 0;
                                                res.msg = "绿灯通过";
                                            }
                                            else
                                            {
                                                res.ret = 3;
                                                res.msg = "插入进入信息表出现异常";
                                            }
                                        }
                                    }
                                    WriteMsg("填报信息成功,证件号:  " + myInfo.CertificateID);
                                }
                                else
                                {
                                    res.ret = 1;
                                    res.msg = "fail";
                                    WriteMsg("填报信息失败!");
                                }
                            }
                        }
                        //未进行信息录入
                        else
                        {
                            XQCR_Personnel_Info personnel_Info = new XQCR_Personnel_Info();
                            XQCR_Personnel_Info personnel      = new XQCR_Personnel_Info();
                            personnel.ID                = ID;
                            personnel.PersonID          = myInfo.PersonID.Trim();
                            personnel.CommunityID       = myInfo.CommunityID.Trim();
                            personnel.Community         = myInfo.Community.Trim();
                            personnel.SubdistrictID     = myInfo.SubdistrictID.Trim();
                            personnel.Subdistrict       = myInfo.Subdistrict.Trim();
                            personnel.Name              = myInfo.Name.Trim();
                            personnel.Certificate       = myInfo.Certificate.Trim();
                            personnel.CertificateID     = myInfo.CertificateID.Trim();
                            personnel.Mobile            = myInfo.Mobile.Trim();
                            personnel.Address           = myInfo.Address.Trim();
                            personnel.ResidentOrVisitor = myInfo.ResidentOrVisitor.Trim();
                            personnel.CreateUser        = myInfo.CertificateID.Trim();
                            personnel.CreateDate        = DateTime.Now;
                            personnel.UpdateUser        = myInfo.CertificateID.Trim();
                            personnel.UpdateDate        = DateTime.Now;
                            int n = personnel_Info.Add(personnel);

                            if (n > 0)
                            {
                                //ResidentOrVisitor;//是否常驻或访客 必填:0,常驻;1,访客
                                //常驻居民生成二维码;(二维码信息:姓名、身份证号)
                                if (myInfo.ResidentOrVisitor.Trim() == "0")
                                {
                                    //二维码内容
                                    string data = "{\"Name\": \"" + myInfo.Name.Trim() + "\",\"CertificateID\": \"" + myInfo.CertificateID.Trim() + "\"}";
                                    //创建二维码返回文件路径名称
                                    string fileName = Common.QRCoderHelper.CreateQRCodeToFile(data);
                                    res.ret = 4;
                                    res.msg = fileName;
                                }
                                //访客进行 黑名单验证  并记录进入时间
                                if (myInfo.ResidentOrVisitor.Trim() == "1")
                                {
                                    //定义 进入信息 model
                                    XQCR_EnterList enterList = new XQCR_EnterList();
                                    XQCR_EnterList enter     = new XQCR_EnterList();

                                    enter.ID            = Guid.NewGuid().ToString();
                                    enter.UserID        = ID;
                                    enter.CommunityID   = myInfo.CommunityID.Trim();
                                    enter.SubdistrictID = myInfo.SubdistrictID.Trim();
                                    enter.Name          = myInfo.Name.Trim();
                                    enter.Certificate   = myInfo.Certificate.Trim();
                                    enter.CertificateID = myInfo.CertificateID.Trim();
                                    enter.CreateUser    = myInfo.CertificateID.Trim();
                                    enter.CreateDate    = DateTime.Now;
                                    enter.UpdateUser    = myInfo.CertificateID.Trim();
                                    enter.UpdateDate    = DateTime.Now;


                                    string         check     = " select  *  from  XQCR_BlackList  where Name=@Name and CertificateID=@CertificateID ";
                                    SqlParameter[] paracheck =
                                    {
                                        new SqlParameter("@Name",          SqlDbType.NVarChar, 50),
                                        new SqlParameter("@CertificateID", SqlDbType.NVarChar, 50)
                                    };
                                    paracheck[0].Value = myInfo.Name.Trim();
                                    paracheck[1].Value = myInfo.CertificateID.Trim();
                                    DataSet ds = DbHelperSQL.Query(check, paracheck);

                                    if (ds.Tables[0].Rows.Count > 0)
                                    {
                                        // 保存进入信息 model
                                        enter.Status = "9";
                                        int m = enterList.Add(enter);
                                        if (m > 0)
                                        {
                                            res.ret = 9;
                                            res.msg = "属于黑名单人员,不得进入";
                                        }
                                        else
                                        {
                                            res.ret = 3;
                                            res.msg = "插入进入信息表出现异常";
                                        }
                                    }
                                    else
                                    {
                                        // 保存进入信息 model
                                        enter.Status = "0";
                                        int m = enterList.Add(enter);
                                        if (m > 0)
                                        {
                                            res.ret = 0;
                                            res.msg = "绿灯通过";
                                        }
                                        else
                                        {
                                            res.ret = 3;
                                            res.msg = "插入进入信息表出现异常";
                                        }
                                    }
                                }
                                WriteMsg("填报信息成功,证件号:  " + myInfo.CertificateID);
                            }
                            else
                            {
                                res.ret = 1;
                                res.msg = "fail";
                                WriteMsg("填报信息失败!");
                            }
                        }

                        ///保存 图片信息

                        UploadFileModel files = myInfo.listImg;

                        StringBuilder strSql = new StringBuilder();
                        strSql.Append("insert into XQCR_UploadImg(");
                        strSql.Append("id, formid,Catalog,ImgIndex,FileName,InternalName,Path,Url,Length ,creatorID,createDate");
                        strSql.Append(") values (");
                        strSql.Append("@id, @formid,@Catalog,@ImgIndex,@FileName,@InternalName,@Path,@Url,@Length ,@creatorID,@createDate");
                        strSql.Append(") ");

                        SqlParameter[] paraSql =
                        {
                            new SqlParameter("@id",           SqlDbType.NVarChar,  50),
                            new SqlParameter("@formid",       SqlDbType.NVarChar,  50),
                            new SqlParameter("@Catalog",      SqlDbType.NVarChar, 100),
                            new SqlParameter("@ImgIndex",     SqlDbType.NVarChar,  50),
                            new SqlParameter("@FileName",     SqlDbType.NVarChar, 100),
                            new SqlParameter("@InternalName", SqlDbType.NVarChar,  50),
                            new SqlParameter("@Path",         SqlDbType.NVarChar,  50),
                            new SqlParameter("@Url",          SqlDbType.NVarChar,  50),
                            new SqlParameter("@Length",       SqlDbType.NVarChar, 100),
                            new SqlParameter("@creatorID",    SqlDbType.NVarChar,  50),
                            new SqlParameter("@createDate",   SqlDbType.DateTime)
                        };

                        paraSql[0].Value  = Guid.NewGuid().ToString();
                        paraSql[1].Value  = ID;
                        paraSql[2].Value  = files.Catalog;
                        paraSql[3].Value  = files.ImgIndex;
                        paraSql[4].Value  = files.FileName;
                        paraSql[5].Value  = files.InternalName;
                        paraSql[6].Value  = files.Path;
                        paraSql[7].Value  = files.Url;
                        paraSql[8].Value  = files.Length;
                        paraSql[9].Value  = myInfo.CertificateID;
                        paraSql[10].Value = DateTime.Now;

                        int j = DbHelperSQL.ExecuteSql(strSql.ToString(), paraSql);

                        WriteMsg("Url=" + files.Url);
                    }
                    else
                    {
                        res.ret = 4;
                        res.msg = "必填参数不能为空。";
                    }
                }
                catch (Exception ex)
                {
                    res.ret = 2;
                    res.msg = "出现异常";
                    WriteMsg("填报信息失败:  " + ex);
                }
            }
            string returnStr = JsonConvert.SerializeObject(res);

            context.Response.ContentType = "text/plain";
            context.Response.Write(returnStr);
        }