using IRaCIS.Core.Domain.Share;
using Microsoft.AspNetCore.Mvc;
using IRaCIS.Core.Application.Service.Reading.Dto;
using MassTransit;
using IRaCIS.Core.Infra.EFCore.Common;
using Panda.DynamicWebApi.Attributes;
using AutoMapper;
using IRaCIS.Core.Application.Contracts;
using IRaCIS.Core.Infrastructure;
using IRaCIS.Core.Application.Service;
using IRaCIS.Core.Application.ViewModel;
using IRaCIS.Core.Application.Interfaces;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using Microsoft.Extensions.Caching.Memory;
using IRaCIS.Core.Application.Filter;
using DocumentFormat.OpenXml.Drawing;
using EasyCaching.Core;
using DocumentFormat.OpenXml.Drawing.Charts;
using IRaCIS.Core.Application.Service.ReadingCalculate.Interface;
using AutoMapper.QueryableExtensions;
using IRaCIS.Application.Contracts;
using IRaCIS.Core.Domain.Models;
using Microsoft.Extensions.Options;
using System.Linq;
using NPOI.SS.Formula.Functions;
using static Microsoft.EntityFrameworkCore.DbLoggerCategory;
using IRaCIS.Core.Application.Helper;
using ZiggyCreatures.Caching.Fusion;
namespace IRaCIS.Application.Services
{
///
/// 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,
IRepository _userRepository,
ILuganoCalculateService _luganoCalculateService,
IRepository _readingCustomTagRepository,
IRepository _readingTaskQuestionMarkRepository,
IRepository _readingCriterionDictionaryRepository,
IRepository _readingTrialCriterionDictionaryRepository,
IRepository _tumorAssessmentRepository,
IRepository _readingTableAnswerRowInfoRepository,
IRepository _readingTableQuestionSystemRepository,
IRepository _readingTableQuestionTrialRepository,
IRepository _readingTaskQuestionAnswerRepository,
IRepository _readingQuestionCriterionTrialRepository,
IRepository _readingQuestionCriterionSystemRepository,
IRepository _readingQuestionSystem,
IRepository _noneDicomStudyFileSystem,
IGeneralCalculateService _generalCalculateService,
IRepository _readingQuestionTrialRepository,
ITrialEmailNoticeConfigService _trialEmailNoticeConfigService) : BaseService, IReadingImageTaskService
{
#region 计算
///
/// 获取阅片的计算数据
///
///
///
[HttpPost]
public async Task