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); }
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); }