/// <summary> /// 根据筛选条件查询病人诊断数据列表 /// </summary> /// <param name="iFilter"></param> /// <returns></returns> public List <CD_PatientDiagnosis> GetAll(PatientDiagnosisFilter iFilter) { string filter = "1=1"; if (!string.IsNullOrWhiteSpace(iFilter.keyword)) { filter += string.Format(" and DiagnosisName like '%{0}%'", iFilter.keyword); } filter += iFilter.GetQueryString(); List <CD_PatientDiagnosis> list = EntityOperate <CD_PatientDiagnosis> .GetEntityList(filter, "SortOrder,OrganID"); if (list == null || list.Count <= 0) { return(new List <CD_PatientDiagnosis>()); } list.ForEach((f) => { var Inpatient = new InpatientService().GetInfoByInpatientId(f.InpatientId); f.InpatientName = Inpatient != null ? Inpatient.Name : "";//病人名字 if (f.DiagnosisFlag != null) { f.DiagnosisFlagName = codedictService.GetCodeDictByDictCodeAndEName(f.DiagnosisFlag.ToString(), "DiagnosisFlag").DictName; } //确诊标志中文 GI_UserInfo RecordUser = EntityOperate <GI_UserInfo> .GetEntityById(f.RecordUserId, "USERID"); //记录医生实体类 f.RecordUserESign = RecordUser?.ESign; //电子签名 }); return(list); }
/// <summary> /// 获取诊断列表 /// </summary> /// <returns></returns> public string GetAll() { return(base.ExecuteActionJsonResult("获取诊断列表", () => { PatientDiagnosisFilter filter = GetPageData <PatientDiagnosisFilter>(0); //List<CD_BasicInpatientInfo> list = inpatientService.GetAll(_CommonFilter).Where(f => f.IsCance != 1).ToList();//该表并无作废标志 List <CD_PatientDiagnosis> list = patientDiagnosisService.GetAll(filter); int curpage = 0, limit = 300; int.TryParse(Request["page"], out curpage); int.TryParse(Request["limit"], out limit); var myskip = curpage > 0 ? limit * (curpage - 1) : 0; return new WebApi_Result() { data = list.Skip(myskip).Take(limit), count = list.Count }; })); }