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.

61 lines
2.3 KiB

2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
  1. using Dapper;
  2. using Npgsql;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Data.Common;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. namespace Shentun.Peis.PlugIns
  10. {
  11. public class LisResultImportPlugInsBase : ThirdPlugInsBase
  12. {
  13. protected Guid ItemColumnReferenceId;
  14. protected string AppLisUser;
  15. protected string AppLisPassword;
  16. public LisResultImportPlugInsBase(string parmValue) : base(parmValue)
  17. {
  18. var itemColumnReferenceIdStr = InterfaceConfig.GetSection("Interface").GetSection("ItemColumnReferenceId").Value;
  19. if (!string.IsNullOrWhiteSpace(itemColumnReferenceIdStr))
  20. {
  21. ItemColumnReferenceId = new Guid(itemColumnReferenceIdStr);
  22. }
  23. AppLisUser = AppConfig.GetSection("App")
  24. .GetSection("LisUser").Value;
  25. AppLisPassword = AppConfig.GetSection("App")
  26. .GetSection("LisPassword").Value;
  27. }
  28. public virtual async Task<LisResultImportPlugInsOut> ImportResultAsync(LisResultImportPlugInsInput input)
  29. {
  30. var result = new LisResultImportPlugInsOut();
  31. return result;
  32. }
  33. public async Task<List<LisRequestForResultImportPlugIns>> GetLisRequestForResultImportPlugInssAsync(Guid patientRegisterId)
  34. {
  35. using (DbConnection conn = new NpgsqlConnection(AppConnctionStr))
  36. {
  37. string sql;
  38. sql = @"
  39. SELECT distinct lis_request.id ,
  40. lis_request.lis_request_no
  41. from patient_register
  42. JOIN register_check on patient_register.id = register_check.patient_register_id
  43. JOIN register_check_asbitem on register_check.id = register_check_asbitem.register_check_id
  44. JOIN lis_request on register_check_asbitem.lis_request_id = lis_request.id
  45. where patient_register.id = @PatientRegisterId
  46. ";
  47. var lisRequestForResultImportPlugInss = (await conn.QueryAsync<LisRequestForResultImportPlugIns>(sql,
  48. new { PatientRegisterId = patientRegisterId })).ToList();
  49. return lisRequestForResultImportPlugInss;
  50. }
  51. }
  52. protected async Task<LoginOutDto> LoginAsync()
  53. {
  54. var relult = await LoginAsync(AppLisUser, AppLisPassword);
  55. return relult;
  56. }
  57. }
  58. }