diff --git a/IRaCIS.Core.Application/Service/Reading/Dto/OrganInfoViewModel.cs b/IRaCIS.Core.Application/Service/Reading/Dto/OrganInfoViewModel.cs index 8e6028578..2ddd4c272 100644 --- a/IRaCIS.Core.Application/Service/Reading/Dto/OrganInfoViewModel.cs +++ b/IRaCIS.Core.Application/Service/Reading/Dto/OrganInfoViewModel.cs @@ -62,8 +62,16 @@ namespace IRaCIS.Core.Application.ViewModel public string Remark { get; set; } public Guid CreateUserId { get; set; } + /// + /// 病灶类型 + /// + public string NidusType { get; set; } + + /// + /// 病灶类型 + /// + public string NidusTypeCN { get; set; } - /// /// 是否关联 @@ -119,7 +127,7 @@ namespace IRaCIS.Core.Application.ViewModel public string? TULOC { get; set; } public string? TULAT { get; set; } - public Guid CriterionNidusId { get; set; } + public Guid? CriterionNidusId { get; set; } public bool IsEnable { get; set; } @@ -135,6 +143,8 @@ namespace IRaCIS.Core.Application.ViewModel public Guid? CriterionNidusId { get; set; } + public Guid? CriterionId { get; set; } + } /// OrganInfoAddOrEdit 列表查询参数模型 diff --git a/IRaCIS.Core.Application/Service/Reading/OrganInfoService.cs b/IRaCIS.Core.Application/Service/Reading/OrganInfoService.cs index 85c7da578..9bb5fb6f6 100644 --- a/IRaCIS.Core.Application/Service/Reading/OrganInfoService.cs +++ b/IRaCIS.Core.Application/Service/Reading/OrganInfoService.cs @@ -93,6 +93,7 @@ namespace IRaCIS.Core.Application.Service var organInfoQueryable = _organInfoRepository .WhereIf(inQuery.CriterionNidusId != null, x => x.CriterionNidusId == inQuery.CriterionNidusId) + .WhereIf(inQuery.CriterionId != null, x => x.CriterionId == inQuery.CriterionId) .ProjectTo(_mapper.ConfigurationProvider); return await organInfoQueryable.ToListAsync(); } diff --git a/IRaCIS.Core.Application/Service/Reading/_MapConfig.cs b/IRaCIS.Core.Application/Service/Reading/_MapConfig.cs index f4c26fce8..5d37305b1 100644 --- a/IRaCIS.Core.Application/Service/Reading/_MapConfig.cs +++ b/IRaCIS.Core.Application/Service/Reading/_MapConfig.cs @@ -129,7 +129,9 @@ namespace IRaCIS.Core.Application.Service CreateMap().ReverseMap(); CreateMap(); - CreateMap(); + CreateMap() + .ForMember(d => d.NidusType, u => u.MapFrom(s => s.CriterionNidus.NidusType)) + .ForMember(d => d.NidusTypeCN, u => u.MapFrom(s => s.CriterionNidus.NidusTypeCN)); #endregion } } diff --git a/IRaCIS.Core.Domain/Reading/OrganInfo.cs b/IRaCIS.Core.Domain/Reading/OrganInfo.cs index 2b0a9d145..12ae232a3 100644 --- a/IRaCIS.Core.Domain/Reading/OrganInfo.cs +++ b/IRaCIS.Core.Domain/Reading/OrganInfo.cs @@ -46,7 +46,7 @@ namespace IRaCIS.Core.Domain.Models /// /// 标准 病灶类型 /// - public Guid CriterionNidusId { get; set; } + public Guid? CriterionNidusId { get; set; } /// @@ -64,6 +64,9 @@ namespace IRaCIS.Core.Domain.Models /// public Guid CreateUserId { get; set; } + [ForeignKey("CriterionNidusId")] + public CriterionNidus CriterionNidus { get; set; } + } diff --git a/IRaCIS.Core.Domain/Reading/OrganTrialInfo.cs b/IRaCIS.Core.Domain/Reading/OrganTrialInfo.cs index 32d12697e..f99cabc65 100644 --- a/IRaCIS.Core.Domain/Reading/OrganTrialInfo.cs +++ b/IRaCIS.Core.Domain/Reading/OrganTrialInfo.cs @@ -42,7 +42,7 @@ namespace IRaCIS.Core.Domain.Models /// /// 标准 病灶类型 /// - public Guid CriterionNidusId { get; set; } + public Guid? CriterionNidusId { get; set; } }