public async Task <IActionResult> QueryPatientMemberAsync() { var biz = new PatientMemberBiz(); var result = await biz.GetPatientMemberModelAsync(UserID); if (result != null) { foreach (var item in result) { //if (!string.IsNullOrWhiteSpace(item.CardNo) && item.CardNo.Length > 16) //{ // item.CardNo = item.CardNo.Substring(0, 3) + "***********" + item.CardNo.Substring(item.CardNo.Length - 4); //} //else //{ // item.CardNo = string.Empty; //} if (item.Birthday.HasValue) { item.Age = DateTime.Now.Year - item.Birthday.Value.Year; } } } return(Success(result)); }
public async Task <IActionResult> DeletePatientMemberAsync(string patientGuid) { var biz = new PatientMemberBiz(); var model = await biz.GetAsync(patientGuid); if (model == null || model.UserGuid != UserID) { return(Failed(ErrorCode.UserData, "未找到就诊人")); } model.LastUpdatedBy = UserID; model.LastUpdatedDate = DateTime.Now; model.Enable = false; var result = await biz.UpdateAsync(model); return(result ? Success() : Failed(ErrorCode.DataBaseError, "删除就诊人失败")); }
public async Task <IActionResult> AddPatientAsync([FromBody] GetAddPatientRequestDto requestDto) { PatientMemberModel patientMemberModel = new PatientMemberModel() { PatientGuid = Guid.NewGuid().ToString("N"), UserGuid = UserID, Name = requestDto.Name, Phone = requestDto.Phone, Gender = requestDto.Gender.ToString(), CardNo = requestDto.CardNo, CreatedBy = UserID, IsDefault = requestDto.IsDefault, Relationship = requestDto.Relationship.HasValue ? requestDto.Relationship.Value.ToString() : null, CreationDate = DateTime.Now, LastUpdatedDate = DateTime.Now, LastUpdatedBy = UserID }; if (requestDto.Birthday.HasValue) { patientMemberModel.Birthday = requestDto.Birthday.Value; } //判断是否存在本人 if (requestDto.Relationship.HasValue) { if (requestDto.Relationship.ToString() == InquiryRelationshipEnum.Own.ToString()) { var biz = new PatientMemberBiz(); var resultOwn = await biz.GetOwnPatientMemberModelAsync(UserID); if (resultOwn != null) { return(Failed(ErrorCode.UserData, "已存在'自己'关系的就诊人档案")); } } } var result = await new PatientMemberBiz().AddPatientMemberAsync(UserID, patientMemberModel); return(result ? Success() : Failed(ErrorCode.DataBaseError, "新增就诊人失败")); }
public async Task <IActionResult> UpdatePatientMemberAsync([FromBody] UpdatePatientRequestDto requestDto) { var biz = new PatientMemberBiz(); var model = await biz.GetAsync(requestDto.PatientGuid); if (model == null || model.UserGuid != UserID) { return(Failed(ErrorCode.UserData, "未找到就诊人")); } model.CardNo = requestDto.CardNo; model.Name = requestDto.Name; model.Phone = requestDto.Phone; model.Gender = requestDto.Gender.ToString(); model.Birthday = requestDto.Birthday.HasValue ? (DateTime?)requestDto.Birthday.Value : null; model.CreatedBy = UserID; model.IsDefault = requestDto.IsDefault; model.LastUpdatedBy = UserID; model.LastUpdatedDate = DateTime.Now; model.Relationship = requestDto.Relationship.HasValue ? requestDto.Relationship.Value.ToString() : null; var result = await new PatientMemberBiz().UpdatePatientMemberAsync(UserID, model); return(result ? Success() : Failed(ErrorCode.DataBaseError, "修改就诊人失败")); }