超窗导出影响列表修改
continuous-integration/drone/push Build is passing Details

IRC_NewDev
hang 2024-05-24 10:02:44 +08:00
parent e10bca6892
commit fd3f76d35c
2 changed files with 32 additions and 27 deletions

View File

@ -7,6 +7,7 @@ using IRaCIS.Core.Application.MediatR.CommandAndQueries;
using IRaCIS.Core.Infrastructure; using IRaCIS.Core.Infrastructure;
using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Authorization;
using IRaCIS.Core.Application.Auth; using IRaCIS.Core.Application.Auth;
using MiniExcelLibs;
namespace IRaCIS.Application.Services namespace IRaCIS.Application.Services
{ {
@ -479,21 +480,24 @@ namespace IRaCIS.Application.Services
return list; return list;
} }
//[HttpGet("{visitPlanInfluenceStatId:guid}")] [HttpGet("{visitPlanInfluenceStatId:guid}")]
//public async Task<IActionResult> DownloadInflunceStudyList(Guid visitPlanInfluenceStatId) public async Task<IActionResult> DownloadInflunceStudyList(Guid visitPlanInfluenceStatId)
//{ {
// var list = _influnceRepository.Where(t => t.VisitPlanInfluenceStatId == visitPlanInfluenceStatId) var list = _influnceRepository.Where(t => t.VisitPlanInfluenceStatId == visitPlanInfluenceStatId)
// .ProjectTo<VisitPlanInfluenceSubjectVisitDTO>(_mapper.ConfigurationProvider).ToList(); .ProjectTo<VisitPlanInfluenceSubjectVisitDTO>(_mapper.ConfigurationProvider).ToList();
// IExporter exporter = new ExcelExporter(); var memoryStream = new MemoryStream();
memoryStream.SaveAs(list);
memoryStream.Seek(0, SeekOrigin.Begin);
return new FileStreamResult(memoryStream, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet")
{
FileDownloadName = _localizer["VisitPlan_CheckExport", DateTime.Now.ToString("yyyy-MM-dd:hh:mm:ss")]
};
// var result = await exporter.ExportAsByteArray(list);
// //$"检查导出_{DateTime.Now.ToString("yyyy-MM-dd:hh:mm:ss")}.xlsx"
// return new XlsxFileResult(bytes: result, fileDownloadName: _localizer["VisitPlan_CheckExport", DateTime.Now.ToString("yyyy-MM-dd:hh:mm:ss")]);
//} }

View File

@ -127,48 +127,49 @@ namespace IRaCIS.Core.Application.MediatR.CommandAndQueries
public class VisitPlanInfluenceSubjectVisitDTO public class VisitPlanInfluenceSubjectVisitDTO
{ {
//[ExporterHeader(IsIgnore = true)] [ExcelColumn(Ignore = true)]
public Guid StudyId { get; set; } public Guid StudyId { get; set; }
//[ExporterHeader(IsIgnore = true)] [ExcelColumn(Ignore = true)]
public Guid TrialId { get; set; } public Guid TrialId { get; set; }
//[ExporterHeader(IsIgnore = true)] [ExcelColumn(Ignore = true)]
public Guid SubjectVisitId { get; set; } public Guid SubjectVisitId { get; set; }
//[ExporterHeader(DisplayName = "中心编号")] [ExcelColumnName("中心编号")]
public string TrialSiteCode { get; set; } = string.Empty; public string TrialSiteCode { get; set; } = string.Empty;
//[ExporterHeader(DisplayName = "受试者")] [ExcelColumnName("受试者")]
public string SubjectCode { get; set; } = string.Empty; public string SubjectCode { get; set; } = string.Empty;
//[ExporterHeader(DisplayName = "访视名称")] [ExcelColumnName("访视名称")]
public string VisitName { get; set; } = string.Empty; public string VisitName { get; set; } = string.Empty;
//[ExporterHeader(DisplayName = "检查时间", Format = "yyyy-MM-dd HH:mm:ss")] [ExcelColumn(Name = "检查时间", Format = "yyyy-MM-dd HH:mm:ss")]
public DateTime StudyTime { get; set; } public DateTime StudyTime { get; set; }
//[ExporterHeader(DisplayName = "检查技术")] [ExcelColumnName("检查技术")]
public string Modality { get; set; } = string.Empty; public string Modality { get; set; } = string.Empty;
//[ExporterHeader(IsIgnore = true)] [ExcelColumn(Ignore = true)]
public bool IsDicomStudy { get; set; } public bool IsDicomStudy { get; set; }
//[ExporterHeader(DisplayName = "影像类型")]
[ExcelColumnName("影像类型")]
public string ImageType => IsDicomStudy ? "Dicom" : "非Dicom"; public string ImageType => IsDicomStudy ? "Dicom" : "非Dicom";
//[ExporterHeader(DisplayName = "历史窗口")] [ExcelColumnName("历史窗口")]
public string HistoryWindow { get; set; } = string.Empty; public string HistoryWindow { get; set; } = string.Empty;
//[ExporterHeader(DisplayName = "之前超窗调整后没超窗")]
//[ValueMapping(text: "yes", true)] [ExcelColumnName("之前超窗调整后没超窗")]
//[ValueMapping(text: "no", false)]
public bool IsOverWindowNowNotOverWindow { get; set; } public bool IsOverWindowNowNotOverWindow { get; set; }
//[ExporterHeader(DisplayName = "目前窗口")] [ExcelColumnName("目前窗口")]
public string NowWindow { get; set; } = string.Empty; public string NowWindow { get; set; } = string.Empty;
//[ExporterHeader(IsIgnore = true)] [ExcelColumn(Ignore =true)]
public DateTime CreateTime { get; set; } public DateTime CreateTime { get; set; }
} }