Browse Source

指引单

bjmzak
DESKTOP-G961P6V\Zhh 2 years ago
parent
commit
e1c083f46d
  1. 4
      src/Shentun.Peis.Domain/AsbitemGuides/AsbitemGuideManager.cs
  2. 16
      src/Shentun.Peis.EntityFrameworkCore/PrintReports/PatientRegisterGuideReportRepository.cs

4
src/Shentun.Peis.Domain/AsbitemGuides/AsbitemGuideManager.cs

@ -69,10 +69,10 @@ namespace Shentun.Peis.AsbitemGuides
/// 获取指引单内容(根据体检中心、组合项目ID、性别ID) /// 获取指引单内容(根据体检中心、组合项目ID、性别ID)
/// </summary> /// </summary>
/// <returns></returns> /// <returns></returns>
public string GetAsbitemGuideConvertSexId(Guid OrOrganizationUnitId, Guid AsbitemId, char SexId)
public string GetAsbitemGuideConvertSexId(Guid medicalCenterId, Guid AsbitemId, char SexId)
{ {
//以体检中心跟组合项目去查 //以体检中心跟组合项目去查
var entlist = _asbitemGuideRepository.GetListAsync(m => m.MedicalCenterId == OrOrganizationUnitId && m.AsbitemId == AsbitemId).Result;
var entlist = _asbitemGuideRepository.GetListAsync(m => m.MedicalCenterId == medicalCenterId && m.AsbitemId == AsbitemId).Result;
if (SexFlag.UnKnown == SexId) if (SexFlag.UnKnown == SexId)
{ {
//判断是否为未知、未知去找适用性别为全部的 //判断是否为未知、未知去找适用性别为全部的

16
src/Shentun.Peis.EntityFrameworkCore/PrintReports/PatientRegisterGuideReportRepository.cs

@ -56,13 +56,13 @@ namespace Shentun.Peis.PrintReports
var ApiUrl = _configuration.GetValue<string>("HostUrl:ApiUrl") + "/"; var ApiUrl = _configuration.GetValue<string>("HostUrl:ApiUrl") + "/";
Guid OrOrganizationUnitId = (await GetAsync(f => f.Id == PatientRegisterIds.First())).MedicalCenterId;
Guid medicalCenterId = (await GetAsync(f => f.Id == PatientRegisterIds.First())).MedicalCenterId;
#region 系统参数配置 #region 系统参数配置
var MedicalCenterAddress = await _sysParmValueManager.GetSysParmValueAsync(OrOrganizationUnitId, "medical_center_address");
var MedicalCenterFax = await _sysParmValueManager.GetSysParmValueAsync(OrOrganizationUnitId, "medical_center_fax");
var MedicalCenterTelphone = await _sysParmValueManager.GetSysParmValueAsync(OrOrganizationUnitId, "medical_center_telphone");
var MedicalCenterAddress = await _sysParmValueManager.GetSysParmValueAsync(medicalCenterId, "medical_center_address");
var MedicalCenterFax = await _sysParmValueManager.GetSysParmValueAsync(medicalCenterId, "medical_center_fax");
var MedicalCenterTelphone = await _sysParmValueManager.GetSysParmValueAsync(medicalCenterId, "medical_center_telphone");
#endregion #endregion
@ -110,7 +110,7 @@ namespace Shentun.Peis.PrintReports
MedicalStartDate = Convert.ToDateTime(a.MedicalStartDate.ToString()).ToString("yyyy-MM-dd"), MedicalStartDate = Convert.ToDateTime(a.MedicalStartDate.ToString()).ToString("yyyy-MM-dd"),
OrganizationUnitId = a.MedicalCenterId, OrganizationUnitId = a.MedicalCenterId,
OrganizationUnitName = ag.DisplayName, OrganizationUnitName = ag.DisplayName,
Detail = PatientRegisterGuideAsbitem(a.Id, OrOrganizationUnitId, a.SexId)
Detail = PatientRegisterGuideAsbitem(a.Id, medicalCenterId, a.SexId)
}; };
return query.ToList(); return query.ToList();
@ -184,10 +184,10 @@ namespace Shentun.Peis.PrintReports
/// 获取登记的组合项目 按指引类别分组 排序 /// 获取登记的组合项目 按指引类别分组 排序
/// </summary> /// </summary>
/// <param name="PatientRegisterId">登记ID</param> /// <param name="PatientRegisterId">登记ID</param>
/// <param name="OrOrganizationUnitId">体检中心</param>
/// <param name="medicalCenterId">体检中心</param>
/// <param name="ForSexId">适用性别ID</param> /// <param name="ForSexId">适用性别ID</param>
/// <returns></returns> /// <returns></returns>
private static List<PatientRegisterGuideReport_Detail> PatientRegisterGuideAsbitem(Guid PatientRegisterId, Guid OrOrganizationUnitId, char SexId)
private static List<PatientRegisterGuideReport_Detail> PatientRegisterGuideAsbitem(Guid PatientRegisterId, Guid medicalCenterId, char SexId)
{ {
var entlist = _registerAsbitemRepository.GetDbSetAsync().Result var entlist = _registerAsbitemRepository.GetDbSetAsync().Result
.Include(x => x.Asbitem) .Include(x => x.Asbitem)
@ -198,7 +198,7 @@ namespace Shentun.Peis.PrintReports
.Select(s => new PatientRegisterGuideReport_Asbitem_Temp .Select(s => new PatientRegisterGuideReport_Asbitem_Temp
{ {
AsbitemName = s.Asbitem.DisplayName, AsbitemName = s.Asbitem.DisplayName,
AsbitemGuide = _asbitemGuideManager.GetAsbitemGuideConvertSexId(OrOrganizationUnitId, s.AsbitemId, SexId),
AsbitemGuide = _asbitemGuideManager.GetAsbitemGuideConvertSexId(medicalCenterId, s.AsbitemId, SexId),
AsbitemDisplayOrder = s.Asbitem.DisplayOrder, AsbitemDisplayOrder = s.Asbitem.DisplayOrder,
GuideDisplayOrder = s.Asbitem.ItemType.GuidType.DisplayOrder, GuideDisplayOrder = s.Asbitem.ItemType.GuidType.DisplayOrder,
GuideName = s.Asbitem.ItemType.GuidType.DisplayName GuideName = s.Asbitem.ItemType.GuidType.DisplayName

Loading…
Cancel
Save