Test.EIImageViewer
he 2022-04-21 11:52:46 +08:00
parent 5f9d0ba5dd
commit af983c6bce
2 changed files with 22 additions and 3 deletions

View File

@ -66,7 +66,8 @@ namespace IRaCIS.Core.Application.Contracts
{
if (addOrEditNoneDicomStudy.Id == Guid.Empty|| addOrEditNoneDicomStudy.Id==null)
{
addOrEditNoneDicomStudy.Code =(await _noneDicomStudyRepository.Where(t => t.TrialId == addOrEditNoneDicomStudy.TrialId).MaxAsync(x=>x.Code)) + 1;
var code = _noneDicomStudyRepository.Where(t => t.TrialId == addOrEditNoneDicomStudy.TrialId).MaxOrDefault(x=>x.Code);
addOrEditNoneDicomStudy.Code = code + 1;
}
addOrEditNoneDicomStudy.Code = addOrEditNoneDicomStudy.Code ?? 0;

View File

@ -1475,11 +1475,20 @@ namespace IRaCIS.Core.Application.Image.QA
/// <param name="signId"></param>
/// <param name="auditState"></param>
/// <returns></returns>
[HttpPost("{trialId:guid}/{subjectVisitId:guid}/{signId:guid}/{auditState:int}")]
[HttpPost("{trialId:guid}/{subjectVisitId:guid}/{auditState:int}")]
[TypeFilter(typeof(TrialResourceFilter))]
public async Task<IResponseOutput> QCPassedOrFailed(Guid trialId, Guid subjectVisitId, [FromRoute] AuditStateEnum auditState)
{
var DicomSeriesdatac = await _repository.GetQueryable<DicomSeries>().Where(x => x.SubjectVisitId == subjectVisitId).Select(x => new {
StudyCode = x.DicomStudy.StudyCode,
Modalities = x.DicomStudy.Modalities,
SeriesNumber = x.SeriesNumber,
InstanceCount = x.InstanceCount,
SeriesTime = x.SeriesTime,
IsReading = x.IsReading,
IsDeleted = x.IsDeleted,
}).ToListAsync();
if (!await _repository.AnyAsync<TrialUser>(t => t.TrialId == trialId && t.UserId == _userInfo.Id))
{
@ -1625,7 +1634,16 @@ namespace IRaCIS.Core.Application.Image.QA
var instanceIdList = await _repository.Where<DicomInstance>(t => t.DicomSerie.IsDeleted && t.SubjectVisitId == subjectVisitId)
.Select(t => new { InstanceId = t.Id, t.SeriesId, t.StudyId, t.SubjectId, t.SiteId }).ToListAsync();
List<DataInspection> datas = new List<DataInspection>();
var DicomSeriesdata = await _repository.GetQueryable<DicomSeries>().Where(x=>x.SubjectVisitId== subjectVisitId&&x.IsDeleted).Select(x => new {
StudyCode=x.DicomStudy.Code,
Modalities=x.DicomStudy.Modalities,
SeriesNumber=x.SeriesNumber,
InstanceCount=x.InstanceCount,
SeriesTime=x.SeriesTime,
IsReading=x.IsReading,
IsDeleted=x.IsDeleted,
}).ToListAsync();
instanceIdList.ForEach(t =>
{