From af983c6bcec77b4f61498171822e988049fc59aa Mon Sep 17 00:00:00 2001 From: he <10978375@qq.com> Date: Thu, 21 Apr 2022 11:52:46 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Service/QC/NoneDicomStudyService.cs | 3 ++- .../Service/QC/QCOperationService.cs | 22 +++++++++++++++++-- 2 files changed, 22 insertions(+), 3 deletions(-) diff --git a/IRaCIS.Core.Application/Service/QC/NoneDicomStudyService.cs b/IRaCIS.Core.Application/Service/QC/NoneDicomStudyService.cs index 625a9663..e76e0651 100644 --- a/IRaCIS.Core.Application/Service/QC/NoneDicomStudyService.cs +++ b/IRaCIS.Core.Application/Service/QC/NoneDicomStudyService.cs @@ -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; diff --git a/IRaCIS.Core.Application/Service/QC/QCOperationService.cs b/IRaCIS.Core.Application/Service/QC/QCOperationService.cs index 85758035..50306bdb 100644 --- a/IRaCIS.Core.Application/Service/QC/QCOperationService.cs +++ b/IRaCIS.Core.Application/Service/QC/QCOperationService.cs @@ -1475,11 +1475,20 @@ namespace IRaCIS.Core.Application.Image.QA /// /// /// - [HttpPost("{trialId:guid}/{subjectVisitId:guid}/{signId:guid}/{auditState:int}")] + [HttpPost("{trialId:guid}/{subjectVisitId:guid}/{auditState:int}")] [TypeFilter(typeof(TrialResourceFilter))] public async Task QCPassedOrFailed(Guid trialId, Guid subjectVisitId, [FromRoute] AuditStateEnum auditState) { + var DicomSeriesdatac = await _repository.GetQueryable().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(t => t.TrialId == trialId && t.UserId == _userInfo.Id)) { @@ -1625,7 +1634,16 @@ namespace IRaCIS.Core.Application.Image.QA var instanceIdList = await _repository.Where(t => t.DicomSerie.IsDeleted && t.SubjectVisitId == subjectVisitId) .Select(t => new { InstanceId = t.Id, t.SeriesId, t.StudyId, t.SubjectId, t.SiteId }).ToListAsync(); - + List datas = new List(); + var DicomSeriesdata = await _repository.GetQueryable().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 => {