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
continuous-integration/drone/push Build is passing
Details
commit
d9fda60b99
|
@ -1168,7 +1168,7 @@ namespace IRaCIS.Core.Application.Service.ImageAndDoc
|
||||||
|
|
||||||
|
|
||||||
#region 影像汇总页面
|
#region 影像汇总页面
|
||||||
|
[HttpPost]
|
||||||
public async Task<IResponseOutput<PageOutput<TrialVisitImageStatView>>> GetTrialVisitImageStatList(TrialVisitImageQuery inQuery)
|
public async Task<IResponseOutput<PageOutput<TrialVisitImageStatView>>> GetTrialVisitImageStatList(TrialVisitImageQuery inQuery)
|
||||||
{
|
{
|
||||||
var query = _subjectVisitRepository.Where(t => t.TrialId == inQuery.TrialId)
|
var query = _subjectVisitRepository.Where(t => t.TrialId == inQuery.TrialId)
|
||||||
|
@ -1216,7 +1216,7 @@ namespace IRaCIS.Core.Application.Service.ImageAndDoc
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="trialId"></param>
|
/// <param name="trialId"></param>
|
||||||
/// <returns></returns>
|
/// <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)
|
var subjectImageList = _subjectVisitRepository.Where(t => t.TrialId == trialId)
|
||||||
.Where(t => t.StudyList.Sum(t => t.InstanceCount) > 0 || t.NoneDicomStudyList.Sum(t => t.FileCount) > 0)
|
.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>
|
/// </summary>
|
||||||
/// <param name="inCommand"></param>
|
/// <param name="inCommand"></param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
|
[HttpPost]
|
||||||
public async Task<IResponseOutput> GetExportSubjectVisitImageList(TrialExportImageCommand inCommand)
|
public async Task<IResponseOutput> GetExportSubjectVisitImageList(TrialExportImageCommand inCommand)
|
||||||
{
|
{
|
||||||
|
|
||||||
|
|
|
@ -1115,6 +1115,12 @@ namespace IRaCIS.Core.Application.Contracts
|
||||||
public List<string> ClinicalDataSetNames { get; set; } = new List<string>();
|
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;
|
//public bool IsTrialStart { get; set; } = false;
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1274,12 +1274,38 @@ namespace IRaCIS.Core.Application
|
||||||
[HttpGet("{trialId:guid}")]
|
[HttpGet("{trialId:guid}")]
|
||||||
public async Task<TrialConfigDTO> GetTrialConfigInfo(Guid trialId)
|
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
|
isEn_Us = _userInfo.IsEn_Us
|
||||||
|
|
||||||
})
|
})
|
||||||
.FirstOrDefaultAsync().IfNullThrowException();
|
.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")]
|
[TrialGlobalLimit("BeforeOngoingCantOpt", "AfterStopCannNotOpt")]
|
||||||
|
|
Loading…
Reference in New Issue