From d72f3e89a24efdeb67447c328644477f8768033a Mon Sep 17 00:00:00 2001
From: he <109787524@qq.com>
Date: Wed, 17 Jul 2024 11:06:47 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E4=BF=AE=E6=94=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../Reading/Dto/ReadingImageTaskViewModel.cs | 5 ++++
.../ReadingImageTaskService.cs | 28 ++++++++++++++++---
2 files changed, 29 insertions(+), 4 deletions(-)
diff --git a/IRaCIS.Core.Application/Service/Reading/Dto/ReadingImageTaskViewModel.cs b/IRaCIS.Core.Application/Service/Reading/Dto/ReadingImageTaskViewModel.cs
index d0288c364..605c64b6e 100644
--- a/IRaCIS.Core.Application/Service/Reading/Dto/ReadingImageTaskViewModel.cs
+++ b/IRaCIS.Core.Application/Service/Reading/Dto/ReadingImageTaskViewModel.cs
@@ -1701,6 +1701,11 @@ namespace IRaCIS.Core.Application.Service.Reading.Dto
}
+ public class SetSkipReadingCacheInDto
+ {
+ public Guid VisitTaskId { get; set; }
+ }
+
public class ResetReadingTaskInDto
{
public Guid VisitTaskId { get; set; }
diff --git a/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingImageTaskService.cs b/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingImageTaskService.cs
index 950364f69..7c007f802 100644
--- a/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingImageTaskService.cs
+++ b/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingImageTaskService.cs
@@ -2707,6 +2707,20 @@ namespace IRaCIS.Application.Services
}
+
+ ///
+ /// 清除跳过阅片的缓存
+ ///
+ ///
+ [HttpPost]
+ public async Task ClearSkipReadingCache()
+ {
+ var clearSkipReadingCacheKey = _userInfo.Id.ToString() + "SkipReadingCache";
+ _provider.Remove(clearSkipReadingCacheKey);
+ return true;
+ }
+
+
///
/// 设置跳过阅片的缓存
///
@@ -2757,6 +2771,16 @@ namespace IRaCIS.Application.Services
throw new BusinessValidationFailedException(_localizer["ReadingImage_IDMust"]);
}
+
+ #region 跳过阅片
+ var clearSkipReadingCacheKey = _userInfo.Id.ToString() + "SkipReadingCache";
+ var clearSkipReadingCache = _provider.Get(clearSkipReadingCacheKey).Value;
+ List cacheSkipIds = new List();
+ if (clearSkipReadingCache != null && clearSkipReadingCache != string.Empty)
+ {
+ cacheSkipIds = JsonConvert.DeserializeObject>(clearSkipReadingCache);
+ }
+ #endregion
var trialReadingCriterion = await _readingQuestionCriterionTrialRepository.FindAsync(trialReadingCriterionId ?? Guid.Empty);
if (inDto.VisitTaskId != null)
@@ -2840,10 +2864,6 @@ namespace IRaCIS.Application.Services
})).CurrentPageData;
-
-
-
-
if (subjectTaskList.Count() == 0)
{
throw new BusinessValidationFailedException(_localizer["ReadingImage_TaskFinish"], ApiResponseCodeEnum.CloseCurrentWindows);