InsuBusiness.cs 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using PTMedicalInsurance.Common;
  7. using PTMedicalInsurance.Business;
  8. using System.Windows.Forms;
  9. using PTMedicalInsurance.Helper;
  10. using Newtonsoft.Json.Linq;
  11. using PTMedicalInsurance.Variables;
  12. using PTMedicalInsurance.Forms;
  13. using System.IO;
  14. using System.Reflection;
  15. using System.Data;
  16. namespace PTMedicalInsurance
  17. {
  18. public class InsuBusiness : IInsuBusiness
  19. {
  20. //定义相关的变量
  21. //private Patients patient;
  22. //private Fees fee;
  23. //private Settlements settlement;
  24. //json对象属性
  25. private JObject joInParam;
  26. private JArray jaSession ;
  27. private JArray jaParams;
  28. private JObject joParam;
  29. private JObject joInterface;
  30. //设置业务实例
  31. CenterBusiness cBus = new CenterBusiness();
  32. HisMainBusiness hBus = new HisMainBusiness();
  33. HisIrisServices hIS = new HisIrisServices();
  34. MIIrisServices mIS= new MIIrisServices();
  35. InvokeHelper invoker = new InvokeHelper();
  36. //
  37. private string businessType;
  38. private string operationType;
  39. public InsuBusiness()
  40. {
  41. Global.curEvt.path = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
  42. ComputerInfo comp = new ComputerInfo();
  43. Global.curEvt.mac = comp.GetMAC();
  44. Global.curEvt.ip = comp.GetIP();
  45. Global.pat.insuplc_admdvs = ""; //如果是NULL中心会报错
  46. }
  47. private int parseInparam(string inParam,out string errMsg)
  48. {
  49. errMsg = "";
  50. try
  51. {
  52. joInParam = JObject.Parse(inParam);
  53. jaSession = JArray.Parse(JsonHelper.getDestValue(joInParam, "session"));
  54. Global.curEvt.jaSession = jaSession;
  55. jaParams = JArray.Parse(JsonHelper.getDestValue(joInParam, "params"));
  56. joParam = JObject.FromObject(jaParams[0]);
  57. joInterface = JObject.Parse(JsonHelper.getDestValue(joInParam, "interfaceinfo"));
  58. businessType = JsonHelper.getDestValue(joInParam, "businessType");
  59. operationType = JsonHelper.getDestValue(joInParam, "operationType");
  60. if ((businessType == "M6") || (businessType == "M6C") || (businessType == "M6Confirm"))
  61. {
  62. Environment.CurrentDirectory = @"D:\HttpServerAPI\bin\libs";
  63. }
  64. return 0;
  65. }
  66. catch (Exception ex)
  67. {
  68. errMsg = "parseInparam 解析入参异常:" + errMsg;
  69. return -1;
  70. }
  71. }
  72. /// <summary>
  73. /// 签到
  74. /// </summary>
  75. /// <param name="InParam"></param>
  76. /// <returns></returns>
  77. public string Init(string InParam)
  78. {
  79. string errMsg, rtnResult ="";
  80. JObject joRtn = new JObject();
  81. try
  82. {
  83. if (hBus.initEnvironment(InParam, out errMsg) != 0)
  84. {
  85. return JsonHelper.setExceptionJson(-100, "initEnvironment 失败", errMsg).ToString();
  86. }
  87. else
  88. {
  89. if (mIS.isSigned(ref Global.curEvt.signno) != true)
  90. {
  91. if (businessType != "BasicData")//如果是打开数据对照界面不调用初始化
  92. {
  93. // 济南不签到
  94. Global.curEvt.signno = "000000";
  95. rtnResult = JsonHelper.setIrisReturnValue(0, "签到成功", joRtn).ToString();
  96. //CallResult callResult = new SignInProcess().Process(joRtn);
  97. //if (callResult.Success)
  98. //{
  99. // rtnResult = callResult.Data;
  100. //}
  101. }
  102. else
  103. {
  104. Global.curEvt.signno = "ABC123";
  105. rtnResult = JsonHelper.setIrisReturnValue(0, "初始化成功(医保对照不初始化)!", null).ToString();
  106. }
  107. }
  108. else
  109. {
  110. rtnResult = JsonHelper.setIrisReturnValue(0, "初始化成功!", null).ToString();
  111. }
  112. return rtnResult;
  113. }
  114. }
  115. catch (Exception ex)
  116. {
  117. rtnResult = JsonHelper.setExceptionJson(-100, "Init 异常", ex.Message).ToString();
  118. return rtnResult;
  119. }
  120. finally
  121. {
  122. Global.writeLog("初始化结果:" + rtnResult);
  123. }
  124. }
  125. /// <summary>
  126. /// 初始化
  127. /// </summary>
  128. /// <param name="inParam"></param>
  129. /// <param name="outParam"></param>
  130. /// <returns></returns>
  131. private int init(string inParam, out string outParam)
  132. {
  133. string errMsg;
  134. outParam = "";
  135. try
  136. {
  137. //BS架构调用方式问题,每次调用都需要重新初始化
  138. JObject joInitRtn = JObject.Parse(Init(inParam));
  139. if (JsonHelper.parseIrisRtnValue(joInitRtn, out errMsg) != 0)
  140. {
  141. outParam = JsonHelper.setExceptionJson(-100, "init(HIS医保环境初始化)", errMsg).ToString();
  142. return -1;
  143. }
  144. else
  145. {
  146. return 0;
  147. }
  148. }
  149. catch (Exception ex)
  150. {
  151. outParam = JsonHelper.setExceptionJson(-100, "init(HIS医保环境初始化)异常", ex.Message).ToString();
  152. return -1;
  153. }
  154. }
  155. /// <summary>
  156. /// 获取患者信息
  157. /// </summary>
  158. /// <param name="InParam"></param>
  159. /// <returns></returns>
  160. public string GetPatientInfo(string InParam)
  161. {
  162. Global.writeLog("GetPatientInfo入参:" + JsonHelper.Compress(InParam));
  163. //设置返回值,错误信息
  164. string rtnResult = "",outParam;
  165. //BS架构调用方式问题,每次调用都需要重新初始化
  166. if (init(InParam,out outParam)!= 0)
  167. {
  168. rtnResult = outParam;
  169. return rtnResult;
  170. }
  171. JObject joInParam = JObject.Parse(InParam);
  172. string businessType = JsonHelper.getDestValue(joInParam,"businessType");
  173. try
  174. {
  175. switch (businessType)
  176. {
  177. case "M1"://门诊读卡
  178. case "Z1"://住院读卡
  179. {
  180. //打开读卡窗口,操作员选择读卡类型后进行读卡器读卡,再进行1101获取参保信息
  181. PatientService patientService = new PatientService();
  182. patientService.readPatientInfo(out outParam);
  183. rtnResult = JsonHelper.setIrisReturnValue(0, "", JObject.Parse(outParam)).ToString();
  184. break;
  185. }
  186. }
  187. return rtnResult;
  188. }
  189. catch (Exception ex)
  190. {
  191. rtnResult = JsonHelper.setIrisReturnValue(-1 , "GetPatientInfo发生异常;" + ex.Message,null).ToString();
  192. return rtnResult;
  193. }
  194. finally
  195. {
  196. Global.writeLog("GetPatientInfo出参:" + JsonHelper.Compress(rtnResult));
  197. }
  198. }
  199. /// <summary>
  200. /// 登记
  201. /// </summary>
  202. /// <param name="InParam"></param>
  203. /// <returns></returns>
  204. public string Register(string InParam)
  205. {
  206. Global.writeLog("Register 入参:" + JsonHelper.Compress(InParam));
  207. //设置返回值,错误信息
  208. string errMsg, rtnResult = "", outParam;
  209. try
  210. {
  211. //解析入参
  212. if (parseInparam(InParam, out errMsg) != 0)
  213. {
  214. rtnResult = JsonHelper.setExceptionJson(-1, "", errMsg).ToString();
  215. return rtnResult;
  216. }
  217. //BS架构调用方式问题,每次调用都需要重新初始化
  218. if (init(InParam, out outParam) != 0)
  219. {
  220. rtnResult = outParam;
  221. return rtnResult;
  222. }
  223. //获取pat
  224. hBus.GetRegPatInfo(businessType, joInParam, out Global.pat);
  225. switch (businessType)
  226. {
  227. case "M2"://门诊登记
  228. {
  229. //string patInfo = "";
  230. //errMsg = showPatientInfo(out patInfo, out outParam);
  231. //if (!errMsg.Equals("0"))
  232. //{
  233. // return errMsg;
  234. //}
  235. //Global.writeLog("获取到病人信息:" + patInfo);
  236. //JObject reg = JObject.Parse(patInfo);
  237. //this.OutpatientReg(reg,patInfo);
  238. break;
  239. }
  240. case "M2C"://门诊登记撤销
  241. {
  242. break;
  243. }
  244. case "Z0"://住院修改
  245. {
  246. break;
  247. }
  248. case "Z2"://入院登记
  249. {
  250. Global.Set.clearingWay = "1"; //住院
  251. rtnResult = new InpatientRegistionProcess().Process(joParam).Data;
  252. break;
  253. }
  254. case "Z2C"://入院登记取消
  255. {
  256. rtnResult = new InpatientRegCancelProcess().Process(joParam).Data;
  257. break;
  258. }
  259. case "Z6"://出院登记
  260. {
  261. break;
  262. }
  263. case "Z6C"://出院登记取消
  264. {
  265. rtnResult = new InpatientExitCancelProcess().Process(joParam).Data;
  266. break;
  267. }
  268. default:
  269. {
  270. rtnResult = JsonHelper.setExceptionJson(-1, "Register 交易", "传入的业务编码不对!").ToString();
  271. return rtnResult;
  272. }
  273. }
  274. }
  275. catch (Exception ex)
  276. {
  277. rtnResult = JsonHelper.setIrisReturnValue(-1, "Register 发生异常;" + ex.Message, null).ToString();
  278. return rtnResult;
  279. }
  280. finally
  281. {
  282. Global.writeLog("Register 出参:" + JsonHelper.Compress(rtnResult));
  283. }
  284. return rtnResult;
  285. }
  286. /// <summary>
  287. /// 费用上传
  288. /// </summary>
  289. /// <param name="InParam"></param>
  290. /// <returns></returns>
  291. public string FeeUpload(string InParam)
  292. {
  293. Global.writeLog("FeeUpload 入参:" + JsonHelper.Compress(InParam));
  294. //设置返回值,错误信息
  295. string errMsg, rtnResult = "", outParam;
  296. try
  297. {
  298. //解析入参
  299. if (parseInparam(InParam, out errMsg) != 0)
  300. {
  301. rtnResult = JsonHelper.setExceptionJson(-1, "", errMsg).ToString();
  302. return rtnResult;
  303. }
  304. //BS架构调用方式问题,每次调用都需要重新初始化
  305. if (init(InParam, out outParam) != 0)
  306. {
  307. rtnResult = outParam;
  308. return rtnResult;
  309. }
  310. //获取pat
  311. hBus.GetFeeHisInfo(businessType, joInParam, out Global.pat);
  312. switch (businessType)
  313. {
  314. case "M3"://门诊费用上传
  315. {
  316. break;
  317. }
  318. case "M3C"://门诊费用撤销
  319. {
  320. break;
  321. }
  322. case "Z3"://入院费用上传
  323. {
  324. rtnResult = new InpatientFeeUploadProcess().Process(joParam).Data;
  325. break;
  326. }
  327. case "Z3C"://住院费用上传取消
  328. {
  329. rtnResult = new InpatientFeeUploadCancelProcess().Process(joParam).Data;
  330. break;
  331. }
  332. default:
  333. {
  334. rtnResult = JsonHelper.setExceptionJson(-1, "FeeUpload 交易", "传入的业务编码不对!").ToString();
  335. return rtnResult;
  336. }
  337. }
  338. return rtnResult;
  339. }
  340. catch (Exception ex)
  341. {
  342. rtnResult = JsonHelper.setExceptionJson(-1, "FeeUpload 交易", ex.Message).ToString();
  343. return rtnResult;
  344. }
  345. finally
  346. {
  347. Global.writeLog("FeeUpload 出参:" + JsonHelper.Compress(rtnResult));
  348. }
  349. }
  350. /// <summary>
  351. /// 结算
  352. /// </summary>
  353. /// <param name="InParam"></param>
  354. /// <returns></returns>
  355. public string Settlement(string InParam)
  356. {
  357. Global.writeLog("Settlement 入参:" + JsonHelper.Compress(InParam));
  358. //设置返回值,错误信息
  359. string errMsg, rtnResult = "", outParam;
  360. try
  361. {
  362. //解析入参
  363. if (parseInparam(InParam, out errMsg) != 0)
  364. {
  365. rtnResult = JsonHelper.setExceptionJson(-1, "", errMsg).ToString();
  366. return rtnResult;
  367. }
  368. //BS架构调用方式问题,每次调用都需要重新初始化
  369. if (init(InParam, out outParam) != 0)
  370. {
  371. rtnResult = outParam;
  372. return rtnResult;
  373. }
  374. //获取pat
  375. hBus.GetSettlementHisInfo(businessType, joInParam, out Global.pat);
  376. switch (businessType)
  377. {
  378. case "M4"://门诊预结算
  379. {
  380. // 没有做任何处理?是否必须???
  381. //OutpatientRegistration frmReg = new OutpatientRegistration();
  382. //if (frmReg.ShowDialog() == DialogResult.OK)
  383. //{
  384. // rtnResult = "调用结束";
  385. //}
  386. break;
  387. }
  388. case "M4C"://门诊预结算撤销
  389. {
  390. break;
  391. }
  392. case "M5"://门诊结算
  393. {
  394. Global.Set.clearingWay = "6"; //门诊
  395. LocalOPSettleService opService = new LocalOPSettleService();
  396. rtnResult = opService.Charge(operationType, joInParam);
  397. break;
  398. }
  399. case "M5C"://门诊结算撤销
  400. {
  401. LocalOPSettleService opService = new LocalOPSettleService();
  402. rtnResult = opService.DisCharge(joParam);
  403. break;
  404. }
  405. case "M6"://门诊移动支付结算
  406. {
  407. #region 移动支付
  408. //MobilePay mp = new MobilePay(InParam, out errMsg);
  409. //if (errMsg != "")
  410. //{
  411. // rtnResult = JsonHelper.setExceptionJson(-1, "Settlement 交易", errMsg).ToString();
  412. // return rtnResult;
  413. //}
  414. //if (mp.MobilePaySettlement(out outParam) != 0)
  415. // rtnResult = JsonHelper.setExceptionJson(-1, "Settlement 交易", outParam).ToString();
  416. //else
  417. // rtnResult = outParam;
  418. //return rtnResult;
  419. #endregion
  420. break;
  421. }
  422. case "M6C"://门诊移动支付结算撤销
  423. {
  424. #region 移动支付取消
  425. //MobilePay mp = new MobilePay(InParam, out errMsg);
  426. //if (errMsg != "")
  427. //{
  428. // rtnResult = JsonHelper.setExceptionJson(-1, "Settlement 交易", errMsg).ToString();
  429. // return rtnResult;
  430. //}
  431. //if (mp.MobilePayCancelSettlement(out outParam) != 0)
  432. // rtnResult = JsonHelper.setExceptionJson(-1, "Settlement 交易", outParam).ToString();
  433. //else
  434. // rtnResult = outParam;
  435. //return rtnResult;
  436. #endregion
  437. break;
  438. }
  439. case "M6Confirm"://门诊移动支付确认
  440. {
  441. #region 移动支付确认
  442. //MobilePay mp = new MobilePay(InParam, out errMsg);
  443. //if (errMsg != "")
  444. //{
  445. // rtnResult = JsonHelper.setExceptionJson(-1, "Settlement 交易", errMsg).ToString();
  446. // return rtnResult;
  447. //}
  448. //if (mp.MobilePayConfirmSettlement(out outParam) != 0)
  449. // rtnResult = JsonHelper.setExceptionJson(-1, "Settlement 交易", outParam).ToString();
  450. //else
  451. // rtnResult = outParam;
  452. //return rtnResult;
  453. #endregion
  454. break;
  455. }
  456. case "Z4"://住院预结算
  457. {
  458. #region 预结算
  459. Global.pat.RYorCY = "2";
  460. JObject joSettle = new JObject();
  461. CallResult result = new IPPreSettlementProcess().Process(joParam);
  462. if (result.Success)
  463. {
  464. rtnResult = JsonHelper.setExceptionJson(-1, "结算信息展示", result.Data).ToString();
  465. }
  466. else
  467. {
  468. rtnResult = JsonHelper.setIrisReturnValue(0, "预结算成功", null).ToString();
  469. }
  470. break;
  471. #endregion
  472. }
  473. case "Z4C"://住院预结算撤销
  474. {
  475. rtnResult = JsonHelper.setExceptionJson(-100, "该接口不支持预结算取消!", null).ToString();
  476. return rtnResult;
  477. }
  478. case "Z5"://住院结算
  479. {
  480. Global.Set.clearingWay = "1"; //住院
  481. IPSettlementService ipService = new IPSettlementService();
  482. rtnResult = ipService.Charge(operationType,joParam);
  483. break;
  484. }
  485. case "Z5C"://住院结算撤销
  486. {
  487. IPSettlementService ipService = new IPSettlementService();
  488. rtnResult = ipService.DisCharge(joParam);
  489. break;
  490. }
  491. default:
  492. {
  493. rtnResult = JsonHelper.setExceptionJson(-1, "Settlement 交易", "传入的业务编码不对!").ToString();
  494. return rtnResult;
  495. }
  496. }
  497. return rtnResult;
  498. }
  499. catch (Exception ex)
  500. {
  501. rtnResult = JsonHelper.setExceptionJson(-1, "Settlement 交易", ex.Message).ToString();
  502. return rtnResult;
  503. }
  504. finally
  505. {
  506. Global.writeLog("Settlement 出参:" + JsonHelper.Compress(rtnResult));
  507. }
  508. }
  509. /// <summary>
  510. /// 辅助交易
  511. /// </summary>
  512. /// <param name="InParam"></param>
  513. /// <returns></returns>
  514. public string AgentFun(string InParam)
  515. {
  516. Global.writeLog("AgentFun 入参:" + JsonHelper.Compress(InParam));
  517. //设置返回值,错误信息
  518. string errMsg, rtnResult = "", outParam;
  519. try
  520. {
  521. //解析入参
  522. if (parseInparam(InParam, out errMsg) != 0)
  523. {
  524. rtnResult = JsonHelper.setExceptionJson(-1, "", errMsg).ToString();
  525. return rtnResult;
  526. }
  527. //BS架构调用方式问题,每次调用都需要重新初始化
  528. if (init(InParam, out outParam) != 0)
  529. {
  530. Global.writeLog("初始化异常:"+outParam);
  531. rtnResult = outParam;
  532. // 基础数据没有初始化成功,也可以运行
  533. if (!businessType.Equals("BasicData")) {
  534. return rtnResult;
  535. }
  536. }
  537. //获取pat
  538. hBus.GetAgentFunHisInfo(businessType, joInParam, out Global.pat);
  539. switch (businessType)
  540. {
  541. case "BasicData"://基础数据维护
  542. {
  543. BasicData bd = new BasicData();
  544. bd.ShowDialog();
  545. break;
  546. }
  547. case "Exception"://异常处理
  548. {
  549. //显示异常处理界面
  550. HandleException frmEX = new HandleException();
  551. if (frmEX.ShowDialog() == DialogResult.OK)
  552. {
  553. }
  554. break;
  555. }
  556. case "CheckAndClearing"://对账清算
  557. {
  558. ClearingQuery frmEX = new ClearingQuery();
  559. if (frmEX.ShowDialog() == DialogResult.OK)
  560. {
  561. }
  562. break;
  563. }
  564. case "Print"://打印
  565. {
  566. try
  567. {
  568. rtnResult = new LocalSettleBillPrintProcess().Process(joInParam).Data;
  569. }
  570. catch (Exception ex)
  571. {
  572. MessageBox.Show(ex.Message);
  573. }
  574. break;
  575. }
  576. case "Log"://日志
  577. {
  578. MessageBox.Show(businessType);
  579. break;
  580. }
  581. case "RecordUpload"://上传记录
  582. {
  583. MessageBox.Show(businessType);
  584. break;
  585. }
  586. case "HospitalRegister"://备案
  587. {
  588. ToRecordChoose Referral = new ToRecordChoose();
  589. Referral.ShowDialog();
  590. break;
  591. }
  592. case "PreAndInProcessAnalysis"://事前分析 诊间只有住院的事前分析
  593. {
  594. Global.pat.adm_Dr = int.Parse(JsonHelper.getDestValue(joInParam, "params[0].admID"));
  595. JObject joResult = new JObject();
  596. joResult.Add("result", JObject.Parse(JsonHelper.getDestValue(joParam, "insuData")));
  597. //事前分析
  598. if (Global.curEvt.ext.isOpenAnalysis)
  599. {
  600. if (hBus.PreAnalysis("5", joResult.ToString(), out errMsg) != 0)
  601. {
  602. MessageBox.Show(errMsg);
  603. break;
  604. }
  605. }
  606. break;
  607. }
  608. default:
  609. {
  610. rtnResult = JsonHelper.setExceptionJson(-1, "AgentFun 交易", "传入的业务编码不对!").ToString();
  611. break;
  612. }
  613. }
  614. return rtnResult;
  615. }
  616. catch (Exception ex)
  617. {
  618. rtnResult = JsonHelper.setExceptionJson(-1, "AgentFun 交易", ex.Message).ToString();
  619. return rtnResult;
  620. }
  621. finally
  622. {
  623. Global.writeLog("AgentFun 出参:" + JsonHelper.Compress(rtnResult));
  624. }
  625. }
  626. public string PlatformDirectConnect(string InParam)
  627. {
  628. //设置返回值,错误信息
  629. string errMsg, rtnResult = "", outParam;
  630. try
  631. {
  632. Global.writeLog("PlatformDirectConnect 入参:" + JsonHelper.Compress(InParam));
  633. //解析入参
  634. if (parseInparam(InParam, out errMsg) != 0)
  635. {
  636. rtnResult = JsonHelper.setExceptionJson(-1, "", errMsg).ToString();
  637. return rtnResult;
  638. }
  639. Global.businessType = businessType;
  640. string funNO = JsonHelper.getDestValue(joInParam, "funNO");
  641. //BS架构调用方式问题,每次调用都需要重新初始化
  642. if (init(InParam, out outParam) != 0)
  643. {
  644. rtnResult = outParam;
  645. return rtnResult;
  646. }
  647. if (funNO=="4101Y")
  648. Global.pat.insuplc_admdvs = JsonHelper.getDestValue(joInParam, "insuplc_admdvs");
  649. TradeEnum trade = TradeEnum.DEFAULT.GetByCode(funNO);
  650. JObject joRtn = invoker.invokeCenterService(trade, joParam);
  651. if (JsonHelper.parseCenterRtnValue(joRtn, out errMsg) != 0)
  652. {
  653. rtnResult = JsonHelper.setExceptionJson(-1, "平台直连错误", errMsg).ToString();
  654. return rtnResult;
  655. }
  656. else
  657. {
  658. rtnResult = JsonHelper.setIrisReturnValue(0, "", joRtn).ToString();
  659. return rtnResult;
  660. }
  661. }
  662. catch (Exception ex)
  663. {
  664. rtnResult = JsonHelper.setExceptionJson(-1, "PlatformDirectConnect 交易", ex.Message).ToString();
  665. return rtnResult;
  666. }
  667. finally
  668. {
  669. Global.writeLog("PlatformDirectConnect 出参:" + JsonHelper.Compress(rtnResult));
  670. }
  671. }
  672. }
  673. }