Browse Source

修复分组显示问题

master
wxd 1 year ago
parent
commit
590dc0ed11
  1. 20
      src/Shentun.Peis.Application/CustomerOrgRegisters/CustomerOrgRegisterAppService.cs
  2. 12
      src/Shentun.Peis.Application/PatientRegisters/PatientRegisterAppService.cs

20
src/Shentun.Peis.Application/CustomerOrgRegisters/CustomerOrgRegisterAppService.cs

@ -70,7 +70,7 @@ namespace Shentun.Peis.CustomerOrgRegisters
/// <param name="input"></param> /// <param name="input"></param>
/// <returns></returns> /// <returns></returns>
[HttpPost("api/app/CustomerOrgRegister/GetById")] [HttpPost("api/app/CustomerOrgRegister/GetById")]
public async Task<CustomerOrgRegisterDto> GetByIdAsync(CustomerOrgRegisterIdInputDto input)
public async Task<CustomerOrgRegisterDto> GetByIdAsync(CustomerOrgRegisterIdInputDto input)
{ {
return await base.GetAsync(input.CustomerOrgRegisterId); return await base.GetAsync(input.CustomerOrgRegisterId);
} }
@ -193,8 +193,22 @@ namespace Shentun.Peis.CustomerOrgRegisters
public async Task<List<CustomerOrgRegisterDto>> GetListInCustomerOrgIdAsync(Guid CustomerOrgId) public async Task<List<CustomerOrgRegisterDto>> 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(); var entlist = (await Repository.GetQueryableAsync()).Where(m => m.CustomerOrgId == CustomerOrgId).ToList();
@ -230,7 +244,7 @@ namespace Shentun.Peis.CustomerOrgRegisters
public async Task<CustomerOrgRegisterDto> GetLastCustomerOrgRegisterByCustomerOrgId(CustomerOrgIdInputDto input) public async Task<CustomerOrgRegisterDto> GetLastCustomerOrgRegisterByCustomerOrgId(CustomerOrgIdInputDto input)
{ {
var entity = (await Repository.GetQueryableAsync()).Where(m => m.CustomerOrgId == input.CustomerOrgId) 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() var entdto = new CustomerOrgRegisterDto()

12
src/Shentun.Peis.Application/PatientRegisters/PatientRegisterAppService.cs

@ -3499,8 +3499,8 @@ namespace Shentun.Peis.PatientRegisters
SummaryDate = DataHelper.ConversionDateToString(ent.SummaryDate), SummaryDate = DataHelper.ConversionDateToString(ent.SummaryDate),
SummaryDoctorId = ent.SummaryDoctorId, SummaryDoctorId = ent.SummaryDoctorId,
ThirdInfo = ent.ThirdInfo, 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, //档案表信息 Address = ent.Patient.Address, //档案表信息
BirthPlaceId = ent.Patient.BirthPlaceId, BirthPlaceId = ent.Patient.BirthPlaceId,
DisplayName = ent.Patient.DisplayName, DisplayName = ent.Patient.DisplayName,
@ -3512,10 +3512,10 @@ namespace Shentun.Peis.PatientRegisters
PatientPassword = ent.Patient.PatientPassword, PatientPassword = ent.Patient.PatientPassword,
PostalCode = ent.Patient.PostalCode, PostalCode = ent.Patient.PostalCode,
Telephone = ent.Patient.Telephone, 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()) var registerCheckAsbitems = (await _registerCheckAsbitemRepository.GetQueryableAsync())
.Include(x => x.Asbitem) .Include(x => x.Asbitem)

Loading…
Cancel
Save