You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

110 lines
4.3 KiB

2 years ago
1 year ago
2 years ago
1 year ago
1 year ago
1 year ago
1 year ago
2 years ago
1 year ago
2 years ago
1 year ago
2 years ago
2 years ago
1 year ago
2 years ago
  1. using Shentun.Peis.ImportPacsResults;
  2. using Shentun.Peis.PlugIns.Extensions.ImportPacsResults.Hzcy;
  3. using Shentun.Utilities;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using Xunit.Abstractions;
  10. namespace Shentun.Peis.PlugIns.Extensions.Test
  11. {
  12. public class ImportPacsResultPlugInsHzcyTest
  13. {
  14. private readonly ITestOutputHelper _output;
  15. public ImportPacsResultPlugInsHzcyTest(ITestOutputHelper testOutputHelper)
  16. {
  17. _output = testOutputHelper;
  18. }
  19. [Fact]
  20. public async Task ImportResultAsync()
  21. {
  22. string configParm;
  23. string filePath = DirectoryHelper.GetAppDirectory() + "/appsettings.json";
  24. configParm = File.ReadAllText(filePath);
  25. var input = new ImportPacsResultPlugInsHzcy(configParm);
  26. var loginResult = input.LoginAsync().Result;
  27. var item = await input.ImportResultByPatientRegisterIdAsync(new Guid("3a12d956-dfe6-48ad-2291-d2ee9a8f3f7e"));
  28. }
  29. [Fact]
  30. public async Task ImportResultCallAppServiceAsync()
  31. {
  32. string configParm;
  33. string filePath = DirectoryHelper.GetAppDirectory() + "/appsettings.json";
  34. configParm = File.ReadAllText(filePath);
  35. var input = new ImportPacsResultPlugInsHzcy(configParm);
  36. var loginResult = input.LoginAsync().Result;
  37. var createImportPacsResultDto = new CreateImportPacsResultDto()
  38. {
  39. CheckRequestNo = "2405140365",
  40. PatientName = "李湘",
  41. Result = "Pacs检查所见",
  42. Summary = "Pacs结论",
  43. Suggestion = "Pacs建议",
  44. CheckDate = DateTime.Now,
  45. CheckDoctorName = "张医生",
  46. Files = new List<CreateImportPacsResultPictureDto>()
  47. {
  48. new CreateImportPacsResultPictureDto()
  49. {
  50. IsPrint = 'Y',
  51. FileName = Guid.NewGuid().ToString(),
  52. FileFormat = "0",
  53. FileTransMode = "0",
  54. FileBase64 = Shentun.Utilities.FileHelper.ToBase64("E:\\Whitedolphins\\prog20220722\\pic\\login.png")
  55. },
  56. new CreateImportPacsResultPictureDto()
  57. {
  58. IsPrint = 'Y',
  59. FileFormat = "0",
  60. FileTransMode = "0",
  61. FileName = Guid.NewGuid().ToString(),
  62. FileBase64 = Shentun.Utilities.FileHelper.ToBase64("E:\\Whitedolphins\\prog20220722\\pic\\首页背景图.jpg")
  63. },
  64. // new CreateImportPacsResultPictureDto()
  65. //{
  66. // IsPrint = 'Y',
  67. // FileFormat = "1",
  68. // FileTransMode = "0",
  69. // FileName = "http://10.1.13.18:8380//image/66389af146ac4b27f4da93ff/risPdf/3135.pdf",
  70. // FileUrl = "http://10.1.13.18:8380//image/66389af146ac4b27f4da93ff/risPdf/3135.pdf",
  71. // FileBase64 = Shentun.Utilities.FileHelper.ToBase64("http://10.1.13.18:8380//image/66389af146ac4b27f4da93ff/risPdf/3135.pdf")
  72. //},
  73. }
  74. };
  75. var callResult = await input.CallAppServiceAsync<CreateImportPacsResultDto, object>("api/app/ImportPacsResult/ImportResult", createImportPacsResultDto);
  76. //var item = await input.ImportResultAsync(
  77. // new ImportPacsResultPlugInsInput()
  78. // {
  79. // PatientRegisterId = new Guid("3a127c60-cadf-0308-04c7-8f32a50181d8")
  80. // });
  81. }
  82. [Fact]
  83. public async Task DoWorkAsync()
  84. {
  85. string configParm;
  86. string filePath = DirectoryHelper.GetAppDirectory() + "/appsettings.json";
  87. configParm = File.ReadAllText(filePath);
  88. var input = new ImportPacsResultPlugInsHzcy(new Guid("a3c68a4f-d3a8-463c-b671-389f1fb8d7d8"));
  89. await input.DoWork();
  90. }
  91. }
  92. }