Merge branch 'Test_IRC_Net8' of https://gitea.frp.extimaging.com/XCKJ/irc-netcore-api into Test_IRC_Net8
continuous-integration/drone/push Build is passing Details

Test_IRC_Net8
he 2025-06-09 13:39:48 +08:00
commit d9fda60b99
3 changed files with 36 additions and 3 deletions

View File

@ -1168,7 +1168,7 @@ namespace IRaCIS.Core.Application.Service.ImageAndDoc
#region 影像汇总页面
[HttpPost]
public async Task<IResponseOutput<PageOutput<TrialVisitImageStatView>>> GetTrialVisitImageStatList(TrialVisitImageQuery inQuery)
{
var query = _subjectVisitRepository.Where(t => t.TrialId == inQuery.TrialId)
@ -1216,7 +1216,7 @@ namespace IRaCIS.Core.Application.Service.ImageAndDoc
/// </summary>
/// <param name="trialId"></param>
/// <returns></returns>
public async Task<IResponseOutput> GetTrialVisitImageStatInfo(Guid trialId)
public async Task<IResponseOutput<TrialImageStatInfo>> GetTrialVisitImageStatInfo(Guid trialId)
{
var subjectImageList = _subjectVisitRepository.Where(t => t.TrialId == trialId)
.Where(t => t.StudyList.Sum(t => t.InstanceCount) > 0 || t.NoneDicomStudyList.Sum(t => t.FileCount) > 0)
@ -1246,6 +1246,7 @@ namespace IRaCIS.Core.Application.Service.ImageAndDoc
/// </summary>
/// <param name="inCommand"></param>
/// <returns></returns>
[HttpPost]
public async Task<IResponseOutput> GetExportSubjectVisitImageList(TrialExportImageCommand inCommand)
{

View File

@ -1115,6 +1115,12 @@ namespace IRaCIS.Core.Application.Contracts
public List<string> ClinicalDataSetNames { get; set; } = new List<string>();
public List<string> StudyUseModalityList { get; set; }
public List<string> StudyUseStudyNameList { get; set; }
//public bool IsTrialStart { get; set; } = false;

View File

@ -1274,12 +1274,38 @@ namespace IRaCIS.Core.Application
[HttpGet("{trialId:guid}")]
public async Task<TrialConfigDTO> GetTrialConfigInfo(Guid trialId)
{
return await _trialRepository.Where(t => t.Id == trialId).ProjectTo<TrialConfigDTO>(_mapper.ConfigurationProvider, new
var result= await _trialRepository.Where(t => t.Id == trialId).ProjectTo<TrialConfigDTO>(_mapper.ConfigurationProvider, new
{
isEn_Us = _userInfo.IsEn_Us
})
.FirstOrDefaultAsync().IfNullThrowException();
var use = _trialRepository.Where(t => t.Id == trialId).Select(t => new
{
DicomModalityList = t.StudyList.Where(t => t.ModalityForEdit != "")
.Select(c => c.ModalityForEdit)
.Distinct(),
DicomStudyNameList= t.StudyList.Where(t => t.StudyName != "")
.Select(c => c.StudyName)
.Distinct(),
NoneDicomStudyNameList = t.NoneDicomStudyList.Where(t => t.StudyName != "")
.Select(c => c.StudyName)
.Distinct(),
NoneDicomModalityList = t.NoneDicomStudyList.Where(t => t.Modality != "")
.Select(c => c.Modality)
.Distinct(),
}).FirstOrDefault();
result.StudyUseModalityList= use.DicomModalityList.Union(use.NoneDicomModalityList).Distinct().ToList();
result.StudyUseStudyNameList = use.DicomStudyNameList.Union(use.NoneDicomStudyNameList).Distinct().ToList();
return result;
}
[TrialGlobalLimit("BeforeOngoingCantOpt", "AfterStopCannNotOpt")]