Esempio n. 1
0
        public List <InquiryAliDetail> GetAutoPassData(PageBase m, string inquiryId = "")
        {
            var d1 = Convert.ToDateTime("2020-01-13 00:00:00");
            //var d1 = Convert.ToDateTime("2020-01-07 00:00:00");
            var d2     = d1.AddDays(1);
            var appkey = "Ali";

            List <HIS_Api_InquiryAli> inqList = null;

            if (!string.IsNullOrEmpty(inquiryId))
            {
                inqList = db.Set <HIS_Api_InquiryAli>().Where(p => p.InquiryId == inquiryId).ToList();
            }
            else
            {
                inqList = db.Set <HIS_Api_InquiryAli>().Where(
                    p => p.CreateDate > d1 && p.CreateDate < d2 && p.AppKey == appkey
                    ).OrderByDescending(p => p.Id).Skip((m.pageIndex - 1) * m.pageSize).Take(m.pageSize).ToList();
            }


            if (inqList.Count < 1)
            {
                return(null);
            }

            List <InquiryAliDetail> list = new List <InquiryAliDetail>();
            var dis        = new List <HIS_Api_UseDiseaseAli>();
            var drugs      = new List <HIS_Api_UseDrugsAli>();
            var disTable   = db.Set <HIS_Api_UseDiseaseAli>();
            var drugsTable = db.Set <HIS_Api_UseDrugsAli>();

            foreach (var inq in inqList)
            {
                var detail = new InquiryAliDetail();
                detail.inquiry = inq;
                detail.dis     = disTable.Where(p => p.InquiryId == inq.InquiryId).ToList();
                detail.drugs   = drugsTable.Where(p => p.InquiryId == inq.InquiryId).ToList();
                list.Add(detail);
            }
            return(list);
        }
Esempio n. 2
0
        public static DataResult IfAutoPass(InquiryAliDetail detail, string Creater = "开放平台")
        {
            var ret = new DataResult();

            try
            {
                var url         = $"{BaseDataUrl}/api/Check/IfAutoPass";
                var data        = new { inq = detail.inquiry, disList = detail.dis, drugs = detail.drugs, age = "", Creater };
                var dataStr     = JsonConvert.SerializeObject(data);
                var retBaseData = WebHelper.Post(System.Text.Encoding.UTF8.GetBytes(dataStr), url, "application/json", 10000);
                var dataRet     = JsonConvert.DeserializeObject <DataApiResult>(retBaseData);

                ret.Data        = dataStr;
                ret.IsSuccessed = dataRet.Success;
                ret.Message     = dataRet.Message;
            }
            catch (Exception ex)
            {
                ret.IsSuccessed = false;
                ret.Message     = $"基础数据接口异常:{ex.Message}";
            }
            return(ret);
        }