ECReader.cs 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. using Newtonsoft.Json;
  2. using Newtonsoft.Json.Linq;
  3. using PTMedicalInsurance.Common;
  4. using PTMedicalInsurance.Helper;
  5. using PTMedicalInsurance.Variables;
  6. using System;
  7. using System.Collections.Generic;
  8. using System.Linq;
  9. using System.Text;
  10. using System.Threading.Tasks;
  11. namespace PTMedicalInsurance.CardReaders
  12. {
  13. class ECReader
  14. {
  15. //static string URL = "https://fuwu-test.nhsa.gov.cn/localcfc/api/hsecfc/localQrCodeQuery";
  16. //[DllImport("NationECCode.dll", EntryPoint = "NationEcTrans", CharSet = CharSet.Ansi, ExactSpelling = false, CallingConvention = CallingConvention.StdCall)]
  17. //static extern string NationEcTrans(string strUrl,string InData,StringBuilder OutData);
  18. public int Read(JObject jo,out string msg)
  19. {
  20. msg = "";
  21. InvokeHelper invoker = new InvokeHelper();
  22. JObject joRtn = invoker.invokeCenterService(TradeEnum.ReadECToken.GetCode(),jo);
  23. string errorMsg;
  24. if (JsonHelper.parseCenterRtnValue(joRtn, out errorMsg) != 0)
  25. {
  26. msg = "获取病人信息失败:" + errorMsg;
  27. return -1;
  28. }
  29. else
  30. {
  31. msg = joRtn["OutData"].ToString();
  32. return 0;
  33. }
  34. }
  35. }
  36. class ECTokenData
  37. {
  38. /// <summary>
  39. /// 医保定点机构代码
  40. /// </summary>
  41. public string orgId { get; set; }
  42. /// <summary>
  43. /// 用码业务类型
  44. /// </summary>
  45. public string businessType { get; set; }
  46. /// <summary>
  47. /// 收款员编号
  48. /// </summary>
  49. public object operatorId { get; set; }
  50. /// <summary>
  51. /// 收款员姓名
  52. /// </summary>
  53. public string operatorName { get; set; }
  54. /// <summary>
  55. /// 医保科室编号
  56. /// </summary>
  57. public string officeId { get; set; }
  58. /// <summary>
  59. /// 科室名称
  60. /// </summary>
  61. public string officeName { get; set; }
  62. //public string outBizNo { get; set; }
  63. //public string authNo { get; set; }
  64. public string deviceType { get; set; }
  65. public string extData { get; set; }
  66. }
  67. }