新加阅片关键点

This commit is contained in:
he
2025-11-12 15:21:31 +08:00
parent 0e0ce59d74
commit 1d7b28e7f9
13 changed files with 458 additions and 1 deletions
@@ -71,6 +71,7 @@ namespace IRaCIS.Core.Application.Service
IRepository<ReadingTaskQuestionAnswer> _readingTaskQuestionAnswerRepository,
IRepository<ReadingQuestionCriterionTrial> _readingQuestionCriterionTrialRepository,
IRepository<ReadingQuestionSystem> _readingQuestionSystem,
IRepository<CriterionKeyFileRead> _criterionKeyFileReadRepository,
IRepository<NoneDicomStudyFile> _noneDicomStudyFileSystem,
IGeneralCalculateService _generalCalculateService,
IRepository<ReadingQuestionTrial> _readingQuestionTrialRepository,
@@ -80,7 +81,23 @@ namespace IRaCIS.Core.Application.Service
IMapper _mapper, IUserInfo _userInfo, IStringLocalizer _localizer, IFusionCache _fusionCache) : BaseService, IReadingImageTaskService
{
/// <summary>
/// 设置已阅读关键文件
/// </summary>
/// <param name="inDto"></param>
/// <returns></returns>
[HttpPost]
public async Task<IResponseOutput> SetReadKeyFile(SetReadKeyFileInDto inDto)
{
await _criterionKeyFileReadRepository.AddAsync(new CriterionKeyFileRead()
{
IdentityUserId=_userInfo.IdentityUserId,
TrialCriterionId= inDto.TrialCriterionId,
});
await _criterionKeyFileReadRepository.SaveChangesAsync();
return ResponseOutput.Ok();
}
#region
@@ -3747,6 +3764,7 @@ namespace IRaCIS.Core.Application.Service
task.ReadingToolList = criterionInfo.ReadingToolList;
task.IsExistUnprocessedFeedback = await _userFeedBackRepository.AnyAsync(x => x.VisitTaskId == task.VisitTaskId && x.State == 0);
task.IsViewStudyPart= visitTaskInfo.ReadingCategory==ReadingCategory.Judge|| visitTaskInfo.IsViewStudyPart;
task.IsReadKeyFile = await _criterionKeyFileReadRepository.AnyAsync(x => x.IdentityUserId == _userInfo.IdentityUserId && x.TrialCriterionId == task.TrialReadingCriterionId);
// 添加默认答案
if (inDto.VisitTaskId == null && visitTaskInfo.ReadingTaskState != ReadingTaskState.HaveSigned)
{