ReadCardProcess.cs 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. using Newtonsoft.Json.Linq;
  2. using PTMedicalInsurance.Common;
  3. using PTMedicalInsurance.Entity;
  4. using PTMedicalInsurance.Forms;
  5. using PTMedicalInsurance.Helper;
  6. using PTMedicalInsurance.Variables;
  7. using System;
  8. using System.Collections.Generic;
  9. using System.Linq;
  10. using System.Text;
  11. using System.Threading.Tasks;
  12. using System.Windows.Forms;
  13. namespace PTMedicalInsurance.Business.Core.Process
  14. {
  15. class ReadCardProcess : AbstractProcess
  16. {
  17. public override CallResult Process(JObject input)
  18. {
  19. return Success();
  20. }
  21. /// <summary>
  22. /// 通过证件号获取基本信息(无卡)
  23. /// </summary>
  24. /// <param name="cardNo"></param>
  25. /// <param name="outParam"></param>
  26. /// <returns></returns>
  27. public int trade1101(out string outParam)
  28. {
  29. #region【1101获取身份信息】
  30. JObject joData = new JObject();
  31. joData.Add("mdtrt_cert_type", Global.pat.mdtrtcertType);
  32. joData.Add("mdtrt_cert_no", Global.pat.mdtrtcertNO);
  33. joData.Add("card_sn", Global.pat.card.SN);
  34. joData.Add("begntime", "");
  35. joData.Add("psn_cert_type", Global.pat.certType);
  36. joData.Add("certno", Global.pat.certNO); //证件号码
  37. joData.Add("psn_name", Global.pat.name);
  38. JObject joInput = new JObject();
  39. joInput.Add("data", joData);
  40. //InvokeHelper invoker = new InvokeHelper();
  41. JObject joRtn = invoker.invokeCenterService("1101", JsonHelper.setCenterInpar("1101", joInput));
  42. if (JsonHelper.parseCenterRtnValue(joRtn, out outParam) != 0)
  43. {
  44. outParam = "读卡失败:" + outParam;
  45. return -1;
  46. }
  47. else
  48. {
  49. //joRtn.Add("cardinfo",joCardInfo);
  50. outParam = joRtn.ToString();
  51. Global.pat.insuplc_admdvs = JsonHelper.getDestValue(JObject.Parse(outParam), "output.insuinfo.insuplc_admdvs"); //参保地
  52. Global.pat.certNO = JsonHelper.getDestValue(JObject.Parse(outParam), "output.baseinfo.certno"); //证件号码
  53. Global.pat.psn_no = JsonHelper.getDestValue(JObject.Parse(outParam), "output.baseinfo.psn_no"); //人员编号
  54. outParam = outParam.Replace(@"\", "").Replace("\"{", "{").Replace("}\"", "}");
  55. return 0;
  56. }
  57. #endregion
  58. }
  59. }
  60. }