ECReader.cs 2.2 KB

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