/// <summary> /// 获取患者列表 /// </summary> /// <param name="request"></param> /// <returns></returns> public List <tb_Register> GetList(RequestRegisterModel request) { Expression <Func <tb_Register, bool> > expression = x => 1 == 1; if (!string.IsNullOrEmpty(request.Name)) { expression = expression.And(x => x.Name == request.Name); } if (!string.IsNullOrEmpty(request.ImageNumber)) { expression = expression.And(x => x.ImageNumber == request.ImageNumber); } if (!string.IsNullOrEmpty(request.PatientType) && request.PatientType != "全部") { expression = expression.And(x => x.PatientType == request.PatientType); } if (!string.IsNullOrEmpty(request.VisitType)) { expression = expression.And(x => x.VisitType == request.VisitType); } if (request.CheckType != null && request.CheckType.Count > 0) { expression = expression.And(x => request.CheckType.Contains(x.CheckType)); } if (request.StarDate.HasValue) { expression = expression.And(x => request.StarDate <= x.ApplyDate); } if (request.EndDate.HasValue) { expression = expression.And(x => request.EndDate >= x.ApplyDate); } return(GetList(expression)); }
/// <summary> /// 获取患者登记列表 /// </summary> /// <returns></returns> public List <RegisterModel> GetRegisters(RequestRegisterModel request) { var models = _registerService.GetList(request).MapListTo <tb_Register, RegisterModel>(); var genders = _typeConfigService.GetList(x => x.DataType == (int)TypeConfigEnum.Gender); models.ForEach(x => { x.IDCard = AesUnit.AESDecrypt(x.IDCard, AppConfSetting.AesKey); x.GenderName = genders.Where(g => g.DataCode == x.Gender).Select(g => g.DataName).FirstOrDefault(); }); return(models); }
//[ServiceFilter(typeof(ValidationFilter))] public async Task <ApiDataResponse <AuthResult> > Register([FromBody] RequestRegisterModel model) { //if (!ModelState.IsValid) // return BadRequest( new ApiErrorResonse() { ValidationErrors = ModelState.GetErrors().ToList() }); var person = PersonDTOToRequestRegisterMapper.Instance.MapBack(model); var result = await authService.RegisterPersonWithJwtToken(person); if (result.Success) { return(new ApiDataResponse <AuthResult>(result)); } else { return(new ApiDataResponse <AuthResult>(400, new ApiErrorResponse(message: result.Message, messageType: result.MessageType))); } }
/// <summary> /// 绑定登记列表 /// </summary> public void BindData() { RequestRegisterModel request = new RequestRegisterModel { ImageNumber = txtImageNumber.Text, PatientType = cmbPatientType.Text, VisitType = cmbVisitType.Text, StarDate = Convert.ToDateTime(DateTime.Now.ToString("D").ToString()), EndDate = Convert.ToDateTime(DateTime.Now.AddDays(1).ToString("D").ToString()).AddSeconds(-1), CheckType = new List <string>(), }; if (rdbWeek.Checked) { request.StarDate = DateTime.Now.AddDays(-7); request.EndDate = DateTime.Now; } if (rdbMonth.Checked) { request.StarDate = DateTime.Now.AddMonths(-1); request.EndDate = DateTime.Now; } if (rdbSelf.Checked) { request.StarDate = dateTimePicker1.Value; request.EndDate = dateTimePicker2.Value; } for (int i = 0; i < ckbCheckType.Items.Count; i++) { if (ckbCheckType.GetItemChecked(i)) { request.CheckType.Add(ckbCheckType.GetItemText(ckbCheckType.Items[i])); } } var list = _registerBll.GetRegisters(request); dgvRegisterList.DataSource = list; }