From cbec6039a7186938b2f21111c81dffafbb8ca452 Mon Sep 17 00:00:00 2001 From: hang <872297557@qq.com> Date: Fri, 29 Apr 2022 16:48:36 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Service/QC/QCOperationService.cs | 35 +++++++++---------- 1 file changed, 16 insertions(+), 19 deletions(-) diff --git a/IRaCIS.Core.Application/Service/QC/QCOperationService.cs b/IRaCIS.Core.Application/Service/QC/QCOperationService.cs index 44bf0399d..25f9325b9 100644 --- a/IRaCIS.Core.Application/Service/QC/QCOperationService.cs +++ b/IRaCIS.Core.Application/Service/QC/QCOperationService.cs @@ -1266,14 +1266,14 @@ namespace IRaCIS.Core.Application.Image.QA { var sv = dbSubjectVisitList[0]; - var existObj = await _subjectVisitRepository.FirstOrDefaultAsync(t => t.SubjectId==sv.SubjectId && t.SubmitState != SubmitStateEnum.Submitted && t.VisitNum < sv.VisitNum); + var existObj = await _subjectVisitRepository.FirstOrDefaultAsync(t => t.SubjectId == sv.SubjectId && t.SubmitState != SubmitStateEnum.Submitted && t.VisitNum < sv.VisitNum); if (sv.PDState == PDStateEnum.PDProgress) { if (existObj != null) { - return ResponseOutput.NotOk($"系统检测发现该受试者当前访视之前的访视:{existObj.VisitName},未提交,疾病进展确认对阅片时限要求很高,请将上述访视提交或标记失访后,再提交当前访视!", 1); + return ResponseOutput.NotOk($"系统检测发现该受试者当前访视之前的访视:{existObj.VisitName},未提交,疾病进展确认对阅片时限要求很高,请将上述访视提交或标记失访后,再提交当前访视!", 1,ApiResponseCodeEnum.NeedTips); } } else @@ -1281,7 +1281,7 @@ namespace IRaCIS.Core.Application.Image.QA if (existObj != null) { - return ResponseOutput.NotOk($"系统检测发现该受试者当前访视之前的访视:{existObj.VisitName},未提交。请尽快完成上述访视的影像上传和提交!", 0); + return ResponseOutput.NotOk($"系统检测发现该受试者当前访视之前的访视:{existObj.VisitName},未提交。请尽快完成上述访视的影像上传和提交!", 0,, ApiResponseCodeEnum.NeedTips); } } } @@ -1909,6 +1909,10 @@ namespace IRaCIS.Core.Application.Image.QA [TypeFilter(typeof(TrialResourceFilter))] public async Task UpdateSubjectAndSVInfo(UploadSubjectAndVisitCommand command) { + var dbSubjectVisit = ( await _subjectVisitRepository.FirstOrDefaultAsync(t => t.Id == command.SubjectVisitId)).IfNullThrowException(); + + dbSubjectVisit.PDState = command.PDState; + if (command.IsEnrollmentConfirm != null) { if (await _subjectVisitRepository.Where(t => t.Id == command.SubjectVisitId) @@ -1923,11 +1927,9 @@ namespace IRaCIS.Core.Application.Image.QA return ResponseOutput.NotOk("回退的访视,不允许修改PD确认状态"); } - await _repository.BatchUpdateAsync(t => t.Id == command.SubjectVisitId, u => new SubjectVisit() - { - IsEnrollmentConfirm = command.IsEnrollmentConfirm.Value, - }); + dbSubjectVisit.IsEnrollmentConfirm = command.IsEnrollmentConfirm.Value; + @@ -1935,21 +1937,22 @@ namespace IRaCIS.Core.Application.Image.QA if (command.SubjectFirstGiveMedicineTime != null) { - List datas = new List(); - var data = await _subjectVisitRepository.FirstOrDefaultAsync(t => t.Id == command.SubjectVisitId); await _repository.BatchUpdateAsync(t => t.Id == command.SubjectId, u => new Subject() { FirstGiveMedicineTime = command.SubjectFirstGiveMedicineTime, }); - if (data.IsBaseLine) + + List datas = new List(); + + if (dbSubjectVisit.IsBaseLine) { datas.Add(new DataInspection() { SubjectId = command.SubjectId, - SiteId = data.SiteId, - TrialId = data.TrialId, + SiteId = dbSubjectVisit.SiteId, + TrialId = dbSubjectVisit.TrialId, IsSign = false, Identification = "Edit|Subject|Info|Subject", CreateTime = DateTime.Now.AddSeconds(1), @@ -1961,13 +1964,7 @@ namespace IRaCIS.Core.Application.Image.QA await _inspectionService.AddListInspectionRecordAsync(datas); } - ////受试者基线 入组确认 或者访视PD 进展 默认加急 - //await _repository.UpdateFromQueryAsync(t => t.Id == command.SubjectVisitId, u => new SubjectVisit() - //{ - // PDState = command.PDState, - // IsUrgent = (command.IsEnrollmentConfirm == true) || (command.PDState == PDStateEnum.PDProgress) - - //}); + await _subjectVisitRepository.SaveChangesAsync(); return ResponseOutput.Ok(); }