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; }
}