using Shentun.Peis.ImportLisResults; using Shentun.Peis.ImportPacsResults; using Shentun.Peis.Models; using Shentun.Utilities; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Volo.Abp.Domain.Repositories; using Volo.Abp.Uow; using Xunit; using Xunit.Abstractions; namespace Shentun.Peis { public class ImportPacsResultAppServiceTest : PeisApplicationTestBase { private readonly IRepository _repository; private readonly ImportPacsResultAppService _appService; private readonly ITestOutputHelper _output; private readonly IUnitOfWorkManager _unitOfWorkManager; public ImportPacsResultAppServiceTest(ITestOutputHelper testOutputHelper) { _output = testOutputHelper; _unitOfWorkManager = GetRequiredService(); _repository = GetRequiredService>(); _appService = GetRequiredService(); } [Fact] public async Task ImportResultAsync() { using (var unitOfWork = _unitOfWorkManager.Begin(isTransactional: true)) { var entity = new CreateImportPacsResultDto() { CheckRequestNo = "2405140365", PatientName = "李湘", Result = "Pacs检查所见", Summary = "Pacs结论", Suggestion = "Pacs建议", CheckDate = DateTime.Now, CheckDoctorName = "张医生", Files = new List() { new CreateImportPacsResultPictureDto() { IsPrint = 'Y', FileName = Guid.NewGuid().ToString(), FileFormat = "0", FileBase64 = Shentun.Utilities.FileHelper.ToBase64("E:\\Whitedolphins\\prog20220722\\pic\\login.png") }, new CreateImportPacsResultPictureDto() { IsPrint = 'Y', FileFormat = "0", FileName = Guid.NewGuid().ToString(), FileBase64 = Shentun.Utilities.FileHelper.ToBase64("E:\\Whitedolphins\\prog20220722\\pic\\首页背景图.jpg") }, new CreateImportPacsResultPictureDto() { IsPrint = 'Y', FileFormat = "1", FileTransMode = "0", FileName = Guid.NewGuid().ToString(), FileBase64 = Shentun.Utilities.FileHelper.ToBase64("http://10.1.13.18:8380//image/66389af146ac4b27f4da93ff/risPdf/3135.pdf") }, } }; await _appService.ImportResultAsync(entity); await unitOfWork.CompleteAsync(); } } [Fact] public void ConvertPdfToImage() { PDFHelper.ConvertPdfToImage("E:\\Whitedolphins\\doc\\体检中心排队系统.pdf", "E:\\Whitedolphins\\prog20220722\\pic", "测试"); } } }