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);