//using AutoMapper;
//using AutoMapper.QueryableExtensions;
//using IRaCIS.Application.ViewModels;
//using IRaCIS.Core.Application.Contracts;
//using IRaCIS.Core.Application.Filter;
//using IRaCIS.Core.Application.MediatR.CommandAndQueries;
//using IRaCIS.Core.Domain.Models;
//using IRaCIS.Core.Domain.Share;
//using IRaCIS.Core.Infra.EFCore;
//using IRaCIS.Core.Infrastructure.Extention;
//using Magicodes.ExporterAndImporter.Core;
//using Magicodes.ExporterAndImporter.Excel;
//using MediatR;
//using Microsoft.AspNetCore.Hosting;
//using Microsoft.AspNetCore.Http;
//using Microsoft.AspNetCore.Mvc;
//using Microsoft.AspNetCore.WebUtilities;
//using Microsoft.Net.Http.Headers;
//using System;
//using System.IO;
//using System.Linq;
//using System.Threading.Tasks;

//namespace IRaCIS.Core.API.Controllers
//{
//    [ApiExplorerSettings(GroupName = "Image")]
//    [ApiController]
//    public class DownLoadController : ControllerBase
//    {
//        public IMapper _mapper { get; set; }
//        public IUserInfo _userInfo { get; set; }
//        private readonly IMediator _mediator;

//        private readonly IWebHostEnvironment _hostEnvironment;

//        private readonly IServiceProvider _serviceProvider;


//        public DownLoadController(IMapper mapper, IUserInfo userInfo, IMediator mediator, IWebHostEnvironment hostEnvironment, IServiceProvider serviceProvider)
//        {
//            _serviceProvider = serviceProvider;
//            _hostEnvironment = hostEnvironment;
//            _mediator = mediator;
//            _mapper = mapper;
//            _userInfo = userInfo;
//        }

//        [HttpGet("VisitPlan/DownloadInflunceStudyList{trialId:guid}/{createTime:dateTime}")]
//        public async Task<IActionResult> DownloadInflunceStudyList(Guid trialId, DateTime createTime, [FromServices] IRepository<VisitPlanInfluenceSubjectVisit> _influnceRepository)
//        {
//            var list = _influnceRepository.Where(t => t.TrialId == trialId && t.CreateTime == createTime)
//                .ProjectTo<VisitPlanInfluenceSubjectVisitDTO>(_mapper.ConfigurationProvider).ToList();

//            if(list.Count == 0)
//            {
//                list.Add(new VisitPlanInfluenceSubjectVisitDTO() { CreateTime=DateTime.Now,SubjectCode="test",StudyTime=DateTime.Now,IsDicomStudy=false,HistoryWindow="test"});
//            }

//            IExporter exporter = new ExcelExporter();

//            var result = await exporter.ExportAsByteArray(list);


//            return new XlsxFileResult(bytes: bytes);

//            //return File(result, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", $"检查导出_{DateTime.Now}.xlsx");

//        }




//    }
//}