diff --git a/src/Shentun.Peis.Application/PatientRegisters/PatientRegisterAppService.cs b/src/Shentun.Peis.Application/PatientRegisters/PatientRegisterAppService.cs
index f44986b..3f7503a 100644
--- a/src/Shentun.Peis.Application/PatientRegisters/PatientRegisterAppService.cs
+++ b/src/Shentun.Peis.Application/PatientRegisters/PatientRegisterAppService.cs
@@ -3981,7 +3981,7 @@ namespace Shentun.Peis.PatientRegisters
ParentId = parentCustomerOrgEnt.Id,
PostalCode = parentCustomerOrgEnt.PostalCode,
Remark = parentCustomerOrgEnt.Remark,
- ShortName = parentCustomerOrgEnt.ShortName,
+ ShortName = name.Length > 20 ? "" : name,
Telephone = parentCustomerOrgEnt.Telephone
};
diff --git a/src/Shentun.Peis.Application/PrintReports/PrintReportAppService.cs b/src/Shentun.Peis.Application/PrintReports/PrintReportAppService.cs
index 54e8fd2..b9f028e 100644
--- a/src/Shentun.Peis.Application/PrintReports/PrintReportAppService.cs
+++ b/src/Shentun.Peis.Application/PrintReports/PrintReportAppService.cs
@@ -363,8 +363,8 @@ namespace Shentun.Peis.PrintReports
SampleContainerRemark = (o.sampleContainerHaveEmpty == null) ? "" : o.sampleContainerHaveEmpty.ContainerRemark,
SampleTypeName = (o.sampleTypeHaveEmpty == null) ? "" : o.sampleTypeHaveEmpty.DisplayName,
SexName = o.sex.DisplayName,
- CustomerOrgName = _cacheService.GetTopCustomerOrgAsync(o.patientRegister.CustomerOrgId).Result.ShortName,
- DepartmentName = _cacheService.GetCustomerOrgAsync(o.patientRegister.CustomerOrgId).Result.ShortName,
+ CustomerOrgName = _cacheService.GetTopCustomerOrgShortNameAsync(o.patientRegister.CustomerOrgId).Result,
+ DepartmentName = _cacheService.GetCustomerOrgShortNameAsync(o.patientRegister.CustomerOrgId).Result,
IsPrint = o.lisRequest.IsPrint,
IsSignIn = o.lisRequest.IsSignIn,
SamplingTime = o.lisRequest.SamplingTime,
@@ -544,8 +544,8 @@ namespace Shentun.Peis.PrintReports
ContainerColor = lisRequestInfo.sampleContainer.ContainerColor,
SampleContainerRemark = lisRequestInfo.sampleContainer.ContainerRemark,
AsbitemNames = string.Join(",", list.OrderBy(o => o.asbitem.DisplayOrder).Select(o => o.asbitem.DisplayName).Distinct()),
- CustomerOrgName = _cacheService.GetTopCustomerOrgAsync(lisRequestInfo.patientRegister.CustomerOrgId).Result.ShortName,
- DepartmentName = _cacheService.GetCustomerOrgAsync(lisRequestInfo.patientRegister.CustomerOrgId).Result.ShortName,
+ CustomerOrgName = _cacheService.GetTopCustomerOrgShortNameAsync(lisRequestInfo.patientRegister.CustomerOrgId).Result,
+ DepartmentName = _cacheService.GetCustomerOrgShortNameAsync(lisRequestInfo.patientRegister.CustomerOrgId).Result,
SampleGroupName = lisRequestInfo.sampleGroupName,
MobileTelephone = lisRequestInfo.patient.MobileTelephone,
SamplePrintCount = lisRequestInfo.samplePrintCount
@@ -818,8 +818,8 @@ namespace Shentun.Peis.PrintReports
PatientName = s.FirstOrDefault().PatientName,
PatientRegisterNo = s.FirstOrDefault().PatientRegisterNo,
SexName = s.FirstOrDefault().SexName,
- CustomerOrgName = _cacheService.GetTopCustomerOrgAsync(s.FirstOrDefault().CustomerOrgId).Result.ShortName,
- DepartmentName = _cacheService.GetCustomerOrgAsync(s.FirstOrDefault().CustomerOrgId).Result.ShortName,
+ CustomerOrgName = _cacheService.GetTopCustomerOrgShortNameAsync(s.FirstOrDefault().CustomerOrgId).Result,
+ DepartmentName = _cacheService.GetCustomerOrgShortNameAsync(s.FirstOrDefault().CustomerOrgId).Result,
MobileTelephone = s.FirstOrDefault().MobileTelephone
});
}
@@ -834,8 +834,8 @@ namespace Shentun.Peis.PrintReports
PatientName = s.FirstOrDefault().PatientName,
PatientRegisterNo = s.FirstOrDefault().PatientRegisterNo,
SexName = s.FirstOrDefault().SexName,
- CustomerOrgName = _cacheService.GetTopCustomerOrgAsync(s.FirstOrDefault().CustomerOrgId).Result.ShortName,
- DepartmentName = _cacheService.GetCustomerOrgAsync(s.FirstOrDefault().CustomerOrgId).Result.ShortName,
+ CustomerOrgName = _cacheService.GetTopCustomerOrgShortNameAsync(s.FirstOrDefault().CustomerOrgId).Result,
+ DepartmentName = _cacheService.GetCustomerOrgShortNameAsync(s.FirstOrDefault().CustomerOrgId).Result,
MobileTelephone = s.FirstOrDefault().MobileTelephone
});
}
@@ -899,8 +899,8 @@ namespace Shentun.Peis.PrintReports
PatientName = queryGroup.FirstOrDefault().PatientName,
PatientRegisterNo = queryGroup.FirstOrDefault().PatientRegisterNo,
SexName = queryGroup.FirstOrDefault().SexName,
- CustomerOrgName = _cacheService.GetTopCustomerOrgAsync(queryGroup.FirstOrDefault().CustomerOrgId).Result.ShortName,
- DepartmentName = _cacheService.GetCustomerOrgAsync(queryGroup.FirstOrDefault().CustomerOrgId).Result.ShortName
+ CustomerOrgName = _cacheService.GetTopCustomerOrgShortNameAsync(queryGroup.FirstOrDefault().CustomerOrgId).Result,
+ DepartmentName = _cacheService.GetCustomerOrgShortNameAsync(queryGroup.FirstOrDefault().CustomerOrgId).Result
};
}
else if (queryGroup.Where(m => m.BarcodeMode == '1').Count() > 0)
@@ -913,8 +913,8 @@ namespace Shentun.Peis.PrintReports
PatientName = queryGroup.FirstOrDefault().PatientName,
PatientRegisterNo = queryGroup.FirstOrDefault().PatientRegisterNo,
SexName = queryGroup.FirstOrDefault().SexName,
- CustomerOrgName = _cacheService.GetTopCustomerOrgAsync(queryGroup.FirstOrDefault().CustomerOrgId).Result.ShortName,
- DepartmentName = _cacheService.GetCustomerOrgAsync(queryGroup.FirstOrDefault().CustomerOrgId).Result.ShortName
+ CustomerOrgName = _cacheService.GetTopCustomerOrgShortNameAsync(queryGroup.FirstOrDefault().CustomerOrgId).Result,
+ DepartmentName = _cacheService.GetCustomerOrgShortNameAsync(queryGroup.FirstOrDefault().CustomerOrgId).Result
};
}
diff --git a/src/Shentun.Peis.Domain/CacheService.cs b/src/Shentun.Peis.Domain/CacheService.cs
index a36e19c..0852933 100644
--- a/src/Shentun.Peis.Domain/CacheService.cs
+++ b/src/Shentun.Peis.Domain/CacheService.cs
@@ -350,6 +350,35 @@ namespace Shentun.Peis
return entity;
}
+ ///
+ /// 获取单位简称 一级单位 简称如果没有显示全称
+ ///
+ ///
+ ///
+ public async Task GetTopCustomerOrgShortNameAsync(Guid CustomerOrgId)
+ {
+ var customerOrgEnt = await GetTopCustomerOrgAsync(CustomerOrgId);
+ if (string.IsNullOrWhiteSpace(customerOrgEnt.ShortName))
+ return customerOrgEnt.DisplayName;
+ else
+ return customerOrgEnt.ShortName;
+ }
+
+
+ ///
+ /// 获取部门简称 简称如果没有显示全称
+ ///
+ ///
+ ///
+ public async Task GetCustomerOrgShortNameAsync(Guid CustomerOrgId)
+ {
+ var customerOrgEnt = await GetCustomerOrgAsync(CustomerOrgId);
+ if (string.IsNullOrWhiteSpace(customerOrgEnt.ShortName))
+ return customerOrgEnt.DisplayName;
+ else
+ return customerOrgEnt.ShortName;
+ }
+
///
/// 缓存取单位名称
///