140 lines
7.5 KiB
C#
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);
|
|
// }
|
|
|
|
// }
|
|
//} |