Ejemplo n.º 1
0
        /// <summary>
        /// 通过内存地址写数据
        /// </summary>
        /// <param name="addressFormat"></param>
        /// <param name="startAddress"></param>
        /// <param name="readByteCount"></param>
        /// <returns></returns>
        public ApplicationLayerProtocol WriteMemoryByAddress(byte addressFormat, byte[] startAddress, byte[] readByteCount, bool priority)
        {
            int index = 0;

            ParaInfo[] paras = new ParaInfo[startAddress.Length + readByteCount.Length + 1];

            paras[index].ByteLen = 1;
            paras[index].Value   = addressFormat;
            index++;

            for (int i = 0; i < startAddress.Length; i++)
            {
                paras[index].ByteLen = 1;
                paras[index].Value   = startAddress[i];
                index++;
            }

            for (int i = 0; i < readByteCount.Length; i++)
            {
                paras[index].ByteLen = 1;
                paras[index].Value   = readByteCount[i];
                index++;
            }

            ApplicationLayerProtocol newFrame = new ApplicationLayerProtocol(ApplicationLayerProtocol.RequestID, ServicesID.WriteMemoryByAddress, priority, paras);

            return(newFrame);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 请求上传数据
        /// </summary>
        /// <param name="dataFormatIdentifier"></param>
        /// <param name="addressAndLengthFormatIdentifier"></param>
        /// <param name="startAddress"></param>
        /// <param name="size"></param>
        /// <returns></returns>
        public ApplicationLayerProtocol RequestUpload(byte dataFormatIdentifier, byte addressAndLengthFormatIdentifier, byte[] startAddress, byte[] size, bool priority)
        {
            ParaInfo[] paras = new ParaInfo[startAddress.Length + size.Length];

            paras[0].ByteLen = 1;
            paras[0].Value   = dataFormatIdentifier;

            paras[1].ByteLen = 2;
            paras[1].Value   = addressAndLengthFormatIdentifier;

            int index = 2;

            for (int i = 0; i < startAddress.Length; i++)
            {
                paras[index].ByteLen = 1;
                paras[index].Value   = startAddress[i];
                index++;
            }

            for (int i = 0; i < size.Length; i++)
            {
                paras[index].ByteLen = 1;
                paras[index].Value   = size[i];
                index++;
            }

            ApplicationLayerProtocol newFrame = new ApplicationLayerProtocol(ApplicationLayerProtocol.RequestID, ServicesID.RequestUpload, priority, paras);

            return(newFrame);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 输入输出控制
        /// </summary>
        /// <param name="identfier"></param>
        /// <param name="ctrlOptRecord"></param>
        /// <param name="content"></param>
        /// <returns></returns>
        public ApplicationLayerProtocol InputOutputControlByIdentifier(byte[] identfier, ControlOptionRecord ctrlOptRecord, bool priority, params byte[] content)
        {
            ParaInfo[] paras = new ParaInfo[identfier.Length + content.Length + 1];

            int index = 0;

            for (int i = 0; i < identfier.Length; i++)
            {
                paras[index].ByteLen = 1;
                paras[index].Value   = identfier[i];
                index++;
            }

            paras[index].ByteLen = 1;
            paras[index].Value   = (byte)ctrlOptRecord;

            index++;

            for (int i = 0; i < content.Length; i++)
            {
                paras[index].ByteLen = 1;
                paras[index].Value   = content[i];
                index++;
            }

            ApplicationLayerProtocol newFrame = new ApplicationLayerProtocol(ApplicationLayerProtocol.RequestID, ServicesID.InputOutputControlByIdentifier, priority, paras);

            return(newFrame);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// 清楚故障码
        /// </summary>
        /// <param name="groupOfDTC"></param>
        /// <returns></returns>
        public ApplicationLayerProtocol ClearDiagnosticInformation(byte[] groupOfDTC, bool priority)
        {
            ParaInfo[] paras = new ParaInfo[groupOfDTC.Length];
            for (int i = 0; i < groupOfDTC.Length; i++)
            {
                paras[i].ByteLen = 1;
                paras[i].Value   = groupOfDTC[i];
            }
            ApplicationLayerProtocol newFrame = new ApplicationLayerProtocol(ApplicationLayerProtocol.RequestID, ServicesID.ClearDiagnosticInformation, priority, paras);

            return(newFrame);
        }
Ejemplo n.º 5
0
        /// <summary>
        /// 重载方法 获取指定时间段的数据,由于IH所限,按每两小时进行循环读取将数据全部取出来
        /// </summary>
        /// <param name="para_code">工艺点编码</param>
        /// <param name="Btime">开始时间</param>
        /// <param name="Etime">结束时间</param>
        /// <returns></returns>
        protected List <ParaInfo> getParaRecord(string para_code, DateTime Btime, DateTime Etime)
        {
            DbOperator opt  = new DbOperator();
            DataSet    data = opt.CreateDataSetOra("select t.value_tag,r.gap_hdelay,r.gap_tdelay,r.ctrl_point,r.is_gap_judge,r.periodic,r.rst_value,r.gap_time,r.head_delay,r.tail_delay,r.batch_head_delay,r.batch_tail_delay from   HT_QLT_COLLECTION  r left join ht_pub_tech_para t on r.para_code = t.para_code where r.PARA_CODE = '" + para_code + "'");

            if (data == null || data.Tables[0].Rows.Count == 0)
            {
                return(null);
            }
            DataRow drow = data.Tables[0].Rows[0];
            ////////////////////工艺点标签//////////////////////////////////////////////
            string tagname  = drow["value_tag"].ToString();
            string interval = drow["periodic"].ToString();

            if (DateTime.Compare(Btime, Etime) > 0)
            {
                return(null);
            }
            List <ParaInfo> paralist = new List <ParaInfo>();

            MSYS.DAL.DbOperator ihopt     = new MSYS.DAL.DbOperator(new MSYS.DAL.OledbOperator());
            DateTime            starttime = Btime;
            DateTime            stoptime  = Etime;

            if (Etime - Btime > TimeSpan.FromHours(2))
            {
                starttime = Btime;
                stoptime  = Btime.AddHours(2);
            }
            do
            {
                string query = "SELECT  timestamp ,value  FROM ihrawdata where tagname = '" + tagname + "' and timestamp between '" + starttime.ToString("yyyy/MM/dd HH:mm:ss") + "' and '" + stoptime.ToString("yyyy/MM/dd HH:mm:ss") + "' and intervalmilliseconds =  " + interval + "s order by timestamp ASC";
                data = ihopt.CreateDataSetOra(query);
                if (data != null && data.Tables[0].Rows.Count > 0)
                {
                    foreach (DataRow row in data.Tables[0].Rows)
                    {
                        ParaInfo info = new ParaInfo();
                        info.timestamp = row["timestamp"].ToString();
                        info.value     = Convert.ToDouble(row["value"].ToString());
                        paralist.Add(info);
                    }
                }
                starttime = stoptime;
                stoptime  = starttime.AddHours(2);
                if (DateTime.Compare(stoptime, Etime) > 0)
                {
                    stoptime = Etime;
                }
            }while (Etime - starttime > TimeSpan.FromHours(0));

            return(paralist);
        }
Ejemplo n.º 6
0
        /// <summary>
        /// 通过标识符读取数据
        /// </summary>
        /// <param name="identifier">标识符数组</param>
        /// <returns></returns>
        public ApplicationLayerProtocol ReadDataByIdentifier(byte[] identifier, bool priority)
        {
            ParaInfo[] paras = new ParaInfo[identifier.Length];
            for (int i = 0; i < identifier.Length; i++)
            {
                paras[i].ByteLen = 1;
                paras[i].Value   = identifier[i];
            }

            ApplicationLayerProtocol newFrame = new ApplicationLayerProtocol(ApplicationLayerProtocol.RequestID, ServicesID.ReadDataByIdentifier, priority, paras);

            return(newFrame);
        }
Ejemplo n.º 7
0
        /// <summary>
        /// 退出传输
        /// </summary>
        /// <param name="transferRequestParameterRecord"></param>
        /// <returns></returns>
        public ApplicationLayerProtocol RequestTransferExit(bool priority, params byte[] transferRequestParameterRecord)
        {
            ParaInfo[] paras = new ParaInfo[transferRequestParameterRecord.Length];

            for (int i = 0; i < transferRequestParameterRecord.Length; i++)
            {
                paras[i].ByteLen = 1;
                paras[i].Value   = transferRequestParameterRecord[i];
            }

            ApplicationLayerProtocol newFrame = new ApplicationLayerProtocol(ApplicationLayerProtocol.RequestID, ServicesID.RequestTransferExit, priority, paras);

            return(newFrame);
        }
        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);
                    DbHelperSQL.connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["XQCRDB"].ToString();
                    string str = " update  XQCR_Personnel_Info set ResidentOrVisitor='" + Info.ResidentOrVisitor.Trim() + "',Status='1',UpdateDate='" +
                                 DateTime.Now + "',UpdateUser='******'  where  ID='" + Info.ID.Trim() + "'";
                    int i = DbHelperSQL.ExecuteSql(str);
                    if (i > 0)
                    {
                        res.ret = 0;
                        res.msg = "更新成功";
                    }
                    else
                    {
                        res.ret = 1;
                        res.msg = "更新失败";
                    }
                }
                catch (Exception ex)
                {
                    res.ret = 2;
                    res.msg = "fail:" + ex.Message;
                    WriteMsg("fail:" + ex.Message + ex.StackTrace);
                }
            }

            string returnStr = JsonConvert.SerializeObject(res);

            context.Response.ContentType = "text/plain";
            context.Response.Write(returnStr);
        }
Ejemplo n.º 9
0
        /// <summary>
        /// 读DTC信息
        /// </summary>
        /// <param name="reportType">子功能码</param>
        /// <param name="bts">内容</param>
        /// <returns></returns>
        public ApplicationLayerProtocol ReadDTCInformation(DTCReportType reportType, bool priority, params byte[] bytes)
        {
            ParaInfo[] paras = new ParaInfo[bytes.Length - 1];

            int index = 0;

            for (int n = 1; n < bytes.Length; n++)
            {
                //int index = 1;
                paras[index].ByteLen = 1;
                paras[index].Value   = bytes[n];
                index++;
            }

            ApplicationLayerProtocol newFrame = new ApplicationLayerProtocol(ApplicationLayerProtocol.RequestID, ServicesID.ReadDTCInformation, priority, paras);

            return(newFrame);
        }
Ejemplo n.º 10
0
        /// <summary>
        /// 定时参数管理
        /// </summary>
        /// <param name="tpat"></param>
        /// <param name="content"></param>
        /// <returns></returns>
        public ApplicationLayerProtocol AccessTimingParameter(TimingParameterAccessType tpat, bool priority, params byte[] content)
        {
            ParaInfo[] paras = new ParaInfo[content.Length + 1];
            paras[0].ByteLen = 1;
            paras[0].Value   = (byte)tpat;

            int index = 1;

            for (int i = 0; i < content.Length; i++)
            {
                paras[i].ByteLen = 1;
                paras[i].Value   = content[i];
                index++;
            }
            ApplicationLayerProtocol newFrame = new ApplicationLayerProtocol(ApplicationLayerProtocol.RequestID, ServicesID.AccessTimingParameter, priority, paras);

            return(newFrame);
        }
Ejemplo n.º 11
0
        /// <summary>
        /// 链路控制
        /// </summary>
        /// <param name="ctrlType"></param>
        /// <param name="content"></param>
        /// <returns></returns>
        public ApplicationLayerProtocol LinkControl(LinkControlType ctrlType, bool priority, params byte[] content)
        {
            ParaInfo[] paras = new ParaInfo[content.Length + 1];
            paras[0].ByteLen = 1;
            paras[0].Value   = (byte)ctrlType;

            int index = 1;

            for (int i = 0; i < content.Length; i++)
            {
                paras[i].ByteLen = 1;
                paras[i].Value   = content[i];
                index++;
            }
            ApplicationLayerProtocol newFrame = new ApplicationLayerProtocol(ApplicationLayerProtocol.RequestID, ServicesID.LinkControl, priority, paras);

            return(newFrame);
        }
Ejemplo n.º 12
0
        /// <summary>
        /// 动态定义标识符
        /// </summary>
        /// <param name="definitionType"></param>
        /// <param name="content"></param>
        /// <returns></returns>
        public ApplicationLayerProtocol DynamicallyDefineDataIdentifier(DefinitionType definitionType, bool priority, params byte[] content)
        {
            ParaInfo[] paras = new ParaInfo[content.Length + 1];

            paras[0].ByteLen = 1;
            paras[0].Value   = (byte)definitionType;

            for (int i = 0; i < content.Length; i++)
            {
                int index = 1;
                paras[index].ByteLen = 1;
                paras[index].Value   = content[i];
                index++;
            }

            ApplicationLayerProtocol newFrame = new ApplicationLayerProtocol(ApplicationLayerProtocol.RequestID, ServicesID.DynamicallyDefineDataIdentifier, priority, paras);

            return(newFrame);
        }
Ejemplo n.º 13
0
        /// <summary>
        /// 传输数据
        /// </summary>
        /// <param name="blockSequenceCounter"></param>
        /// <param name="data"></param>
        /// <returns></returns>
        public ApplicationLayerProtocol TransferData(byte blockSequenceCounter, bool priority, List <byte> data)
        {
            ParaInfo[] paras = new ParaInfo[data.Count + 1];
            paras[0].ByteLen = 1;
            paras[0].Value   = blockSequenceCounter;

            int index = 1;

            for (int i = 0; i < data.Count; i++)
            {
                paras[index].ByteLen = 1;
                paras[index].Value   = data[i];
                index++;
            }

            ApplicationLayerProtocol newFrame = new ApplicationLayerProtocol(ApplicationLayerProtocol.RequestID, ServicesID.TransferData, priority, paras);

            return(newFrame);
        }
Ejemplo n.º 14
0
        /// <summary>
        /// 周期访问
        /// </summary>
        /// <param name="transmissionMode"></param>
        /// <param name="content"></param>
        /// <returns></returns>
        public ApplicationLayerProtocol ReadDataByPeriodicIdentifier(TransmissionMode transmissionMode, bool priority, params byte[] content)
        {
            ParaInfo[] paras = new ParaInfo[content.Length + 1];

            paras[0].ByteLen = 1;
            paras[0].Value   = (byte)transmissionMode;

            for (int i = 0; i < content.Length; i++)
            {
                int index = 1;
                paras[index].ByteLen = 1;
                paras[index].Value   = content[i];
                index++;
            }

            ApplicationLayerProtocol newFrame = new ApplicationLayerProtocol(ApplicationLayerProtocol.RequestID, ServicesID.ReadDataByPeriodicIdentifier, priority, paras);

            return(newFrame);
        }
Ejemplo n.º 15
0
    protected List <ParaInfo> getParaRecord(string tagname, string interval, DateTime Btime, DateTime Etime)
    {
        if (DateTime.Compare(Btime, Etime) > 0)
        {
            return(null);
        }
        List <ParaInfo> paralist = new List <ParaInfo>();

        MSYS.DAL.DbOperator ihopt     = new MSYS.DAL.DbOperator(new MSYS.DAL.OledbOperator());
        DateTime            starttime = Btime;
        DateTime            stoptime  = Etime;

        if (Etime - Btime > TimeSpan.FromHours(2))
        {
            starttime = Btime;
            stoptime  = Btime.AddHours(2);
        }
        do
        {
            string query = "SELECT  timestamp ,value  FROM ihrawdata where tagname = '" + tagname + "' and timestamp between '" + starttime.ToString("yyyy/MM/dd HH:mm:ss") + "' and '" + stoptime.ToString("yyyy/MM/dd HH:mm:ss") + "' and intervalmilliseconds =  " + interval + "s order by timestamp ASC";
            System.Diagnostics.Debug.WriteLine(query);
            DataSet data = ihopt.CreateDataSetOra(query);
            if (data != null && data.Tables[0].Rows.Count > 0)
            {
                foreach (DataRow row in data.Tables[0].Rows)
                {
                    ParaInfo info = new ParaInfo();
                    info.timestamp = row["timestamp"].ToString();
                    info.value     = Convert.ToDouble(row["value"].ToString());
                    paralist.Add(info);
                }
            }
            starttime = stoptime;
            stoptime  = starttime.AddHours(2);
            if (DateTime.Compare(stoptime, Etime) > 0)
            {
                stoptime = Etime;
            }
        }while (Etime - starttime > TimeSpan.FromHours(2));

        return(paralist);
    }
Ejemplo n.º 16
0
        /// <summary>
        /// 通过标识符写数据
        /// </summary>
        /// <param name="arrIdentfier"></param>
        /// <param name="arrData"></param>
        /// <returns></returns>
        public ApplicationLayerProtocol WriteDataByIdentifier(byte[] arrIdentfier, bool priority, params byte[] arrData)
        {
            ParaInfo[] paras = new ParaInfo[arrIdentfier.Length + arrData.Length];

            int index = 0;

            for (int i = 0; i < arrIdentfier.Length; i++)
            {
                paras[index].ByteLen = 1;
                paras[index].Value   = arrIdentfier[i];
                index++;
            }

            for (int i = 0; i < arrData.Length; i++)
            {
                paras[index].ByteLen = 1;
                paras[index].Value   = arrData[i];
                index++;
            }
            ApplicationLayerProtocol newFrame = new ApplicationLayerProtocol(ApplicationLayerProtocol.RequestID, ServicesID.WriteDataByIdentifier, priority, paras);

            return(newFrame);
        }
Ejemplo n.º 17
0
        /// <summary>
        /// 例程控制
        /// </summary>
        /// <param name="rouCtrlType"></param>
        /// <param name="rouIdentifier"></param>
        /// <param name="routineControlOptionRecord"></param>
        /// <returns></returns>
        public ApplicationLayerProtocol RoutineControl(RoutineControlType rouCtrlType, RoutineIdentifier rouIdentifier, bool priority, params byte[] routineControlOptionRecord)
        {
            ParaInfo[] paras = new ParaInfo[routineControlOptionRecord.Length + 2];

            paras[0].ByteLen = 1;
            paras[0].Value   = (byte)rouCtrlType;

            paras[1].ByteLen = 2;
            paras[1].Value   = (Int16)rouIdentifier;

            int index = 2;

            for (int i = 0; i < routineControlOptionRecord.Length; i++)
            {
                paras[index].ByteLen = 1;
                paras[index].Value   = routineControlOptionRecord[i];
                index++;
            }

            ApplicationLayerProtocol newFrame = new ApplicationLayerProtocol(ApplicationLayerProtocol.RequestID, ServicesID.RoutineControl, priority, paras);

            return(newFrame);
        }
        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();
            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
                {
                    List <CarRegisterInfo> list = new List <CarRegisterInfo>();
                    jsonString = utf8_gb2312(jsonString);
                    WriteMsg("打印车牌号登记信息查询参数:" + jsonString);
                    Info = JsonConvert.DeserializeAnonymousType(jsonString, Info);
                    if (!String.IsNullOrEmpty(Info.CommunityID.Trim()) && !String.IsNullOrEmpty(Info.SubdistrictID.Trim()))
                    {
                        DbHelperSQL.connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["XQCRDB"].ToString();

                        string sql = "select  *  from  XQCR_CarRegister  where  CommunityID=@CommunityID and  SubdistrictID=@SubdistrictID ";
                        List <SqlParameter> paras = new List <SqlParameter>();
                        SqlParameter        para1 = new SqlParameter("@CommunityID", Info.CommunityID.Trim());
                        SqlParameter        para2 = new SqlParameter("@SubdistrictID", Info.SubdistrictID.Trim());
                        paras.Add(para1);
                        paras.Add(para2);
                        //车牌号
                        if (!String.IsNullOrEmpty(Info.CarNumber.Trim()))
                        {
                            sql += " and CarNumber=@CarNumber ";
                            SqlParameter paran = new SqlParameter("@CarNumber", Info.CarNumber.Trim());
                            paras.Add(paran);
                        }
                        //进入时间
                        if (!String.IsNullOrEmpty(Info.Date.Trim()))
                        {
                            sql += " and convert(nvarchar (50),CreateDate,23)=@Date ";
                            SqlParameter paran = new SqlParameter("@Date", Info.Date.Trim());
                            paras.Add(paran);
                        }
                        sql += " order by CreateDate desc";
                        DataSet ds = DbHelperSQL.Query(sql, paras.ToArray());


                        for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                        {
                            CarRegisterInfo info = new CarRegisterInfo();
                            info.ID            = ds.Tables[0].Rows[i]["ID"].ToString();
                            info.CommunityID   = ds.Tables[0].Rows[i]["CommunityID"].ToString();
                            info.Community     = ds.Tables[0].Rows[i]["Community"].ToString();
                            info.SubdistrictID = ds.Tables[0].Rows[i]["SubdistrictID"].ToString();
                            info.Subdistrict   = ds.Tables[0].Rows[i]["Subdistrict"].ToString();
                            info.CarNumber     = ds.Tables[0].Rows[i]["CarNumber"].ToString();
                            info.Name          = ds.Tables[0].Rows[i]["Name"].ToString();
                            info.Mobile        = ds.Tables[0].Rows[i]["Mobile"].ToString();
                            info.CreateDate    = ds.Tables[0].Rows[i]["CreateDate"].ToString();


                            list.Add(info);
                        }
                        res.ret  = 0;
                        res.list = list;
                        res.msg  = "信息列表";
                    }
                    else
                    {
                        res.ret  = 1;
                        res.list = null;
                        res.msg  = "参数为空";
                    }
                }
                catch (Exception ex)
                {
                    res.ret  = 2;
                    res.list = null;
                    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();
            ParaInfo   ParaInfo   = 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("打印参数人员信息ID:" + jsonString);
                    ParaInfo = JsonConvert.DeserializeAnonymousType(jsonString, ParaInfo);

                    if (!String.IsNullOrEmpty(ParaInfo.ID.Trim()))
                    {
                        DbHelperSQL.connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["XQCRDB"].ToString();
                        string         str        = " select * from XQCR_Personnel_Info  where   ID=@ID ";
                        SqlParameter[] parameters =
                        {
                            new SqlParameter("@ID", SqlDbType.NVarChar, 50)
                        };
                        parameters[0].Value = ParaInfo.ID.Trim();
                        DataSet ds = DbHelperSQL.Query(str, parameters);
                        if (ds.Tables[0].Rows.Count > 0)
                        {
                            UserInfo Info = new UserInfo();
                            Info.ID                = ds.Tables[0].Rows[0]["ID"].ToString();
                            Info.PersonID          = ds.Tables[0].Rows[0]["PersonID"].ToString();
                            Info.CommunityID       = ds.Tables[0].Rows[0]["CommunityID"].ToString();
                            Info.Community         = ds.Tables[0].Rows[0]["Community"].ToString();
                            Info.SubdistrictID     = ds.Tables[0].Rows[0]["SubdistrictID"].ToString();
                            Info.Subdistrict       = ds.Tables[0].Rows[0]["Subdistrict"].ToString();
                            Info.Name              = ds.Tables[0].Rows[0]["Name"].ToString();
                            Info.Certificate       = ds.Tables[0].Rows[0]["Certificate"].ToString();
                            Info.CertificateID     = ds.Tables[0].Rows[0]["CertificateID"].ToString();
                            Info.Mobile            = ds.Tables[0].Rows[0]["Mobile"].ToString();
                            Info.Address           = ds.Tables[0].Rows[0]["Address"].ToString();
                            Info.ResidentOrVisitor = ds.Tables[0].Rows[0]["ResidentOrVisitor"].ToString();
                            Info.Memo              = ds.Tables[0].Rows[0]["Memo"].ToString();
                            Info.CreateDate        = ds.Tables[0].Rows[0]["CreateDate"].ToString();

                            res.ret  = 0;
                            res.info = Info;
                            res.msg  = "查看填报信息";
                        }
                        else
                        {
                            res.ret  = 0;
                            res.info = null;
                            res.msg  = "该居民未填报";
                        }
                    }
                    else
                    {
                        res.ret  = 1;
                        res.info = null;
                        res.msg  = "参数信息为空";
                    }
                }
                catch (Exception ex)
                {
                    res.ret  = 2;
                    res.info = null;
                    res.msg  = "出现异常";
                }
            }



            string returnStr = JsonConvert.SerializeObject(res);

            context.Response.ContentType = "text/plain";
            context.Response.Write(returnStr);
        }
Ejemplo n.º 21
0
        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
                {
                    List <EnterInfo> list = new List <EnterInfo>();
                    jsonString = utf8_gb2312(jsonString);
                    WriteMsg("打印进入信息查询参数:" + jsonString);
                    Info = JsonConvert.DeserializeAnonymousType(jsonString, Info);

                    if (!String.IsNullOrEmpty(Info.CommunityID.Trim()) && !String.IsNullOrEmpty(Info.SubdistrictID.Trim()))
                    {
                        DbHelperSQL.connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["XQCRDB"].ToString();

                        string sql = "select a.*,b.Mobile,c.name as Community,d.name as Subdistrict,b.Address,b.ResidentOrVisitor " +
                                     " from XQCR_EnterList a left join XQCR_Personnel_Info b " +
                                     " on a.UserID = b.ID left join XQCR_CommunityDistrict c " +
                                     " on a.CommunityID = c.code  left join XQCR_CommunityDistrict d " +
                                     " on a.SubdistrictID = d.code where 1=1  and a.CommunityID=@CommunityID and a.SubdistrictID=@SubdistrictID ";
                        List <SqlParameter> paras = new List <SqlParameter>();
                        SqlParameter        para1 = new SqlParameter("@CommunityID", Info.CommunityID.Trim());
                        SqlParameter        para2 = new SqlParameter("@SubdistrictID", Info.SubdistrictID.Trim());
                        paras.Add(para1);
                        paras.Add(para2);
                        //常驻 或 访客
                        if (!String.IsNullOrEmpty(Info.ResidentOrVisitor.Trim()))
                        {
                            sql += " and b.ResidentOrVisitor=@ResidentOrVisitor ";
                            SqlParameter paran = new SqlParameter("@ResidentOrVisitor", Info.ResidentOrVisitor.Trim());
                            paras.Add(paran);
                        }
                        //反馈结果
                        if (!String.IsNullOrEmpty(Info.Status.Trim()))
                        {
                            sql += " and a.Status=@Status ";
                            SqlParameter paran = new SqlParameter("@Status", Info.Status.Trim());
                            paras.Add(paran);
                        }
                        //进入时间
                        if (!String.IsNullOrEmpty(Info.Date.Trim()))
                        {
                            sql += " and convert(nvarchar (50),a.CreateDate,23)=@Date ";
                            SqlParameter paran = new SqlParameter("@Date", Info.Date.Trim());
                            paras.Add(paran);
                        }
                        //关键词  查的是 姓名、身份证、手机号码、详细住址
                        if (!String.IsNullOrEmpty(Info.keys.Trim()))
                        {
                            sql += "  and ( a.Name like @keys or a.CertificateID like @keys or b.Mobile like @keys or b.Address like @keys ) ";
                            SqlParameter paran = new SqlParameter("@keys", "%" + Info.keys.Trim() + "%");
                            paras.Add(paran);
                        }
                        sql += " order by a.CreateDate desc";

                        DataSet ds = DbHelperSQL.Query(sql, paras.ToArray());

                        for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                        {
                            EnterInfo info = new EnterInfo();
                            info.ID                = ds.Tables[0].Rows[i]["ID"].ToString();
                            info.UserID            = ds.Tables[0].Rows[i]["UserID"].ToString();
                            info.CommunityID       = ds.Tables[0].Rows[i]["CommunityID"].ToString();
                            info.Community         = ds.Tables[0].Rows[i]["Community"].ToString();
                            info.SubdistrictID     = ds.Tables[0].Rows[i]["SubdistrictID"].ToString();
                            info.Subdistrict       = ds.Tables[0].Rows[i]["Subdistrict"].ToString();
                            info.Name              = ds.Tables[0].Rows[i]["Name"].ToString();
                            info.Certificate       = ds.Tables[0].Rows[i]["Certificate"].ToString();
                            info.CertificateID     = ds.Tables[0].Rows[i]["CertificateID"].ToString();
                            info.Mobile            = ds.Tables[0].Rows[i]["Mobile"].ToString();
                            info.Address           = ds.Tables[0].Rows[i]["Address"].ToString();
                            info.ResidentOrVisitor = ds.Tables[0].Rows[i]["ResidentOrVisitor"].ToString();
                            info.Status            = ds.Tables[0].Rows[i]["Status"].ToString();
                            info.Date              = ds.Tables[0].Rows[i]["CreateDate"].ToString();

                            list.Add(info);
                        }
                        res.ret  = 0;
                        res.list = list;
                        res.msg  = "信息列表";
                    }
                    else
                    {
                        res.ret  = 1;
                        res.list = null;
                        res.msg  = "参数为空";
                    }
                }
                catch (Exception ex)
                {
                    res.ret  = 2;
                    res.list = null;
                    res.msg  = "出现异常";
                }
            }

            string returnStr = JsonConvert.SerializeObject(res);

            context.Response.ContentType = "text/plain";
            context.Response.Write(returnStr);
        }
Ejemplo n.º 22
0
        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("打印参数社区Code:" + jsonString);
                    Info = JsonConvert.DeserializeAnonymousType(jsonString, Info);

                    //判断 参数 是否为空
                    if (!String.IsNullOrEmpty(Info.Code.Trim()))
                    {
                        try
                        {
                            DbHelperSQL.connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["XQCRDB"].ToString();
                            string str = "   select * from XQCR_CommunityDistrict where ParentId=@Code  ";

                            SqlParameter[] parameters =
                            {
                                new SqlParameter("@Code", SqlDbType.NVarChar, 50)
                            };
                            parameters[0].Value = Info.Code.Trim();

                            DataSet ds = DbHelperSQL.Query(str, parameters);

                            List <XQInfo> list = new List <XQInfo>();
                            for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                            {
                                XQInfo info = new XQInfo();
                                info.ID       = ds.Tables[0].Rows[i]["ID"].ToString();
                                info.Name     = ds.Tables[0].Rows[i]["Name"].ToString();
                                info.ParentID = ds.Tables[0].Rows[i]["ParentID"].ToString();
                                info.Code     = ds.Tables[0].Rows[i]["Code"].ToString();
                                info.remark   = ds.Tables[0].Rows[i]["remark"].ToString();
                                info.sort     = ds.Tables[0].Rows[i]["sort"].ToString();
                                list.Add(info);
                            }

                            res.ret   = 0;
                            res.Datas = list;
                            res.msg   = "查询成功";
                        }
                        catch (Exception ex)
                        {
                            res.ret   = 1;
                            res.Datas = null;
                            res.msg   = "查询失败";
                            WriteMsg("出错误:" + ex.Message + ex.StackTrace);
                        }
                    }
                    else
                    {
                        res.ret   = 2;
                        res.Datas = null;
                        res.msg   = "参数为空";
                    }
                }
                catch (Exception ex)
                {
                    res.ret   = 3;
                    res.Datas = null;
                    res.msg   = "出现异常";
                }
            }

            string returnStr = JsonConvert.SerializeObject(res);

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