diff --git a/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingGlobalTaskService.cs b/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingGlobalTaskService.cs index 7f740f8ca..7a4b83359 100644 --- a/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingGlobalTaskService.cs +++ b/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingGlobalTaskService.cs @@ -27,6 +27,7 @@ namespace IRaCIS.Application.Services //[NonDynamicMethod] public async Task SubmitGlobalReadingInfo(SubmitGlobalReadingInfoInDto inDto) { + await VerifyTaskIsSign(inDto.VisitTaskId); //var result = await this.SaveGlobalReadingInfo(inDto); await VerifyTaskIsSign(inDto.GlobalTaskId); await this.SubmitTaskChangeState(inDto.GlobalTaskId); @@ -43,6 +44,7 @@ namespace IRaCIS.Application.Services [HttpPost] public async Task SaveGlobalReadingInfo(SaveGlobalReadingInfoInDto inDto) { + await VerifyTaskIsSign(inDto.VisitTaskId); var visitTaskId = inDto.QuestionList.Select(x => x.VisitTaskId).FirstOrDefault(); foreach (var item in inDto.QuestionList) diff --git a/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingJudgeTaskService.cs b/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingJudgeTaskService.cs index 8759156da..90741b99c 100644 --- a/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingJudgeTaskService.cs +++ b/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingJudgeTaskService.cs @@ -262,6 +262,7 @@ namespace IRaCIS.Application.Services [HttpPost] public async Task SaveJudgeVisitTaskResult(SaveJudgeVisitTaskResult inDto) { + await VerifyTaskIsSign(inDto.VisitTaskId); await _visitTaskRepository.UpdatePartialFromQueryAsync(inDto.VisitTaskId, x => new VisitTask() { JudgeResultTaskId = inDto.JudgeResultTaskId, diff --git a/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingNoDicomTaskService.cs b/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingNoDicomTaskService.cs index 0a183aa0b..636982fc2 100644 --- a/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingNoDicomTaskService.cs +++ b/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingNoDicomTaskService.cs @@ -39,6 +39,7 @@ namespace IRaCIS.Application.Services [HttpPost] public async Task SaveVisitTaskQuestions(SubmitVisitTaskQuestionsInDto inDto) { + await VerifyTaskIsSign(inDto.VisitTaskId); var subjectId = await _visitTaskRepository.Where(x => x.Id == inDto.VisitTaskId).Select(x => x.SubjectId).FirstOrDefaultAsync(); await _readingTaskQuestionAnswerRepository.BatchDeleteNoTrackingAsync(x => x.VisitTaskId == inDto.VisitTaskId && x.ReadingQuestionCriterionTrialId == inDto.ReadingQuestionCriterionTrialId); List readingTaskAnswerList = inDto.AnswerList.Select(x => new ReadingTaskQuestionAnswer() diff --git a/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingOncologyTaskService.cs b/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingOncologyTaskService.cs index 7a905e3da..2a4afe850 100644 --- a/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingOncologyTaskService.cs +++ b/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingOncologyTaskService.cs @@ -164,6 +164,7 @@ namespace IRaCIS.Application.Services [HttpPost] public async Task SetOncologyReadingInfo(SetOncologyReadingInfoInDto inDto) { + await VerifyTaskIsSign(inDto.OncologyTaskId); await _readingOncologyTaskInfoRepository.BatchDeleteNoTrackingAsync(x => x.OncologyTaskId == inDto.OncologyTaskId); var taskInfo = await _visitTaskRepository.Where(x => x.Id == inDto.OncologyTaskId).FirstNotNullAsync();