NopwdBusiness.cs 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. using Newtonsoft.Json.Linq;
  2. using PTMedicalInsurance.Business;
  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.Forms.SettlementWithNopwdApplys
  11. {
  12. /// <summary>
  13. /// 无密码结算业务类
  14. /// </summary>
  15. class NopwdBusiness
  16. {
  17. private MIIrisServices mIS = new MIIrisServices();
  18. private InvokeHelper invoker = new InvokeHelper();
  19. private XmlHelper xmler = new XmlHelper();
  20. //查询登记信息
  21. public int QueryRegInfo(JObject jo, out string errMsg)
  22. {
  23. errMsg = "";
  24. string name = JsonHelper.getDestValue(jo, "PatientName");
  25. string beginDate = JsonHelper.getDestValue(jo, "BeginDate");
  26. string endDate = JsonHelper.getDestValue(jo, "EndDate");
  27. string insuRegID = JsonHelper.getDestValue(jo, "InsuRegID");
  28. string sqlStr = $"SELECT * FROM SQLUser.BS_MedInsuRegisterInfo WHERE Hospital_Dr = {Global.inf.hospitalDr} AND Interface_Dr = {Global.inf.interfaceDr} AND OccurTime >'{beginDate}' AND OccurTime <'{endDate}' ";
  29. if (!string.IsNullOrEmpty(name))
  30. {
  31. sqlStr = sqlStr + $"AND PatientName = '{name}'";
  32. }
  33. if (!string.IsNullOrEmpty(insuRegID))
  34. {
  35. sqlStr = sqlStr + $"AND InsuRegID = '{insuRegID}'";
  36. }
  37. JObject joSqlstr = new JObject();
  38. joSqlstr.Add("sqlStr", sqlStr);
  39. JObject joRtn = mIS.DynamicQuery(joSqlstr,"查询登记信息");
  40. if (JsonHelper.parseIrisRtnValue(joRtn, out errMsg) != 0)
  41. {
  42. return -1;
  43. }
  44. else
  45. {
  46. if (JsonHelper.getDestValue(joRtn, "result.total") == "0")
  47. {
  48. errMsg = "未查询到登记信息!";
  49. return -1;
  50. }
  51. errMsg = joRtn.ToString();
  52. return 0;
  53. }
  54. }
  55. //查询中心申请信息
  56. public int QueryCenterApplyedInfo(JObject jo, out string errMsg)
  57. {
  58. if (invoker.invokeYHCom("96Q", jo, out errMsg) != 0)
  59. {
  60. return -1;
  61. }
  62. else
  63. {
  64. JObject joRtn = JObject.Parse(xmler.ToJSON(errMsg));
  65. if (JsonHelper.getDestValue(joRtn, "output.recordcount") == "0")
  66. {
  67. errMsg = "未查询到申请信息";
  68. return -1;
  69. }
  70. else
  71. {
  72. errMsg = joRtn.ToString();
  73. return 0;
  74. }
  75. }
  76. }
  77. //申请
  78. public int Apply(JObject jo, out string errMsg)
  79. {
  80. if (invoker.invokeYHCom("96", jo, out errMsg) != 0)
  81. {
  82. return -1;
  83. }
  84. else
  85. {
  86. JObject joRtn = JObject.Parse(xmler.ToJSON(errMsg));
  87. JObject joDetailRtn = JObject.Parse(JsonHelper.getDestValue(joRtn, "output.sqldata.row[0]"));
  88. if (JsonHelper.getDestValue(joDetailRtn, "succ_FLAG") != "1")
  89. {
  90. errMsg = JsonHelper.getDestValue(joDetailRtn, "prmmsg");
  91. return -1;
  92. }
  93. else
  94. return 0;
  95. }
  96. }
  97. }
  98. }