OPQuerySettlementProcess.cs 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. using MedicalInsurance.Forms;
  2. using Newtonsoft.Json;
  3. using Newtonsoft.Json.Linq;
  4. using PTMedicalInsurance.Helper;
  5. using PTMedicalInsurance.Variables;
  6. using System;
  7. using System.Collections.Generic;
  8. using System.Data;
  9. using System.Linq;
  10. using System.Text;
  11. using System.Threading.Tasks;
  12. using System.Windows.Forms;
  13. namespace PTMedicalInsurance.Business
  14. {
  15. class OPQuerySettlementProcess : AbstractProcess
  16. {
  17. public override CallResult Process(JObject input)
  18. {
  19. //查询HIS医保结算记录表获取该病人的参保地
  20. string sqlStr = "SELECT * FROM BS_MedInsuSettlement WHERE billType = 1 and ValidFlag = 1 ";
  21. sqlStr = sqlStr + " AND Hospital_Dr=" + Global.inf.hospitalDr + " AND Interface_Dr=" + Global.inf.interfaceDr;
  22. sqlStr = sqlStr + " AND SettlementID ='" + Global.pat.settlID + "'";
  23. JObject joSql = new JObject();
  24. joSql.Add("sqlStr", sqlStr);
  25. JObject joSettlInfo = mIS.QuerySettlementInfo(joSql);
  26. //if (JsonHelper.parseIrisRtnValue(joSettlInfo, out errMsg) != 0)
  27. //{
  28. // rtnResult = JsonHelper.setExceptionJson(-1, "查询结算信息失败!", errMsg).ToString();
  29. // return rtnResult;
  30. //}
  31. string insuplc_admvs = JsonHelper.getDestValue(joSettlInfo, "result.data[0].insuplc_admdvs");
  32. if (!string.IsNullOrEmpty(insuplc_admvs))
  33. {
  34. Global.pat.insuplc_admdvs = insuplc_admvs;
  35. }
  36. //取消共济(成都)
  37. joSettlInfo = CancelMutualAidPay(joSettlInfo);
  38. outParam = JsonHelper.toJsonString(joSettlInfo);
  39. return Success();
  40. }
  41. }
  42. }