diff --git a/src/Shentun.Peis.Application/CustomerOrgRegisters/CustomerOrgRegisterAppService.cs b/src/Shentun.Peis.Application/CustomerOrgRegisters/CustomerOrgRegisterAppService.cs index 23ace90..ba3e67e 100644 --- a/src/Shentun.Peis.Application/CustomerOrgRegisters/CustomerOrgRegisterAppService.cs +++ b/src/Shentun.Peis.Application/CustomerOrgRegisters/CustomerOrgRegisterAppService.cs @@ -70,7 +70,7 @@ namespace Shentun.Peis.CustomerOrgRegisters /// /// [HttpPost("api/app/CustomerOrgRegister/GetById")] - public async Task GetByIdAsync(CustomerOrgRegisterIdInputDto input) + public async Task GetByIdAsync(CustomerOrgRegisterIdInputDto input) { return await base.GetAsync(input.CustomerOrgRegisterId); } @@ -193,8 +193,22 @@ namespace Shentun.Peis.CustomerOrgRegisters public async Task> GetListInCustomerOrgIdAsync(Guid CustomerOrgId) { + #region 查找一级单位 - //if (CustomerOrgId != Guid.Empty) + var customerOrgEnt = await _customerOrgRepository.FirstOrDefaultAsync(f => f.Id == CustomerOrgId); + if (customerOrgEnt != null && customerOrgEnt.ParentId != null && customerOrgEnt.PathCode.Length > 5) + { + string topPathCode = customerOrgEnt.PathCode.Substring(0, 5); + customerOrgEnt = await _customerOrgRepository.FirstOrDefaultAsync(f => f.PathCode == topPathCode); + if (customerOrgEnt != null) + { + CustomerOrgId = customerOrgEnt.Id; + } + } + + #endregion + + var entlist = (await Repository.GetQueryableAsync()).Where(m => m.CustomerOrgId == CustomerOrgId).ToList(); @@ -230,7 +244,7 @@ namespace Shentun.Peis.CustomerOrgRegisters public async Task GetLastCustomerOrgRegisterByCustomerOrgId(CustomerOrgIdInputDto input) { var entity = (await Repository.GetQueryableAsync()).Where(m => m.CustomerOrgId == input.CustomerOrgId) - .OrderByDescending(o=>o.MedicalTimes).FirstOrDefault(); + .OrderByDescending(o => o.MedicalTimes).FirstOrDefault(); var entdto = new CustomerOrgRegisterDto() diff --git a/src/Shentun.Peis.Application/PatientRegisters/PatientRegisterAppService.cs b/src/Shentun.Peis.Application/PatientRegisters/PatientRegisterAppService.cs index 869e514..2934a2f 100644 --- a/src/Shentun.Peis.Application/PatientRegisters/PatientRegisterAppService.cs +++ b/src/Shentun.Peis.Application/PatientRegisters/PatientRegisterAppService.cs @@ -3499,8 +3499,8 @@ namespace Shentun.Peis.PatientRegisters SummaryDate = DataHelper.ConversionDateToString(ent.SummaryDate), SummaryDoctorId = ent.SummaryDoctorId, ThirdInfo = ent.ThirdInfo, - CreatorName = _cacheService.GetSurnameAsync(ent.CreatorId).Result, - LastModifierName = _cacheService.GetSurnameAsync(ent.LastModifierId).Result, + CreatorName = _cacheService.GetSurnameAsync(ent.CreatorId).GetAwaiter().GetResult(), + LastModifierName = _cacheService.GetSurnameAsync(ent.LastModifierId).GetAwaiter().GetResult(), Address = ent.Patient.Address, //档案表信息 BirthPlaceId = ent.Patient.BirthPlaceId, DisplayName = ent.Patient.DisplayName, @@ -3512,10 +3512,10 @@ namespace Shentun.Peis.PatientRegisters PatientPassword = ent.Patient.PatientPassword, PostalCode = ent.Patient.PostalCode, Telephone = ent.Patient.Telephone, - CustomerOrgName = _cacheService.GetCustomerOrgNameAsync(ent.CustomerOrgId).Result, - CustomerOrgParentName = _cacheService.GetTopCustomerOrgNameAsync(ent.CustomerOrgId).Result, - CustomerOrgParentId = _cacheService.GetTopCustomerOrgAsync(ent.CustomerOrgId).Result.Id, - IsPatientOccupationalDisease = _patientOccupationalDiseaseManager.GetPatientRegisterIsOccupationalDisease(ent.Id).Result + CustomerOrgName = _cacheService.GetCustomerOrgNameAsync(ent.CustomerOrgId).GetAwaiter().GetResult(), + CustomerOrgParentName = _cacheService.GetTopCustomerOrgNameAsync(ent.CustomerOrgId).GetAwaiter().GetResult(), + CustomerOrgParentId = _cacheService.GetTopCustomerOrgIdAsync(ent.CustomerOrgId).GetAwaiter().GetResult(), + IsPatientOccupationalDisease = _patientOccupationalDiseaseManager.GetPatientRegisterIsOccupationalDisease(ent.Id).GetAwaiter().GetResult() }; var registerCheckAsbitems = (await _registerCheckAsbitemRepository.GetQueryableAsync()) .Include(x => x.Asbitem)