示例#1
0
        //private Model.DTO.NormalLisItemsRequest request;
        public List <Model.NormalLisItems> GetData(Model.DTO.NormalLisReport_list_F model)
        {
            List <string> requestStr = new List <string>();

            requestStr = GetRequestStr(model);
            List <Model.NormalLisItems> normalLisItems = new List <Model.NormalLisItems>();

            //保存记录(查询记录数据,更新或添加)  string.IsNullOrEmpty(cq.RequestStr)存在值 修改修!string.IsNullOrEmpty(cq.RequestStr) kaka
            if (requestStr != null && requestStr.Count > 0)
            {
                //   调用接口获取数据
                //  正常这里只会传入一个连接字符串
                foreach (var item in requestStr)
                {
                    string xmlStr = GetWebServiceData(item);
                    string Msg    = "";
                    List <Model.NormalLisItems> tem = new List <Model.NormalLisItems>();
                    //  将xml数据转换成list集合会查询本地数据库去除重复项
                    tem = this.GetList(xmlStr, out Msg);
                    if (string.IsNullOrEmpty(Msg))
                    {
                        normalLisItems.AddRange(tem);
                    }
                }
            }
            return(normalLisItems);
        }
示例#2
0
        private List <Model.NormalLisItems> GetNormalLisItemsList(Model.DTO.NormalLisReport_list_F model)
        {
            BLL.SZY.NormalLisItems_F normalLisItems = new NormalLisItems_F();
            //normalLisItemsRequest.CreatRequest(queryByCode);
            //将前台页面传入的model和标识传入到NormalLisItems中产生request
            List <Model.NormalLisItems> list = normalLisItems.GetData(model);

            //查询完毕之后的QueryRecoder 对象
            return(list);
        }
示例#3
0
        public string GetData(Model.DTO.NormalLisReport_list_F model)
        {
            //List<Model.NormalLisItems> normalLisItemsList = GetNormalLisItemsList(model, queryBycode);
            //requestStr = GetRequestList(normalLisItemsList);
            Model.DTO.JsonModel jsonmodel = new Model.DTO.JsonModel()
            {
                Statu = "err", Msg = "无数据", Data = ""
            };
            List <string> requestStr = new List <string>();

            requestStr = GetRequestStr(model);
            if (requestStr != null && requestStr.Count > 0)
            {
                List <Model.NormalLisReport> normalLisReportList = new List <Model.NormalLisReport>();
                StringBuilder msg = new StringBuilder();
                //调用接口获取数据
                foreach (var item in requestStr)
                {
                    string xmlStr = GetWebServiceData(item);
                    string Msg    = "";
                    //将xml数据转换成list集合会查询本地数据库去除重复项
                    List <Model.NormalLisReport> nnn = this.GetList(xmlStr, out Msg);
                    if (nnn != null && nnn.Count > 0)
                    {
                        //有数据
                        normalLisReportList.AddRange(nnn);
                        if (!string.IsNullOrEmpty(Msg))
                        {
                            msg.Replace("&nbsp", "");
                            msg.Replace(" ", "");
                            msg.Append(" &nbsp " + Msg);
                        }
                    }
                    else
                    {
                        //无数据
                        jsonmodel = CreatJsonMode("err", Msg, nnn);
                        //ChangeQueryRecordStatu(this.queryRecoderModel, Msg);
                    }
                }
                if (normalLisReportList != null && normalLisReportList.Count > 0)
                {
                    jsonmodel = CreatJsonMode("ok", msg.ToString(), normalLisReportList);
                    //更新记录表状态
                    //ChangeQueryRecordStatu(this.queryRecoderModel, msg.ToString());
                }
                else
                {
                    //无数据
                    jsonmodel = CreatJsonMode("err", msg.ToString(), normalLisReportList);
                    //ChangeQueryRecordStatu(this.queryRecoderModel, msg.ToString());
                }
            }
            return(JsonConvert.SerializeObject(jsonmodel));
        }
示例#4
0
        private List <string> GetRequestStr(Model.DTO.NormalLisReport_list_F model)
        {
            BLL.SZY.NormalLisItems_F    normalLisItems_F = new NormalLisItems_F();
            List <Model.NormalLisItems> list             = new List <Model.NormalLisItems>();

            list = GetNormalLisItemsList(model);
            List <string> listStr = new List <string>();

            listStr = GetRequestList(list, model);
            return(listStr);
        }
示例#5
0
        private void QueryData(HttpContext context)
        {
            string code     = context.Request.Params["code"].Trim();
            string codeType = context.Request.Params["codeType"].Trim();
            string ksrq00   = context.Request.Params["ksrq00"];
            string jsrq00   = context.Request.Params["jsrq00"];
            string username = Common.CookieHelper.GetCookieValue("username").Trim();

            Model.DTO.NormalLisReport_list_F model = new Model.DTO.NormalLisReport_list_F()
            {
                code = code, codeType = codeType, ksrq00 = ksrq00, jsrq00 = jsrq00
            };
            BLL.SZY.NormalLisReport_list_F bll = new BLL.SZY.NormalLisReport_list_F();
            string result = bll.GetData(model);

            context.Response.Write(result);
        }
示例#6
0
        private List <string> GetRequestList(List <Model.NormalLisItems> list, Model.DTO.NormalLisReport_list_F model)
        {
            List <string> temListStr = new List <string>();

            Model.DTO.NormalLisItemsRequest normalLisItemsRequestModel = new Model.DTO.NormalLisItemsRequest();
            if (list != null && list.Count > 0)
            {
                //生成查询检验信息的查询字符串
                foreach (var item in list)
                {
                    string request = string.Format("<Request><hospnum>{0}</hospnum><ksrq00>{1}</ksrq00><jsrq00>{2}</jsrq00><ext_mthd>{3}</ext_mthd></Request>", model.code, model.ksrq00, model.jsrq00, item.ext_mthd);
                    if (!string.IsNullOrEmpty(request) && !temListStr.Contains(request))
                    {
                        temListStr.Add(request);
                    }
                }
            }

            return(temListStr);
        }
示例#7
0
        private List <string> GetRequestStr(Model.DTO.NormalLisReport_list_F model)
        {
            List <string> list   = new List <string>();
            DateTime      ksrq00 = new DateTime();
            DateTime      jsrq00 = new DateTime();

            if (DateTime.TryParse(model.ksrq00, out ksrq00) && DateTime.TryParse(model.jsrq00, out jsrq00))
            {
                if (ksrq00 <= jsrq00)
                {
                    string str = CreatRequestStr(model.code, ksrq00, jsrq00);
                    list.Add(str);
                }
                if (ksrq00 > jsrq00)
                {
                    string str = CreatRequestStr(model.code, jsrq00, ksrq00);
                    list.Add(str);
                }
            }
            return(list);
        }
示例#8
0
 private void QueryData(HttpContext context)
 {
     string code = context.Request.Params["code"].Trim();
     string codeType = context.Request.Params["codeType"].Trim();
     string ksrq00 = context.Request.Params["ksrq00"];
     string jsrq00 = context.Request.Params["jsrq00"];
     string username = Common.CookieHelper.GetCookieValue("username").Trim();
     Model.DTO.NormalLisReport_list_F model = new Model.DTO.NormalLisReport_list_F() { code = code, codeType = codeType, ksrq00 = ksrq00, jsrq00 = jsrq00 };
     BLL.SZY.NormalLisReport_list_F bll = new BLL.SZY.NormalLisReport_list_F();
     string result = bll.GetData(model);
     context.Response.Write(result);
 }