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