修改阅片看到得instance 序列
continuous-integration/drone/push Build is failing
Details
continuous-integration/drone/push Build is failing
Details
parent
ae14a8a530
commit
8bdd9e29ab
|
@ -31,7 +31,7 @@ namespace IRaCIS.Core.Application.Services
|
||||||
|
|
||||||
|
|
||||||
[HttpPost]
|
[HttpPost]
|
||||||
[TrialGlobalLimit( "AfterStopCannNotOpt" )]
|
[TrialGlobalLimit("AfterStopCannNotOpt")]
|
||||||
[UnitOfWork]
|
[UnitOfWork]
|
||||||
//[Authorize(Policy = IRaCISPolicy.CRC)]
|
//[Authorize(Policy = IRaCISPolicy.CRC)]
|
||||||
public async Task<IResponseOutput<string>> AddOrUpdateSV(SubjectVisitCommand svCommand)
|
public async Task<IResponseOutput<string>> AddOrUpdateSV(SubjectVisitCommand svCommand)
|
||||||
|
@ -161,7 +161,7 @@ namespace IRaCIS.Core.Application.Services
|
||||||
|
|
||||||
|
|
||||||
[HttpPut("{trialId:guid}/{subjectVisitId:guid}/{isUrgent:bool}")]
|
[HttpPut("{trialId:guid}/{subjectVisitId:guid}/{isUrgent:bool}")]
|
||||||
[TrialGlobalLimit( "AfterStopCannNotOpt" )]
|
[TrialGlobalLimit("AfterStopCannNotOpt")]
|
||||||
//[Authorize(Policy = IRaCISPolicy.PM_IQC)]
|
//[Authorize(Policy = IRaCISPolicy.PM_IQC)]
|
||||||
public async Task<IResponseOutput> SetSubjectVisitUrgent(Guid subjectVisitId, bool isUrgent)
|
public async Task<IResponseOutput> SetSubjectVisitUrgent(Guid subjectVisitId, bool isUrgent)
|
||||||
{
|
{
|
||||||
|
@ -173,7 +173,7 @@ namespace IRaCIS.Core.Application.Services
|
||||||
|
|
||||||
|
|
||||||
[HttpDelete, Route("{trialId:guid}/{id:guid}")]
|
[HttpDelete, Route("{trialId:guid}/{id:guid}")]
|
||||||
[TrialGlobalLimit( "AfterStopCannNotOpt" )]
|
[TrialGlobalLimit("AfterStopCannNotOpt")]
|
||||||
//[Authorize(Policy = IRaCISPolicy.CRC)]
|
//[Authorize(Policy = IRaCISPolicy.CRC)]
|
||||||
public async Task<IResponseOutput> DeleteSV(Guid id)
|
public async Task<IResponseOutput> DeleteSV(Guid id)
|
||||||
{
|
{
|
||||||
|
@ -238,7 +238,7 @@ namespace IRaCIS.Core.Application.Services
|
||||||
|
|
||||||
var instanceList = await _dicomInstanceRepository.Where(t => studyIds.Contains(t.StudyId))
|
var instanceList = await _dicomInstanceRepository.Where(t => studyIds.Contains(t.StudyId))
|
||||||
.WhereIf(isReading == 1, s => s.IsReading)
|
.WhereIf(isReading == 1, s => s.IsReading)
|
||||||
.Select(t => new { t.SeriesId, t.Id, t.InstanceNumber, t.Path, t.NumberOfFrames, t.HtmlPath,t.IsDeleted,t.IsReading }).ToListAsync();
|
.Select(t => new { t.SeriesId, t.Id, t.InstanceNumber, t.Path, t.NumberOfFrames, t.HtmlPath, t.IsDeleted, t.IsReading }).ToListAsync();
|
||||||
|
|
||||||
foreach (var t in studyList)
|
foreach (var t in studyList)
|
||||||
{
|
{
|
||||||
|
@ -258,11 +258,11 @@ namespace IRaCIS.Core.Application.Services
|
||||||
HtmlPath = k.HtmlPath,
|
HtmlPath = k.HtmlPath,
|
||||||
Path = k.Path,
|
Path = k.Path,
|
||||||
InstanceNumber = k.InstanceNumber,
|
InstanceNumber = k.InstanceNumber,
|
||||||
IsReading=k.IsReading,
|
IsReading = k.IsReading,
|
||||||
IsDeleted=k.IsDeleted,
|
IsDeleted = k.IsDeleted,
|
||||||
}).ToList();
|
}).ToList();
|
||||||
|
|
||||||
series.InstanceCount=series.InstanceInfoList.Count;
|
series.InstanceCount = series.InstanceInfoList.Count;
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
||||||
|
@ -503,7 +503,7 @@ namespace IRaCIS.Core.Application.Services
|
||||||
var studyIds = dicomStudyList.Select(t => t.StudyId).ToList();
|
var studyIds = dicomStudyList.Select(t => t.StudyId).ToList();
|
||||||
|
|
||||||
var instanceList = await _dicomInstanceRepository.Where(t => studyIds.Contains(t.StudyId) && t.IsReading)
|
var instanceList = await _dicomInstanceRepository.Where(t => studyIds.Contains(t.StudyId) && t.IsReading)
|
||||||
.Select(t => new { t.SeriesId, t.Id, t.InstanceNumber, t.Path, t.NumberOfFrames, t.WindowCenter, t.WindowWidth, t.HtmlPath,t.IsReading }).ToListAsync();
|
.Select(t => new { t.SeriesId, t.Id, t.InstanceNumber, t.Path, t.NumberOfFrames, t.WindowCenter, t.WindowWidth, t.HtmlPath, t.IsReading }).ToListAsync();
|
||||||
|
|
||||||
List<DicomSeriesDTO> seriesLists = await _dicomSeriesRepository.Where(s => studyIds.Contains(s.StudyId))
|
List<DicomSeriesDTO> seriesLists = await _dicomSeriesRepository.Where(s => studyIds.Contains(s.StudyId))
|
||||||
.WhereIf(isManualGenerate == false, t => t.IsReading)
|
.WhereIf(isManualGenerate == false, t => t.IsReading)
|
||||||
|
@ -527,6 +527,9 @@ namespace IRaCIS.Core.Application.Services
|
||||||
|
|
||||||
}).ToList();
|
}).ToList();
|
||||||
|
|
||||||
|
// 设置阅片 不阅片,数字要要重新统计
|
||||||
|
series.InstanceCount = series.InstanceInfoList.Count;
|
||||||
|
|
||||||
//series.WindowWidth = instanceList.FirstOrDefault()!.WindowWidth;
|
//series.WindowWidth = instanceList.FirstOrDefault()!.WindowWidth;
|
||||||
//series.WindowCenter = instanceList.FirstOrDefault()!.WindowCenter;
|
//series.WindowCenter = instanceList.FirstOrDefault()!.WindowCenter;
|
||||||
});
|
});
|
||||||
|
@ -612,7 +615,7 @@ namespace IRaCIS.Core.Application.Services
|
||||||
item.InstanceInfoList.ForEach(x =>
|
item.InstanceInfoList.ForEach(x =>
|
||||||
{
|
{
|
||||||
|
|
||||||
var keyFramesList = rowInfoList.Where(y => y.InstanceId == x.Id && y.NumberOfFrames != 0&&y.NumberOfFrames!=null).Select(y => y.NumberOfFrames).Distinct().ToList();
|
var keyFramesList = rowInfoList.Where(y => y.InstanceId == x.Id && y.NumberOfFrames != 0 && y.NumberOfFrames != null).Select(y => y.NumberOfFrames).Distinct().ToList();
|
||||||
|
|
||||||
if (keyFramesList.Count() > 0)
|
if (keyFramesList.Count() > 0)
|
||||||
{
|
{
|
||||||
|
@ -726,9 +729,18 @@ namespace IRaCIS.Core.Application.Services
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
|
|
||||||
|
#region 过滤空序列得检查 过滤空instance得序列
|
||||||
|
|
||||||
|
foreach (var study in studyList)
|
||||||
|
{
|
||||||
|
study.SeriesList = study.SeriesList.Where(t => t.InstanceCount > 0).ToList();
|
||||||
|
}
|
||||||
|
|
||||||
var result = studyList.Where(x => x.SeriesCount > 0).ToList();
|
var result = studyList.Where(x => x.SeriesCount > 0).ToList();
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
|
||||||
return result;
|
return result;
|
||||||
|
|
||||||
|
|
||||||
|
@ -743,7 +755,7 @@ namespace IRaCIS.Core.Application.Services
|
||||||
/// <param name="subjectVisitId"></param>
|
/// <param name="subjectVisitId"></param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
[HttpPut("{trialId:guid}/{subjectVisitId:guid}")]
|
[HttpPut("{trialId:guid}/{subjectVisitId:guid}")]
|
||||||
[TrialGlobalLimit( "AfterStopCannNotOpt" )]
|
[TrialGlobalLimit("AfterStopCannNotOpt")]
|
||||||
[Obsolete]
|
[Obsolete]
|
||||||
public async Task<IResponseOutput> SetSVExecuted(Guid subjectVisitId)
|
public async Task<IResponseOutput> SetSVExecuted(Guid subjectVisitId)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue