diff --git a/IRaCIS.Core.Application/BusinessFilter/LegacyController/RequestDuplicationFilter.cs b/IRaCIS.Core.Application/BusinessFilter/LegacyController/RequestDuplicationFilter.cs index b1d0ac222..c21839db7 100644 --- a/IRaCIS.Core.Application/BusinessFilter/LegacyController/RequestDuplicationFilter.cs +++ b/IRaCIS.Core.Application/BusinessFilter/LegacyController/RequestDuplicationFilter.cs @@ -95,6 +95,8 @@ namespace IRaCIS.Core.Application.BusinessFilter.LegacyController // 验证请求频繁情况 if ( + requestPath == "/ReadingImageTask/changeDicomReadingQuestionAnswer"&& + !requestPath .Split("/", StringSplitOptions.RemoveEmptyEntries) .Any(segment => segment.StartsWith("get", StringComparison.OrdinalIgnoreCase)) && diff --git a/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingImageTaskService.cs b/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingImageTaskService.cs index 61a44b71d..bf831430b 100644 --- a/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingImageTaskService.cs +++ b/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingImageTaskService.cs @@ -3429,16 +3429,16 @@ namespace IRaCIS.Core.Application.Service [HttpPost] public async Task VerifyVisitTaskQuestions(VerifyVisitTaskQuestionsInDto inDto) { - //// 验证一个问题不能有多个答案 - //bool hasDuplicate = await _readingTaskQuestionAnswerRepository - // .Where(x => x.VisitTaskId == inDto.VisitTaskId) - // .GroupBy(x => x.ReadingQuestionTrialId) - // .AnyAsync(g => g.Count() > 1); + // 验证一个问题不能有多个答案 + bool hasDuplicate = await _readingTaskQuestionAnswerRepository + .Where(x => x.VisitTaskId == inDto.VisitTaskId) + .GroupBy(x => x.ReadingQuestionTrialId) + .AnyAsync(g => g.Count() > 1); - //if (hasDuplicate) - //{ - // return ResponseOutput.NotOk(_localizer["ReadingImage_BackImageNotExist"]); - //} + if (hasDuplicate) + { + _ = SendWeComNotifier(inDto.VisitTaskId, "阅片问题答案有重复"); + } //验证后处理影像必须传 diff --git a/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingJudgeTaskService.cs b/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingJudgeTaskService.cs index f86436cbf..785f8760e 100644 --- a/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingJudgeTaskService.cs +++ b/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingJudgeTaskService.cs @@ -946,6 +946,7 @@ namespace IRaCIS.Core.Application.Service var userList = _config.GetSection("WeComNoticeConfig:APINoticeUserList").Get(); + var visitTask = await _visitTaskRepository.Where(x => x.Id == visiTaskId).Include(x=>x.Subject).Include(x=>x.SourceSubjectVisit).FirstNotNullAsync(); // 🔔 异步告警(不要阻塞请求) @@ -956,7 +957,7 @@ namespace IRaCIS.Core.Application.Service Env = baseUrl, UserName = msg, Api = "", - Message = $"异常信息:{msg}", + Message = $"异常信息:{msg},受试者:{visitTask.Subject.Code},访视:{visitTask.SourceSubjectVisit.VisitName},任务Id:{visiTaskId}", Stack = string.Empty, AtUsers = userList ?? [] }