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)