Uat_Study
he 2022-11-10 14:24:57 +08:00
parent 996bdf519a
commit 60de6190f1
3 changed files with 86 additions and 0 deletions

View File

@ -4746,6 +4746,13 @@
<param name="Id"></param>
<returns></returns>
</member>
<member name="M:IRaCIS.Core.Application.Service.OrganInfoService.GetReadingOrganList(IRaCIS.Core.Application.ViewModel.GetReadingOrganListInDto)">
<summary>
获取阅片器官信息
</summary>
<param name="inDto"></param>
<returns></returns>
</member>
<member name="M:IRaCIS.Core.Application.Service.OrganInfoService.GetTrialOrganList(IRaCIS.Core.Application.ViewModel.GetTrialOrganListInDto)">
<summary>
获取项目器官信息
@ -5421,6 +5428,11 @@
位置 英文
</summary>
</member>
<member name="P:IRaCIS.Core.Application.ViewModel.GetReadingOrganListOutDto.LesionType">
<summary>
病灶类型
</summary>
</member>
<member name="P:IRaCIS.Core.Application.ViewModel.GetTrialOrganListInDto.LesionType">
<summary>
病灶类型
@ -5441,6 +5453,11 @@
位置 英文
</summary>
</member>
<member name="P:IRaCIS.Core.Application.ViewModel.ReadingOrganDto.LesionType">
<summary>
病灶类型
</summary>
</member>
<member name="P:IRaCIS.Core.Application.ViewModel.GetTrialOrganListOutDto.IsCanEditPosition">
<summary>
是否可编辑位置

View File

@ -6,6 +6,8 @@
using System;
using IRaCIS.Core.Domain.Share;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
namespace IRaCIS.Core.Application.ViewModel
{
@ -189,6 +191,21 @@ namespace IRaCIS.Core.Application.ViewModel
public Guid? SystemCriterionId { get; set; }
}
public class GetReadingOrganListOutDto
{
/// <summary>
/// 病灶类型
/// </summary>
public LesionType LesionType { get; set; }
public List<ReadingOrganDto> OrganList { get; set; }
}
public class GetReadingOrganListInDto
{
[NotDefault]
public Guid VisitTaskId { get; set; }
}
public class SetOrganIsEnableInDto
{
@ -252,6 +269,13 @@ namespace IRaCIS.Core.Application.ViewModel
public bool IsCheckd { get; set; }
}
public class ReadingOrganDto : GetTrialOrganListOutDto
{
/// <summary>
/// 病灶类型
/// </summary>
public LesionType LesionType { get; set; }
}
public class GetTrialOrganListOutDto
{
public Guid Id { get; set; }

View File

@ -125,6 +125,51 @@ namespace IRaCIS.Core.Application.Service
#endregion
/// <summary>
/// 获取阅片器官信息
/// </summary>
/// <param name="inDto"></param>
/// <returns></returns>
[HttpPost]
public async Task<List<GetReadingOrganListOutDto>> GetReadingOrganList(GetReadingOrganListInDto inDto)
{
var trialReadingCriterionId = await _visitTaskRepository.Where(x => x.Id == inDto.VisitTaskId).Select(x => x.TrialReadingCriterionId).FirstOrDefaultAsync();
var organInfoQueryable = from data in _organInfoRepository.AsQueryable()
join trialData in _organTrialInfoRepository.AsQueryable().Where( x => x.IsEnable&&x.TrialCriterionId== trialReadingCriterionId)
on data.Id equals trialData.OrganInfoId
join criterionNidus in _criterionNidusRepository.AsQueryable().Where(x=>x.CriterionId== trialReadingCriterionId)
on data.OrganType equals criterionNidus.OrganType
select new ReadingOrganDto()
{
Id = trialData.Id,
Part = data.Part,
TULAT = data.TULAT,
TULOC = data.TULOC,
Remark = data.Remark,
IsLymphNodes = data.IsLymphNodes,
IsCanEditPosition = data.IsCanEditPosition,
IsEnable = trialData.IsEnable,
OrganType = data.OrganType,
PartEN = data.PartEN,
TULATEN = data.TULATEN,
TULOCEN = data.TULOCEN,
LesionType= criterionNidus.LesionType
};
var organList = await organInfoQueryable.ToListAsync();
List<GetReadingOrganListOutDto> result = organList.GroupBy(x => new { x.LesionType }).Select(x => new GetReadingOrganListOutDto()
{
LesionType = x.Key.LesionType,
OrganList = x.ToList()
}).ToList();
return result;
}
#region 项目器官