EI-Image-Viewer-Api/IRaCIS.Core.Application/Service/Reading/ReadingCriterion/TumorAssessmentService.cs

140 lines
7.5 KiB
C#

//using Microsoft.AspNetCore.Mvc;
//using IRaCIS.Core.Application.Interfaces;
//using IRaCIS.Core.Application.ViewModel;
//using IRaCIS.Core.Infra.EFCore.Common;
//using MassTransit;
//using IRaCIS.Core.Infrastructure;
//using IRaCIS.Core.Domain.Share;
//using IRaCIS.Core.Application.Service.Reading.Dto;
//using Panda.DynamicWebApi.Attributes;
//namespace IRaCIS.Core.Application.Service
//{
// [ApiExplorerSettings(GroupName = "Reading")]
// public class ReadingQuestionService : BaseService
// {
// //private readonly IRepository<SubjectVisit> _subjectVisitRepository;
// private readonly IRepository<ReadingQuestionCriterionSystem> _readingQuestionCriterionSystemRepository;
// private readonly IRepository<ReadingQuestionCriterionTrial> _readingQuestionCriterionTrialRepository;
// //private readonly IRepository<ReadingQuestionSystem> _readingQuestionSystemRepository;
// private readonly IRepository<ReadingQuestionTrial> _readingQuestionTrialRepository;
// //private readonly IRepository<ClinicalDataTrialSet> _clinicalDataTrialSetRepository;
// //private readonly IRepository<ClinicalDataSystemSet> _clinicalDataSystemSetRepository;
// //private readonly IRepository<Dictionary> _dictionaryRepository;
// //private readonly IRepository<ReadingTableQuestionTrial> _readingTableQuestionTrialRepository;
// //private readonly IRepository<ReadingCriterionPage> _readingCriterionPageRepository;
// //private readonly IRepository<Trial> _trialRepository;
// //private readonly IRepository<TumorAssessment> _tumorAssessmentRepository;
// //private readonly IRepository<OrganInfo> _organInfoRepository;
// //private readonly IRepository<ReadingTableQuestionSystem> _readingTableQuestionSystemRepository;
// private readonly IRepository<ReadingTaskQuestionAnswer> _readingTaskQuestionAnswer;
// //private readonly IRepository<PreviousPDF> _previousPDFRepository;
// public ReadingQuestionService(
// IRepository<ReadingQuestionCriterionSystem> readingQuestionCriterionSystemRepository,
// IRepository<ReadingQuestionCriterionTrial> readingQuestionCriterionTrialRepository,
// //IRepository<ReadingQuestionSystem> readingQuestionSystemRepository,
// IRepository<ReadingQuestionTrial> readingQuestionTrialRepository,
// //IRepository<ClinicalDataTrialSet> ClinicalDataTrialSetRepository,
// //IRepository<ClinicalDataSystemSet> ClinicalDataSystemSetRepository,
// //IRepository<Dictionary> dictionaryRepository,
// //IRepository<ReadingTableQuestionTrial> readingTableQuestionTrialRepository,
// //IRepository<ReadingCriterionPage> readingCriterionPageRepository,
// //IRepository<Trial> trialRepository,
// //IRepository<TumorAssessment> tumorAssessmentRepository,
// //IRepository<OrganInfo> organInfoRepository,
// //IRepository<ReadingTableQuestionSystem> readingTableQuestionSystemRepository,
// IRepository<ReadingTaskQuestionAnswer> readingTaskQuestionAnswer
// //IRepository<PreviousPDF> previousPDFRepository
// //IRepository<SubjectVisit> subjectVisitRepository,
// )
// {
// //this._subjectVisitRepository = subjectVisitRepository;
// this._readingQuestionCriterionSystemRepository = readingQuestionCriterionSystemRepository;
// this._readingQuestionCriterionTrialRepository = readingQuestionCriterionTrialRepository;
// //this._readingQuestionSystemRepository = readingQuestionSystemRepository;
// this._readingQuestionTrialRepository = readingQuestionTrialRepository;
// //this._clinicalDataTrialSetRepository = ClinicalDataTrialSetRepository;
// //this._clinicalDataSystemSetRepository = ClinicalDataSystemSetRepository;
// //this._dictionaryRepository = dictionaryRepository;
// //this._readingTableQuestionTrialRepository = readingTableQuestionTrialRepository;
// //this._readingCriterionPageRepository = readingCriterionPageRepository;
// //this._trialRepository = trialRepository;
// //this._tumorAssessmentRepository = tumorAssessmentRepository;
// //this._organInfoRepository = organInfoRepository;
// //this._readingTableQuestionSystemRepository = readingTableQuestionSystemRepository;
// this._readingTaskQuestionAnswer = readingTaskQuestionAnswer;
// //this._previousPDFRepository = previousPDFRepository;
// }
// /// <summary>
// /// 获取疗效对照
// /// </summary>
// /// <returns></returns>
// [HttpPost]
// public async Task<List<TumorAssessmentView>> GetTumorAssessmentList(GetTumorAssessmentListInDto inDto)
// {
// var result = await _tumorAssessmentRepository
// .Where(x => x.CriterionId == inDto.CriterionId)
// .WhereIf(inDto.OverallEfficacy != null, x => x.OverallEfficacy == inDto.OverallEfficacy)
// .WhereIf(inDto.TargetLesion != null, x => x.TargetLesion == inDto.TargetLesion)
// .WhereIf(inDto.NonTargetLesions != null, x => x.NonTargetLesions == inDto.NonTargetLesions)
// .WhereIf(inDto.NewLesion != null, x => x.NewLesion == inDto.NewLesion)
// .ProjectTo<TumorAssessmentView>(_mapper.ConfigurationProvider).ToListAsync();
// return result;
// }
// /// <summary>
// /// 获取疗效对照
// /// </summary>
// /// <returns></returns>
// [HttpPost]
// public async Task<PageOutput<TumorAssessmentView>> GetTumorAssessmentPageList(GetTumorAssessmentListInDto inQuery)
// {
// var query = _tumorAssessmentRepository
// .Where(x => x.CriterionId == inQuery.CriterionId)
// .WhereIf(inQuery.OverallEfficacy != null, x => x.OverallEfficacy == inQuery.OverallEfficacy)
// .WhereIf(inQuery.TargetLesion != null, x => x.TargetLesion == inQuery.TargetLesion)
// .WhereIf(inQuery.NonTargetLesions != null, x => x.NonTargetLesions == inQuery.NonTargetLesions)
// .WhereIf(inQuery.NewLesion != null, x => x.NewLesion == inQuery.NewLesion)
// .ProjectTo<TumorAssessmentView>(_mapper.ConfigurationProvider);
// return await query.ToPagedListAsync(inQuery.PageIndex, inQuery.PageSize, string.IsNullOrWhiteSpace(inQuery.SortField) ? nameof(TumorAssessmentView.Id) : inQuery.SortField, inQuery.Asc);
// }
// /// <summary>
// /// 新增修改疗效对照
// /// </summary>
// /// <param name="indto"></param>
// /// <returns></returns>
// [HttpPost]
// public async Task<IResponseOutput> AddOrUpdateTumorAssessment(AddOrUpdateTumorAssessmentInDto indto)
// {
// var entity = await _tumorAssessmentRepository.InsertOrUpdateAsync(indto, true);
// return ResponseOutput.Ok(entity.Id.ToString());
// }
// /// <summary>
// /// 删除疗效对照
// /// </summary>
// /// <param name="Id"></param>
// /// <returns></returns>
// [HttpDelete("{Id:guid}")]
// public async Task<IResponseOutput> DeleteTumorAssessment(Guid Id)
// {
// await _tumorAssessmentRepository.DeleteFromQueryAsync(t => t.Id == Id);
// var success = await _tumorAssessmentRepository.SaveChangesAsync();
// return ResponseOutput.Result(success);
// }
// }
//}