using DocumentFormat.OpenXml.Office2019.Excel.ThreadedComments;
using IRaCIS.Core.Application.Contracts;
using IRaCIS.Core.Application.Filter;
using IRaCIS.Core.Application.Helper;
using IRaCIS.Core.Application.Interfaces;
using IRaCIS.Core.Application.Service.ImageAndDoc;
using IRaCIS.Core.Application.Service.Reading.Dto;
using IRaCIS.Core.Application.Service.ReadingCalculate.Interface;
using IRaCIS.Core.Application.ViewModel;
using IRaCIS.Core.Domain.Share;
using IRaCIS.Core.Infra.EFCore.Common;
using IRaCIS.Core.Infrastructure;
using MassTransit;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Options;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using Newtonsoft.Json.Serialization;
using NPOI.POIFS.Properties;
using NPOI.SS.Formula.Functions;
using Panda.DynamicWebApi.Attributes;
using ZiggyCreatures.Caching.Fusion;
namespace IRaCIS.Core.Application.Service
{
///
/// IR影像阅片
///
[ApiExplorerSettings(GroupName = "Reading")]
public partial class ReadingImageTaskService(
IRepository _noneDicomStudyRepository,
IRepository _visitTaskRepository,
IRepository _trialRepository,
IRepository _readingTableQuestionAnswerRepository,
IRepository _readingOncologyTaskInfoRepository,
IVisitTaskHelpeService _visitTaskHelpeService,
IVisitTaskService _visitTaskService,
IReadingClinicalDataService _readingClinicalDataService,
IReadingCalculateService _readingCalculateService,
IRepository _subjectVisitRepository,
IRepository _subjectRepository,
IOptionsMonitor _verifyConfig,
IRepository _readingGlobalTaskInfoRepository,
IRepository _readingCriterionPageRepository,
IRepository _readingTaskRelationRepository,
IRepository _readingJudgeInfoRepository,
IRepository _readModuleRepository,
IRepository _dicomInstanceRepository,
IRepository _organInfoRepository,
IRepository _trialDocumentRepository,
ILuganoCalculateService _luganoCalculateService,
IRepository _readingCustomTagRepository,
IRepository _readingTaskQuestionMarkRepository,
IRepository _readingTrialCriterionDictionaryRepository,
IRepository _readingTableAnswerRowInfoRepository,
IRepository _readingTableQuestionSystemRepository,
IRepository _readingTableQuestionTrialRepository,
IRepository _readingTaskQuestionAnswerRepository,
IRepository _readingQuestionCriterionTrialRepository,
IRepository _readingQuestionSystem,
IRepository _noneDicomStudyFileSystem,
IGeneralCalculateService _generalCalculateService,
IRepository _readingQuestionTrialRepository,
IRepository _taskStudyRepository,
IDownloadAndUploadService _downloadAndUploadService,
ITrialEmailNoticeConfigService _trialEmailNoticeConfigService,
IMapper _mapper, IUserInfo _userInfo, IStringLocalizer _localizer, IFusionCache _fusionCache) : BaseService, IReadingImageTaskService
{
#region 计算
///
/// 获取阅片的计算数据
///
///
///
[HttpPost]
public async Task