IrisServices.cs 107 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605
  1. /******************************************************************************
  2. * 文件名称: CardReader.cs
  3. * 文件说明: 读卡的封装,包括社保卡,身份证,电子凭证等等
  4. * 当前版本: V1.0
  5. * 创建日期: 2022-06-25
  6. *
  7. * * 2020-06-20: 增加 IrisServices 类(基类)
  8. * ***** 2020-06-25: 增加 CardReader 方法,获取URL地址,USER信息,地方版SSCard.dll使用
  9. * ***** 2020-06-25: 增加 CardReader 方法重载,国家版电子凭证使用
  10. *
  11. *
  12. * * 2020-06-20: 增加 HisIrisServices 类(子类)
  13. * ***** 2020-06-25: 增加 CardReader 方法,获取URL地址,USER信息,地方版SSCard.dll使用
  14. * ***** 2020-06-25: 增加 CardReader 方法重载,国家版电子凭证使用
  15. *
  16. *
  17. * * 2020-06-20: 增加 MIIrisServices 类(子类)
  18. * ***** 2020-06-25: 增加 CardReader 方法,获取URL地址,USER信息,地方版SSCard.dll使用
  19. * ***** 2020-06-25: 增加 CardReader 方法重载,国家版电子凭证使用
  20. ******************************************************************************/
  21. using Newtonsoft.Json.Linq;
  22. using System;
  23. using System.Collections.Generic;
  24. using System.Linq;
  25. using System.Text;
  26. using System.Threading.Tasks;
  27. using PTMedicalInsurance.Variables;
  28. using PTMedicalInsurance.Helper;
  29. using System.Windows.Forms;
  30. namespace PTMedicalInsurance.Business
  31. {
  32. class IrisServices
  33. {
  34. }
  35. class HisIrisServices
  36. {
  37. private InvokeHelper invoker = new InvokeHelper();
  38. /// <summary>
  39. /// 获取医院用户信息
  40. /// </summary>
  41. /// <param name="UserID"></param>
  42. /// <returns></returns>
  43. public JObject GetHosUserInfo(string UserID)
  44. {
  45. try
  46. {
  47. JObject joInput = new JObject();
  48. joInput.Add("hospID", Global.inf.hisHospitalDr);
  49. joInput.Add("userID", UserID);
  50. string inpar = JsonHelper.setIrisInpar("01040297", joInput).ToString();
  51. JObject joRtn = invoker.invokeHISService(inpar, "获取医院用户信息");
  52. return joRtn;
  53. }
  54. catch (Exception ex)
  55. {
  56. return JsonHelper.setExceptionJson(-1, "获取医院用户信息异常:", ex.Message);
  57. }
  58. }
  59. /// <summary>
  60. /// 获取患者基本信息
  61. /// </summary>
  62. /// <param name="errMsg"></param>
  63. /// <returns></returns>
  64. public int GetHisPatBaseInfo(out string errMsg)
  65. {
  66. errMsg = "";
  67. try
  68. {
  69. dynamic joTmp = new JObject();
  70. joTmp.admID = Global.pat.adm_Dr;
  71. JObject joRtn = invoker.invokeHISService(JsonHelper.setIrisInpar("05110021", joTmp).ToString(), "获取HIS患者基本信息");
  72. if (JsonHelper.parseIrisRtnValue(joRtn, out errMsg) != 0)
  73. {
  74. errMsg = "获取HIS患者基本信息失败,请联系管理员!" + errMsg;
  75. return -1;
  76. }
  77. else
  78. {
  79. errMsg = joRtn.ToString();
  80. return 0;
  81. }
  82. }
  83. catch (Exception ex)
  84. {
  85. errMsg = "GetHisPatBaseInfo异常:" + ex.Message;
  86. return -1;
  87. }
  88. }
  89. /// <summary>
  90. /// 获取HIS就诊信息
  91. /// </summary>
  92. /// <param name="joParam"></param>
  93. /// <param name="outParam"></param>
  94. /// <returns></returns>
  95. public JObject GetHISRegInfo(JObject joParam)
  96. {
  97. //string errMsg;
  98. try
  99. {
  100. string serviceCode = "09030048";
  101. string inpar = JsonHelper.setIrisInpar(serviceCode, joParam).ToString();
  102. JObject joRtn = invoker.invokeHISService(inpar, "获取HIS就诊信息");
  103. return joRtn;
  104. }
  105. catch (Exception ex)
  106. {
  107. return JsonHelper.setExceptionJson(-1, "获取HIS就诊信息异常:", ex.Message);
  108. }
  109. }
  110. /// <summary>
  111. /// 获取诊断信息
  112. /// </summary>
  113. /// <param name="jaSession"></param>
  114. /// <param name="diagnoses"></param>
  115. /// <returns></returns>
  116. public int getPatDiagnoses(Patients pat, out string outParam)
  117. {
  118. outParam = "";
  119. string errMsg;
  120. try
  121. {
  122. JObject joTmp = new JObject();
  123. joTmp.Add("admID", pat.adm_Dr);
  124. joTmp.Add("psn_no", pat.psn_no);
  125. //JObject joRtn = invoker.invokeHISService(JsonHelper.setIrisInpar("05110001", joTmp).ToString(), "获取诊断信息");
  126. JObject joRtn = invoker.invokeHISService(JsonHelper.setIrisInpar("05110014", joTmp).ToString(), "获取诊断信息");
  127. if (JsonHelper.parseIrisRtnValue(joRtn, out errMsg) != 0)
  128. {
  129. outParam = "获取诊断信息失败,请联系管理员!" + errMsg;
  130. return -1;
  131. }
  132. else
  133. {
  134. outParam = joRtn.ToString();
  135. return 0;
  136. }
  137. }
  138. catch (Exception ex)
  139. {
  140. outParam = "getPatDiagnoses 异常:" + ex.Message;
  141. return -1;
  142. }
  143. }
  144. /// <summary>
  145. /// 获取HIS处方明细信息
  146. /// </summary>
  147. /// <param name="joParam"></param>
  148. /// <param name="outParam"></param>
  149. /// <returns></returns>
  150. public JObject GetHISPrescFeeInfo(JObject joParam)
  151. {
  152. //string errMsg;
  153. try
  154. {
  155. string serviceCode = "09030049";
  156. string inpar = JsonHelper.setIrisInpar(serviceCode, joParam).ToString();
  157. JObject joRtn = invoker.invokeHISService(inpar, "获取HIS处方信息");
  158. return joRtn;
  159. }
  160. catch (Exception ex)
  161. {
  162. return JsonHelper.setExceptionJson(-1, "获取HIS处方信息异常:", ex.Message);
  163. }
  164. }
  165. /// <summary>
  166. /// 获取HIS处方明细信息
  167. /// </summary>
  168. /// <param name="joParam"></param>
  169. /// <param name="outParam"></param>
  170. /// <returns></returns>
  171. public JObject GetPreVerificationData(JObject joParam)
  172. {
  173. //string errMsg;
  174. try
  175. {
  176. string serviceCode = "09030050";
  177. string inpar = JsonHelper.setIrisInpar(serviceCode, joParam).ToString();
  178. JObject joRtn = invoker.invokeHISService(inpar, "组织处方预核验数据");
  179. return joRtn;
  180. }
  181. catch (Exception ex)
  182. {
  183. return JsonHelper.setExceptionJson(-1, "组织处方预核验数据异常:", ex.Message);
  184. }
  185. }
  186. /// <summary>
  187. /// 电子处方PDF生成Base64Str
  188. /// </summary>
  189. /// <param name="PDFName">文件名</param>
  190. /// <param name="PresNo">HIS处方号</param>
  191. /// <param name="HospID">医院ID</param>
  192. /// <param name="OutMsg">返回值</param>
  193. /// <returns></returns>
  194. public int GetPrescPDFBase64Str(string PDFName, string PresNo, string HospID, out string OutMsg)
  195. {
  196. //string errMsg;
  197. try
  198. {
  199. JObject joTmp = new JObject();
  200. joTmp.Add("pdfName", PDFName);
  201. joTmp.Add("ordPrescNo", PresNo);
  202. joTmp.Add("hospID", HospID);
  203. string inpar = JsonHelper.setIrisInpar("09030055", joTmp).ToString();
  204. JObject joRtn = invoker.invokeHISService(inpar, "电子处方PDF生成Base64Str");
  205. if (JsonHelper.parseIrisRtnValue(joRtn, out string errMsg) != 0)
  206. {
  207. OutMsg = "获取电子处方PDF生成Base64Str失败,请联系管理员!" + errMsg;
  208. return -1;
  209. }
  210. else
  211. {
  212. if (JsonHelper.getDestValue(joRtn, "result") == "")
  213. {
  214. OutMsg = "获取电子处方PDF生成Base64Str失败,请联系管理员" + errMsg;
  215. return -1;
  216. }
  217. OutMsg = joRtn.ToString();
  218. return 0;
  219. }
  220. }
  221. catch (Exception ex)
  222. {
  223. OutMsg = "电子处方PDF生成Base64Str异常:" + ex.Message;
  224. //OutMsg = JsonHelper.setExceptionJson(-1, "电子处方PDF生成Base64Str异常:", ex.Message).ToString();
  225. return -1;
  226. }
  227. }
  228. /// <summary>
  229. /// 电子处方上传成功后更新HIS处方状态
  230. /// </summary>
  231. /// <param name="HISPrecNo"></param>
  232. /// <param name="INSUPrecNo"></param>
  233. /// <param name="status">C:撤销 上传:U</param>
  234. public int updateHISPrecNoStatus(string HISPrecNo, string INSUPrecNo, string status, out string OutMsg)
  235. {
  236. try
  237. {
  238. JObject joTmp = new JObject();
  239. joTmp.Add("HISPrecNo", HISPrecNo);
  240. joTmp.Add("INSUPrecNo", INSUPrecNo);
  241. joTmp.Add("status", status);
  242. joTmp.Add("businessCode", "prescUpload");
  243. string inpar = JsonHelper.setIrisInpar("09030033", joTmp).ToString();
  244. JObject joRtn = invoker.invokeHISService(inpar, "电子处方上传成功后更新HIS处方状态");
  245. if (JsonHelper.parseIrisRtnValue(joRtn, out string errMsg) != 0)
  246. {
  247. OutMsg = "医保电子处方上传成功后更新HIS处方状态失败,请联系管理员!" + errMsg;
  248. return -1;
  249. }
  250. else
  251. {
  252. if (JsonHelper.getDestValue(joRtn, "result") == "")
  253. {
  254. OutMsg = "电子处方上传成功后更新HIS处方状态,请联系管理员" + errMsg;
  255. return -1;
  256. }
  257. OutMsg = joRtn.ToString();
  258. return 0;
  259. }
  260. }
  261. catch (Exception ex)
  262. {
  263. OutMsg = "电子处方上传成功后更新HIS处方状态:" + ex.Message;
  264. return -1;
  265. }
  266. }
  267. /// <summary>
  268. /// 返回登记信息给HIS
  269. /// </summary>
  270. /// <param name="joRegIn"></param>
  271. /// <param name="joRegOut"></param>
  272. /// <param name="outParam"></param>
  273. /// <returns></returns>
  274. public int returnRegisterInfo(JObject joRegIn, JObject joRegOut, out string outParam)
  275. {
  276. string errMsg;
  277. try
  278. {
  279. JObject joSendToIris2401 = joRegIn;
  280. joSendToIris2401.Add("admID", Global.pat.adm_Dr);
  281. joSendToIris2401.Add("mdtrt_id", JsonHelper.getDestValue(joRegOut, "output.result.mdtrt_id"));
  282. joSendToIris2401.Add("interfaceDr", Global.inf.interfaceDr);
  283. joSendToIris2401.Add("billID", Global.pat.billID);
  284. string serviceCode = "05110002", serviceName = "将登记信息返回给HIS";
  285. string inpar = JsonHelper.setIrisInpar(serviceCode, joRegIn).ToString();
  286. JObject joRtn = invoker.invokeHISService(inpar,serviceName);
  287. if (JsonHelper.parseIrisRtnValue(joRtn, out errMsg) != 0)
  288. {
  289. outParam = "中心登记成功但云HIS平台保存失败,请联系管理员!" + errMsg;
  290. return -1;
  291. }
  292. else
  293. {
  294. outParam = "返回给HIS成功";
  295. return 0;
  296. }
  297. }
  298. catch (Exception ex )
  299. {
  300. outParam = "HIS保存登记信息出现异常:!" + ex.Message;
  301. return -1;
  302. }
  303. }
  304. /// <summary>
  305. /// 门诊返回登记信息给HIS
  306. /// </summary>
  307. /// <param name="joRegIn"></param>
  308. /// <param name="joRegOut"></param>
  309. /// <param name="outParam"></param>
  310. /// <returns></returns>
  311. public int returnRegisterInfo(JObject joRegIn, string mdtrtID, out string outParam)
  312. {
  313. string errMsg;
  314. try
  315. {
  316. JObject joSendToIris2401 = joRegIn;
  317. joSendToIris2401.Add("admID", Global.pat.adm_Dr);
  318. joSendToIris2401.Add("mdtrt_id", mdtrtID);
  319. joSendToIris2401.Add("interfaceDr", Global.inf.interfaceDr);
  320. joSendToIris2401.Add("billID", Global.pat.billID);
  321. joSendToIris2401.Add("insutype", Global.pat.insuType);
  322. string serviceCode = "05110002", serviceName = "将门诊登记信息返回给HIS";
  323. string inpar = JsonHelper.setIrisInpar(serviceCode, joRegIn).ToString();
  324. JObject joRtn = invoker.invokeHISService(inpar, serviceName);
  325. if (JsonHelper.parseIrisRtnValue(joRtn, out errMsg) != 0)
  326. {
  327. outParam = "中心登记成功但云HIS平台保存失败,请联系管理员!" + errMsg;
  328. return -1;
  329. }
  330. else
  331. {
  332. outParam = "返回给HIS成功";
  333. return 0;
  334. }
  335. }
  336. catch (Exception ex)
  337. {
  338. outParam = "HIS保存登记信息出现异常:!" + ex.Message;
  339. return -1;
  340. }
  341. }
  342. /// <summary>
  343. /// 获取His费用
  344. /// </summary>
  345. /// <param name="pat"></param>
  346. /// <param name="errMsg"></param>
  347. /// <returns></returns>
  348. public int getHisFee(Patients pat, out string outParam)
  349. {
  350. outParam = "";
  351. string errMsg;
  352. try
  353. {
  354. dynamic joIrisParam = new JObject();
  355. JArray jaIrisParams = new JArray();
  356. JObject joIrisTmp = new JObject();
  357. joIrisParam.code = "05110003";
  358. joIrisParam.session = Global.curEvt.jaSession;
  359. joIrisTmp.Add("admID", pat.adm_Dr);
  360. joIrisTmp.Add("billID", pat.billID);
  361. joIrisTmp.Add("recordID", pat.recordID);
  362. jaIrisParams.Add(joIrisTmp);
  363. joIrisParam.Add("params", JArray.FromObject(jaIrisParams));
  364. JObject joRtn = invoker.invokeHISService(joIrisParam.ToString(), "获取HIS费用");
  365. if (JsonHelper.parseIrisRtnValue(joRtn, out errMsg) != 0)
  366. {
  367. outParam = errMsg;
  368. return -1;
  369. }
  370. else
  371. {
  372. outParam = joRtn.ToString();
  373. return 0;
  374. }
  375. }
  376. catch (Exception ex)
  377. {
  378. outParam = "deleteFee 异常:" + ex.Message;
  379. return -1;
  380. }
  381. }
  382. /// <summary>
  383. /// 取消登记信息
  384. /// </summary>
  385. /// <param name="outParam"></param>
  386. /// <returns></returns>
  387. public int cancleRegister( out string outParam)
  388. {
  389. outParam = "";
  390. string errMsg;
  391. try
  392. {
  393. dynamic joTmp = new JObject();
  394. joTmp.Add("admID", Global.pat.adm_Dr);
  395. joTmp.Add("interfaceDr", Global.inf.interfaceDr);
  396. joTmp.Add("billID", Global.pat.billID);
  397. string serviceCode = "05110004";
  398. string inpar = JsonHelper.setIrisInpar(serviceCode, joTmp).ToString();
  399. JObject joRtn = invoker.invokeHISService(inpar, "取消HIS登记信息");
  400. if (JsonHelper.parseIrisRtnValue(joRtn, out errMsg) != 0)
  401. {
  402. outParam = joRtn.ToString();
  403. return -1;
  404. }
  405. else
  406. {
  407. outParam = joRtn.ToString();
  408. return 0;
  409. }
  410. }
  411. catch (Exception ex)
  412. {
  413. outParam = "取消登记异常" + ":" + ex.Message;
  414. return -1;
  415. }
  416. }
  417. /// <summary>
  418. /// HIS预结算
  419. /// </summary>
  420. /// <param name="joParam"></param>
  421. /// <param name="joSetlinfo"></param>
  422. /// <param name="outParam"></param>
  423. /// <returns></returns>
  424. public int preSettlementInfo(JObject joParam, JObject joSetlinfo, out string outParam)
  425. {
  426. string errMsg;
  427. try
  428. {
  429. dynamic joTmp = new JObject();
  430. joTmp = joParam.DeepClone();
  431. joTmp.insuPayInfo = joSetlinfo;
  432. joTmp.updateUserID = Global.user.ID;
  433. joTmp.middleSettleFlag = "";
  434. JObject joSumFee = new JObject();
  435. if (sumInsuRtnSettlInfo(joSetlinfo, out joSumFee, out errMsg) != 0)
  436. {
  437. outParam = "汇总结算结果失败,请联系管理员!" + errMsg;
  438. return -1;
  439. }
  440. joTmp.sumFeeObj = joSumFee;
  441. JObject joRtn = invoker.invokeHISService(JsonHelper.setIrisInpar("05110020", joTmp).ToString(), "返回2303结算结果给HIS");
  442. if (JsonHelper.parseIrisRtnValue(joRtn, out errMsg) != 0)
  443. {
  444. outParam = "返回2303结算结果给HIS失败,请联系管理员!" + errMsg;
  445. return -1;
  446. }
  447. else
  448. {
  449. outParam = joRtn.ToString();
  450. return 0;
  451. }
  452. }
  453. catch (Exception ex)
  454. {
  455. outParam = "返回2303结算结果给HIS出现异常:!" + ex.Message;
  456. return -1;
  457. }
  458. }
  459. //public int preSettlementInfo(JObject joParam, JObject joSetlinfo, out string outParam)
  460. //{
  461. // string errMsg;
  462. // try
  463. // {
  464. // dynamic joTmp = new JObject();
  465. // joTmp = joParam.DeepClone();
  466. // joTmp.insuPayInfo = joSetlinfo;
  467. // joTmp.updateUserID = Global.user.ID;
  468. // joTmp.middleSettleFlag = "";
  469. // JObject joRtn = invoker.invokeHISService(JsonHelper.setIrisInpar("05110011", joTmp).ToString(), "返回2304结算结果给HIS");
  470. // if (JsonHelper.parseIrisRtnValue(joRtn, out errMsg) != 0)
  471. // {
  472. // outParam = "返回2303结算结果给HIS失败,请联系管理员!" + errMsg;
  473. // return -1;
  474. // }
  475. // else
  476. // {
  477. // outParam = joRtn.ToString();
  478. // return 0;
  479. // }
  480. // }
  481. // catch (Exception ex)
  482. // {
  483. // outParam = "返回2303结算结果给HIS出现异常:!" + ex.Message;
  484. // return -1;
  485. // }
  486. //}
  487. /// <summary>
  488. /// 返回住院结算信息给HIS
  489. /// </summary>
  490. /// <param name="joParam"></param>
  491. /// <param name="joSetlinfo"></param>
  492. /// <param name="outParam"></param>
  493. /// <returns></returns>
  494. public int returnInpatSettlementInfo(JObject joParam, JObject joSetlinfo, out string outParam)
  495. {
  496. string errMsg;
  497. try
  498. {
  499. dynamic joTmp = new JObject();
  500. joTmp = joParam.DeepClone();
  501. joTmp.insuPayInfo = joSetlinfo;
  502. joTmp.updateUserID = Global.user.ID;
  503. joTmp.middleSettleFlag = "";
  504. JObject joSumFee = new JObject();
  505. if (sumInsuRtnSettlInfo(joSetlinfo, out joSumFee, out errMsg) != 0)
  506. {
  507. outParam = "汇总结算结果失败,请联系管理员!" + errMsg;
  508. return -1;
  509. }
  510. joTmp.sumFeeObj = joSumFee;
  511. //JObject joRtn = invoker.invokeHISService(JsonHelper.setIrisInpar("05110007", joTmp).ToString(), "返回2304结算结果给HIS");
  512. JObject joRtn = invoker.invokeHISService(JsonHelper.setIrisInpar("05110017", joTmp).ToString(), "返回2304结算结果给HIS");
  513. if (JsonHelper.parseIrisRtnValue(joRtn, out errMsg) != 0)
  514. {
  515. outParam = "返回2304结算结果给HIS失败,请联系管理员!" + errMsg;
  516. return -1;
  517. }
  518. else
  519. {
  520. outParam = joRtn.ToString();
  521. return 0;
  522. }
  523. }
  524. catch (Exception ex)
  525. {
  526. outParam = "返回2304结算结果给HIS出现异常:!" + ex.Message;
  527. return -1;
  528. }
  529. }
  530. /// <summary>
  531. /// 预结算后返回门诊结算信息给HIS,HIS进行预结算
  532. /// </summary>
  533. /// <param name="joSetlInpar"></param>
  534. /// <param name="joSetlinfo"></param>
  535. /// <param name="outParam"></param>
  536. /// <returns></returns>
  537. public int preSettlement(JObject joSetlInpar, JObject joSetlinfo, out string outParam)
  538. {
  539. string errMsg;
  540. try
  541. {
  542. JObject joSumFee = new JObject();
  543. if (sumInsuRtnSettlInfo(joSetlinfo, out joSumFee, out errMsg) != 0)
  544. {
  545. outParam = "汇总结算结果失败,请联系管理员!" + errMsg;
  546. return -1;
  547. }
  548. dynamic joTmp = new JObject();
  549. joTmp.settleInfo = joSetlinfo;
  550. joTmp.updateUserID = Global.user.ID;
  551. joTmp.regInfo = joSetlInpar;
  552. joTmp.middleSettleFlag = "";
  553. joTmp.interfaceDr = Global.inf.interfaceDr;
  554. dynamic joHisInfo = new JObject();
  555. joHisInfo.admID = Global.pat.adm_Dr;
  556. joHisInfo.billID = Global.pat.billID;
  557. joHisInfo.recordID = Global.pat.recordID;
  558. joTmp.hisInfo = joHisInfo;
  559. joTmp.psn_type = Global.pat.psn_type;
  560. joTmp.sumFeeObj = joSumFee;
  561. JObject joRtn = invoker.invokeHISService(JsonHelper.setIrisInpar("05110019", joTmp).ToString(), "返回2206结算结果给HIS进行预结算");
  562. if (JsonHelper.parseIrisRtnValue(joRtn, out errMsg) != 0)
  563. {
  564. outParam = "返回2206结算结果给HIS进行预结算失败,请联系管理员!" + errMsg;
  565. return -1;
  566. }
  567. else
  568. {
  569. outParam = joRtn.ToString();
  570. return 0;
  571. }
  572. }
  573. catch (Exception ex)
  574. {
  575. outParam = "返回2206结算结果给HIS进行预结算异常!" + ex.Message;
  576. return -1;
  577. }
  578. }
  579. /// <summary>
  580. /// 返回门诊结算信息给HIS
  581. /// </summary>
  582. /// <param name="joSetlInpar"></param>
  583. /// <param name="joSetlinfo"></param>
  584. /// <param name="outParam"></param>
  585. /// <returns></returns>
  586. public int returnOutpatSettlementInfo(JObject joSetlInpar, JObject joSetlinfo, out string outParam)
  587. {
  588. string errMsg;
  589. try
  590. {
  591. JObject joSumFee = new JObject();
  592. if (sumInsuRtnSettlInfo(joSetlinfo, out joSumFee, out errMsg) != 0)
  593. {
  594. outParam = "返回2207结算结果给HIS失败,请联系管理员!";
  595. return -1;
  596. }
  597. joSetlInpar.Add("insuplc_admdvs", Global.pat.insuplc_admdvs);
  598. joSetlInpar.Add("mdtrtarea_admvs", Global.inf.areaCode);
  599. dynamic joTmp = new JObject();
  600. joTmp.settleInfo = joSetlinfo;
  601. joTmp.updateUserID = Global.user.ID;
  602. joTmp.regInfo = joSetlInpar;
  603. joTmp.middleSettleFlag = "";
  604. joTmp.interfaceDr = Global.inf.interfaceDr;
  605. dynamic joHisInfo = new JObject();
  606. joHisInfo.admID = Global.pat.adm_Dr;
  607. joHisInfo.billID = Global.pat.billID;
  608. joHisInfo.recordID = Global.pat.recordID;
  609. joTmp.hisInfo = joHisInfo;
  610. joTmp.psn_type = Global.pat.psn_type;
  611. joTmp.sumFeeObj = joSumFee;
  612. //0511018 {"feeObj":{"ybAmt":"医保支付","psnAcctAmt":"个人账户","psnCashAmt":"个人现金","hospAmt":"医院垫付"}}
  613. JObject joRtn = invoker.invokeHISService(JsonHelper.setIrisInpar("05110018", joTmp).ToString(), "返回2207结算结果给HIS");
  614. //JObject joRtn = invoker.invokeHISService(JsonHelper.setIrisInpar("05110009", joTmp).ToString(), "返回2207结算结果给HIS");
  615. if (JsonHelper.parseIrisRtnValue(joRtn, out errMsg) != 0)
  616. {
  617. outParam = "返回2207结算结果给HIS失败,请联系管理员!" + errMsg;
  618. return -1;
  619. }
  620. else
  621. {
  622. outParam = joRtn.ToString();
  623. return 0;
  624. }
  625. }
  626. catch (Exception ex)
  627. {
  628. outParam = "返回22207结算结果给HIS出现异常:!" + ex.Message;
  629. return -1;
  630. }
  631. }
  632. /// <summary>
  633. /// 获取结算费用的封装
  634. /// </summary>
  635. /// <param name="jo"></param>
  636. /// <param name="path"></param>
  637. /// <returns></returns>
  638. private decimal getFee(JObject jo, string path)
  639. {
  640. try
  641. {
  642. string temp = JsonHelper.getDestValue(jo, path);
  643. if (temp == "")
  644. {
  645. return 0;
  646. }
  647. else
  648. {
  649. return decimal.Parse(temp);
  650. }
  651. }
  652. catch (Exception ex)
  653. {
  654. Global.writeLog("getFee异常:" + ex.Message);
  655. return 0;
  656. }
  657. }
  658. /// <summary>
  659. /// 汇总医保返回的结算金额(按照HIS的原则汇总,后期HIS按照这个来进行勾稽关系判断)
  660. /// </summary>
  661. /// <param name="jo"></param>
  662. /// <returns></returns>
  663. public int sumInsuRtnSettlInfo(JObject jo, out JObject joSumFee, out string errMsg)
  664. {
  665. // 医疗费总额是患者在医药机构花费的所有诊疗、药品、耗材、服务设施等项目费用的总和 = 基金支付总额 + 个人负担总金额 + 其他(如医院负担金额);
  666. //3、基金支付总额 = 基本医保统筹基金支出(含职工基本医疗保险、居民基本医疗保险)+补充医疗保险基金支出 (含覆盖全体参保人的居民大病保险和大额医疗费用补助、覆盖部分参保人的企业职工大额医疗费用补助和公务员医疗补助等)+医疗救助基金支出 + 其他支出(如伤残人员医疗保障基金支出);
  667. //5、个人账户支出中包含账户共济支付金额
  668. joSumFee = new JObject();
  669. errMsg = "";
  670. decimal ybAmt, psnAcctAmt, hospAmt, psnCashAmt, medFee;
  671. try
  672. {
  673. ybAmt = getFee(jo, "hifp_pay") //基本医保统筹基金支出
  674. + getFee(jo, "hifes_pay") //企业补充医疗保险基金支出
  675. + getFee(jo, "hifmi_pay") //居民大病保险
  676. //+ getFee(jo, "hifob_pay") //大额医疗费用补助
  677. + getFee(jo, "hifob_pay") //职工大额医疗费用补助
  678. + getFee(jo, "cvlserv_pay") //公务员医疗补助
  679. + getFee(jo, "maf_pay") //医疗救助基金支出
  680. + getFee(jo, "oth_pay"); //其他支出
  681. psnAcctAmt = getFee(jo, "acct_pay"); //账户支付金额
  682. psnCashAmt = getFee(jo, "psn_cash_pay"); //现金支付金额
  683. hospAmt = getFee(jo, "hosp_part_amt"); //医院承担金额
  684. medFee = getFee(jo, "medfee_sumamt"); //总费用
  685. joSumFee.Add("ybAmt", ybAmt);
  686. joSumFee.Add("psnAcctAmt", psnAcctAmt);
  687. joSumFee.Add("hospAmt", hospAmt);
  688. joSumFee.Add("psnCashAmt", psnCashAmt);
  689. if (medFee != (ybAmt + psnAcctAmt + psnCashAmt + hospAmt))
  690. {
  691. errMsg = "ybAmt + psnAcctAmt + psnCashAmt + hospAmt != medFee";
  692. return -1;
  693. }
  694. return 0;
  695. }
  696. catch (Exception ex)
  697. {
  698. errMsg = ex.Message;
  699. return 1;
  700. }
  701. }
  702. /// <summary>
  703. /// 取消结算信息
  704. /// </summary>
  705. /// <param name="joParam"></param>
  706. /// <param name="outParam"></param>
  707. /// <returns></returns>
  708. public int cancleSettlementInfo(JObject joParam, out string outParam)
  709. {
  710. string errMsg;
  711. try
  712. {
  713. dynamic joTmp = new JObject();
  714. joTmp = joParam.DeepClone();
  715. joTmp.updateUserID = Global.user.ID;
  716. joTmp.middleSettleFlag = "";
  717. JObject joRtn = invoker.invokeHISService(JsonHelper.setIrisInpar("05110008", joTmp).ToString(), "取消HIS医保结算信息");
  718. if (JsonHelper.parseIrisRtnValue(joRtn, out errMsg) != 0)
  719. {
  720. outParam = "取消HIS医保结算信息失败,请联系管理员!" + errMsg;
  721. return -1;
  722. }
  723. else
  724. {
  725. outParam = "取消HIS医保结算信息成功";
  726. return 0;
  727. }
  728. }
  729. catch (Exception ex)
  730. {
  731. outParam = "返回2304结算结果给HIS出现异常:!" + ex.Message;
  732. return -1;
  733. }
  734. }
  735. public int getHISDir(JArray jaPagination, JArray jaParams, out JObject joRtn, out string outParam)
  736. {
  737. string errMsg;
  738. joRtn = new JObject();
  739. try
  740. {
  741. dynamic joTmp = new JObject();
  742. joTmp.pagination = jaPagination;
  743. joTmp.session = Global.curEvt.jaSession;
  744. joTmp.Add("params",jaParams);
  745. joTmp.code = "05111002";
  746. joRtn = invoker.invokeHISService(joTmp.ToString(), "查询HIS目录分页");
  747. if (JsonHelper.parseIrisRtnValue(joRtn, out errMsg) != 0)
  748. {
  749. outParam = "查询HIS目录分页失败,请联系管理员!" + errMsg;
  750. return -1;
  751. }
  752. else
  753. {
  754. if (joRtn["result"]["Data"] == null)
  755. {
  756. outParam = "Data节点不存在";
  757. return -1;
  758. }
  759. outParam = "查询HIS目录分页成功";
  760. return 0;
  761. }
  762. }
  763. catch (Exception ex)
  764. {
  765. outParam = "查询HIS目录分页异常:!" + ex.Message;
  766. return -1;
  767. }
  768. }
  769. /// <summary>
  770. /// 从HIS获取医保事前事中服务交易入参报文
  771. /// </summary>
  772. /// <param name="pat"></param>
  773. /// <param name="errMsg"></param>
  774. /// <returns></returns>
  775. public int GetInsuPatInfo(string TrigScen, Patients pat, out string outParam)
  776. {
  777. outParam = "";
  778. string errMsg;
  779. try
  780. {
  781. dynamic joIrisParam = new JObject();
  782. JArray jaIrisParams = new JArray();
  783. JObject joIrisTmp = new JObject();
  784. joIrisParam.code = "05110015";
  785. joIrisParam.session = Global.curEvt.jaSession;
  786. joIrisTmp.Add("admID", pat.adm_Dr);
  787. joIrisTmp.Add("billID", pat.billID);
  788. joIrisTmp.Add("recordID", pat.recordID);
  789. joIrisTmp.Add("userID",Global.user.ID);
  790. joIrisTmp.Add("hospID", Global.inf.hisHospitalDr);
  791. joIrisTmp.Add("psnNo", Global.pat.psn_no);
  792. joIrisTmp.Add("mdtrtId", Global.pat.mdtrtID);
  793. joIrisTmp.Add("InsuredType", Global.pat.insuType);
  794. joIrisTmp.Add("MedicalType", Global.pat.medType);
  795. joIrisTmp.Add("YBArea", Global.pat.insuplc_admdvs);
  796. joIrisTmp.Add("TrigScen", TrigScen);
  797. joIrisTmp.Add("InterfaceID", Global.inf.interfaceDr);
  798. jaIrisParams.Add(joIrisTmp);
  799. joIrisParam.Add("params", JArray.FromObject(jaIrisParams));
  800. JObject joRtn = invoker.invokeHISService(joIrisParam.ToString(), "获取HIS费用");
  801. if (JsonHelper.parseIrisRtnValue(joRtn, out errMsg) != 0)
  802. {
  803. outParam = errMsg;
  804. return -1;
  805. }
  806. else
  807. {
  808. outParam = joRtn.ToString();
  809. return 0;
  810. }
  811. }
  812. catch (Exception ex)
  813. {
  814. outParam = "GetInsuPatInfo医保事前事中服务报文获取 异常:" + ex.Message;
  815. return -1;
  816. }
  817. }
  818. /// <summary>
  819. /// 事前分析
  820. /// </summary>
  821. /// <param name="errMsg"></param>
  822. /// <returns></returns>
  823. public int PreAnalysis(out string errMsg)
  824. {
  825. errMsg = "";
  826. try
  827. {
  828. JObject joTmp = new JObject();
  829. joTmp.Add("billID", Global.pat.billID);
  830. joTmp.Add("recordID", Global.pat.recordID);
  831. JObject joRtn = invoker.invokeHISService(JsonHelper.setIrisInpar("05110022", joTmp).ToString(), "获取事前分析内容");
  832. if (JsonHelper.parseIrisRtnValue(joRtn, out errMsg) != 0)
  833. {
  834. errMsg = "获取事前分析内容失败,请联系管理员!" + errMsg;
  835. return -1;
  836. }
  837. else
  838. {
  839. errMsg = joRtn.ToString();
  840. return 0;
  841. }
  842. }
  843. catch (Exception ex)
  844. {
  845. errMsg = ex.Message;
  846. return -1;
  847. }
  848. }
  849. }
  850. class MIIrisServices
  851. {
  852. public string GetCommonInterface_Dr(string interfaceID, string hospitalDr)
  853. {
  854. dynamic joParam = new JObject();
  855. joParam.HospitalDr = hospitalDr;
  856. joParam.InterfaceID = interfaceID;
  857. JObject joInparam = JsonHelper.setIrisInpar("09010003", joParam);
  858. InvokeHelper invoke = new InvokeHelper();
  859. JObject joRtn = invoke.invokeInsuService(joInparam.ToString(), "获取接口信息");
  860. JObject joInterfaceInfo = JObject.Parse(JsonHelper.getDestValue(joRtn, "result.data[0]"));
  861. if (JsonHelper.getDestValue(joInterfaceInfo, "InsuCurrencyCataLogue") != "")
  862. return JsonHelper.getDestValue(joInterfaceInfo, "InsuCurrencyCataLogue");
  863. else
  864. return interfaceID;
  865. }
  866. private InvokeHelper invoker = new InvokeHelper();
  867. /// <summary>
  868. /// 获取接口信息
  869. /// </summary>
  870. /// <returns></returns>
  871. public JObject getInterface()
  872. {
  873. dynamic joParam = new JObject();
  874. joParam.HospitalDr = Global.inf.hospitalDr;
  875. joParam.InterfaceID = "";
  876. JObject joInparam = JsonHelper.setIrisInpar("09010003", joParam);
  877. InvokeHelper invoker = new InvokeHelper();
  878. return invoker.invokeInsuService(joInparam.ToString(), "获取接口信息");
  879. }
  880. public JObject getInterface(string interfaceID)
  881. {
  882. dynamic joParam = new JObject();
  883. joParam.HospitalDr = Global.inf.hospitalDr;
  884. joParam.InterfaceID = interfaceID;
  885. JObject joInparam = JsonHelper.setIrisInpar("09010003", joParam);
  886. InvokeHelper invoke = new InvokeHelper();
  887. JObject joRtn = invoke.invokeInsuService(joInparam.ToString(), "获取接口信息");
  888. JObject joInterfaceInfo = JObject.Parse(JsonHelper.getDestValue(joRtn, "result.data[0]"));
  889. joInterfaceInfo.Add("operatorNO", "0");
  890. joInterfaceInfo.Add("operatorName", "管理员");
  891. return joInterfaceInfo;
  892. }
  893. public JObject getInterface_TY(string interfaceID,string hospitalDr)
  894. {
  895. dynamic joParam = new JObject();
  896. joParam.HospitalDr = hospitalDr;
  897. joParam.InterfaceID = interfaceID;
  898. JObject joInparam = JsonHelper.setIrisInpar("09010003", joParam);
  899. InvokeHelper invoke = new InvokeHelper();
  900. JObject joRtn = invoke.invokeInsuService(joInparam.ToString(), "获取接口信息");
  901. JObject joInterfaceInfo = JObject.Parse(JsonHelper.getDestValue(joRtn, "result.data[0]"));
  902. joInterfaceInfo.Add("operatorNO", "0");
  903. joInterfaceInfo.Add("operatorName", "管理员");
  904. return joInterfaceInfo;
  905. }
  906. /// <summary>
  907. /// 判断是否签到过,如果未签到,返回false,如果签到则返回ture,同时返回签到号
  908. /// </summary>
  909. /// <param name="signno"></param>
  910. /// <returns></returns>
  911. public bool isSigned(ref string signno)
  912. {
  913. JObject joIn = new JObject();
  914. joIn.Add("operatorNO", Global.user.ID.ToUpper());
  915. joIn.Add("operatorName", Global.user.name);
  916. joIn.Add("mac", Global.curEvt.mac);
  917. joIn.Add("ip", Global.curEvt.ip);
  918. joIn.Add("hospitalDr", Global.inf.hospitalDr);
  919. joIn.Add("interfaceDr", Global.inf.interfaceDr);
  920. joIn.Add("date", DateTime.Now.ToString("yyyy-MM-dd"));
  921. string data = JsonHelper.setIrisInpar("09010064", joIn).ToString();
  922. JObject joRtn = invoker.invokeInsuService(data, "查询签到信息");
  923. string errMsg = "";
  924. //MessageBox.Show("查询签到信息:"+joRtn.ToString());
  925. if (JsonHelper.parseIrisRtnValue(joRtn,out errMsg)!= 0)
  926. {
  927. signno = "";
  928. return false;
  929. }
  930. else
  931. {
  932. signno = JsonHelper.getDestValue(joRtn, "result.SignNo");
  933. return true;
  934. }
  935. }
  936. /// <summary>
  937. ///保存签到信息
  938. /// </summary>
  939. /// <param name="signno"></param>
  940. /// <returns></returns>
  941. public int saveSignRecord( string signno,out string errMsg)
  942. {
  943. if (signno == "")
  944. {
  945. errMsg = "signno不能为空!";
  946. return -1;
  947. }
  948. errMsg = ""; ;
  949. JObject joIn = new JObject();
  950. joIn.Add("operatorNO", Global.user.ID);
  951. joIn.Add("operatorName", Global.user.name);
  952. joIn.Add("mac", Global.curEvt.mac);
  953. joIn.Add("ip", Global.curEvt.ip);
  954. joIn.Add("hospitalDr", Global.inf.hospitalDr);
  955. joIn.Add("interfaceDr", Global.inf.interfaceDr);
  956. joIn.Add("date", DateTime.Now.ToString("yyyy-MM-dd"));
  957. joIn.Add("signNo", signno);
  958. joIn.Add("createTime", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
  959. joIn.Add("division", Global.inf.areaCode);
  960. string data = JsonHelper.setIrisInpar("09010065", joIn).ToString();
  961. //MessageBox.Show("插入签到信息入参:"+ data);
  962. JObject joRtn = invoker.invokeInsuService(data, "插入签到信息");
  963. if (JsonHelper.parseIrisRtnValue(joRtn, out errMsg) != 0)
  964. {
  965. return -1;
  966. }
  967. else
  968. {
  969. return 0;
  970. }
  971. }
  972. /// <summary>
  973. /// 保存住院登记信息
  974. /// </summary>
  975. /// <param name="joRegIn"></param>
  976. /// <param name="joRegOut"></param>
  977. /// <param name="outParam"></param>
  978. /// <returns></returns>
  979. public int saveInpatRegisterInfo(JObject joRegIn,JObject joRegOut,out string outParam)
  980. {
  981. //插入云医保平台
  982. JObject joTmp = new JObject();
  983. string errMsg = "";
  984. try
  985. {
  986. joTmp.Add("HospitalDr", Global.inf.hospitalDr);
  987. joTmp.Add("InterfaceDr", Global.inf.interfaceDr);
  988. joTmp.Add("AdmDr", Global.pat.adm_Dr);
  989. joTmp.Add("PatientName", Global.pat.name);
  990. joTmp.Add("PersonalNO", Global.pat.psn_no);
  991. joTmp.Add("InsuRegID", JsonHelper.getDestValue(joRegOut, "output.result.mdtrt_id"));
  992. joTmp.Add("RegDate", JsonHelper.getDestValue(joRegIn, "input.mdtrtinfo.begntime"));
  993. joTmp.Add("InsuType", JsonHelper.getDestValue(joRegIn, "input.mdtrtinfo.insutype"));
  994. joTmp.Add("CertificateType", JsonHelper.getDestValue(joRegIn, "input.mdtrtinfo.mdtrt_cert_type"));
  995. joTmp.Add("CertificateNO", JsonHelper.getDestValue(joRegIn, "input.mdtrtinfo.mdtrt_cert_no"));
  996. joTmp.Add("MedicalType", JsonHelper.getDestValue(joRegIn, "input.mdtrtinfo.med_type"));
  997. joTmp.Add("AttendDoctorNO", JsonHelper.getDestValue(joRegIn, "input.mdtrtinfo.atddr_no"));
  998. joTmp.Add("ChiefPhyDocName", JsonHelper.getDestValue(joRegIn, "input.mdtrtinfo.chfpdr_name"));
  999. joTmp.Add("AdmInDiagDesc", JsonHelper.getDestValue(joRegIn, "input.mdtrtinfo.adm_diag_dscr"));
  1000. joTmp.Add("AdmInDepCode", JsonHelper.getDestValue(joRegIn, "input.mdtrtinfo.adm_dept_codg"));
  1001. joTmp.Add("AdmInDepName", JsonHelper.getDestValue(joRegIn, "input.mdtrtinfo.adm_dept_name"));
  1002. joTmp.Add("AdmBed", JsonHelper.getDestValue(joRegIn, "input.mdtrtinfo.adm_bed"));
  1003. joTmp.Add("MainDiagCode", JsonHelper.getDestValue(joRegIn, "input.mdtrtinfo.dscg_maindiag_code"));
  1004. joTmp.Add("MainDiagName", JsonHelper.getDestValue(joRegIn, "input.mdtrtinfo.dscg_maindiag_name"));
  1005. joTmp.Add("MainConditionDesc", JsonHelper.getDestValue(joRegIn, "input.mdtrtinfo.main_cond_dscr"));
  1006. joTmp.Add("DiseasecCode", JsonHelper.getDestValue(joRegIn, "input.mdtrtinfo.dise_codg"));
  1007. joTmp.Add("DiseasecName", JsonHelper.getDestValue(joRegIn, "input.mdtrtinfo.dise_name"));
  1008. joTmp.Add("OperationCode", JsonHelper.getDestValue(joRegIn, "input.mdtrtinfo.oprn_oprt_code"));
  1009. joTmp.Add("OperationName", JsonHelper.getDestValue(joRegIn, "input.mdtrtinfo.oprn_oprt_name"));
  1010. joTmp.Add("DiseasecTypeCode", JsonHelper.getDestValue(joRegIn, "input.mdtrtinfo.dise_type_code"));
  1011. joTmp.Add("InsuranceAreaCode", Global.pat.insuplc_admdvs);
  1012. joTmp.Add("TreatmentAreaCode", Global.pat.mdtrtarea_admvs);
  1013. joTmp.Add("RegState", JsonHelper.getDestValue(joRegOut, "regstate"));
  1014. joTmp.Add("ValidFlag", JsonHelper.getDestValue(joRegOut, "validflag"));
  1015. joTmp.Add("Type", JsonHelper.getDestValue(joRegOut, "type"));
  1016. joTmp.Add("updateUserID", Global.user.ID);
  1017. joTmp.Add("MSGID", Global.curEvt.msgid);
  1018. joTmp.Add("OccurTime", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
  1019. joTmp.Add("ConerName", JsonHelper.getDestValue(joRegIn, "input.mdtrtinfo.coner_name"));
  1020. joTmp.Add("Tel", JsonHelper.getDestValue(joRegIn, "input.mdtrtinfo.tel"));
  1021. string serviceCode = "09010044";
  1022. string inpar = JsonHelper.setIrisInpar(serviceCode, joTmp).ToString();
  1023. JObject joRtn = invoker.invokeInsuService(inpar, "新增住院登记信息");
  1024. if (JsonHelper.parseIrisRtnValue(joRtn, out errMsg) != 0)
  1025. {
  1026. outParam = joRtn.ToString();
  1027. return -1;
  1028. }
  1029. else
  1030. {
  1031. outParam = joRtn.ToString();
  1032. return 0;
  1033. }
  1034. }
  1035. catch (Exception ex)
  1036. {
  1037. outParam = "保存住院登记信息异常:" + ex.Message;
  1038. return -1;
  1039. }
  1040. }
  1041. /// <summary>
  1042. /// 保存医保电子处方门诊登记信息
  1043. /// </summary>
  1044. /// <param name="jo2201Inpar"></param>
  1045. /// <param name="jo2201Rtn"></param>
  1046. /// <param name="jo2203Inpar"></param>
  1047. /// <param name="outParam"></param>
  1048. /// <returns></returns>
  1049. public int saveOutpatRegisterInfoPresCiru(JObject jo2201Inpar, JObject jo2201Rtn, JObject jo2203Inpar, out string outParam)
  1050. {
  1051. //插入云医保平台
  1052. JObject joTmp = new JObject();
  1053. string errMsg = "";
  1054. try
  1055. {
  1056. joTmp.Add("HospitalDr", Global.inf.hospitalDr);
  1057. joTmp.Add("InterfaceDr", Global.inf.interfaceDr);
  1058. joTmp.Add("AdmDr", Global.pat.adm_Dr);
  1059. joTmp.Add("PatientName", Global.pat.name);
  1060. joTmp.Add("PersonalNO", Global.pat.psn_no);
  1061. joTmp.Add("InsuRegID", JsonHelper.getDestValue(jo2201Rtn, "output.data.mdtrt_id"));
  1062. joTmp.Add("RegDate", JsonHelper.getDestValue(jo2201Inpar, "input.data.begntime"));
  1063. joTmp.Add("InsuType", JsonHelper.getDestValue(jo2201Inpar, "input.data.insutype"));
  1064. joTmp.Add("CertificateType", JsonHelper.getDestValue(jo2201Inpar, "input.data.mdtrt_cert_type"));
  1065. joTmp.Add("CertificateNO", JsonHelper.getDestValue(jo2201Inpar, "input.data.mdtrt_cert_no"));
  1066. joTmp.Add("MedicalType", JsonHelper.getDestValue(jo2203Inpar, "input.mdtrtinfo.med_type"));
  1067. joTmp.Add("AttendDoctorNO", JsonHelper.getDestValue(jo2201Inpar, "input.data.atddr_no"));
  1068. joTmp.Add("ChiefPhyDocName", JsonHelper.getDestValue(jo2201Inpar, "input.data.dr_name"));
  1069. joTmp.Add("AdmInDiagDesc", JsonHelper.getDestValue(jo2203Inpar, "input.mdtrtinfo.main_cond_dscr"));
  1070. joTmp.Add("AdmInDepCode", JsonHelper.getDestValue(jo2201Inpar, "input.data.dept_code"));
  1071. joTmp.Add("AdmInDepName", JsonHelper.getDestValue(jo2201Inpar, "input.data.dept_name"));
  1072. joTmp.Add("AdmBed", "");
  1073. joTmp.Add("MainDiagCode", " ");
  1074. joTmp.Add("MainDiagName", " ");
  1075. joTmp.Add("MainConditionDesc", JsonHelper.getDestValue(jo2203Inpar, "input.mdtrtinfo.main_cond_dscr"));
  1076. joTmp.Add("DiseasecCode", JsonHelper.getDestValue(jo2203Inpar, "input.mdtrtinfo.dise_codg"));
  1077. joTmp.Add("DiseasecName", JsonHelper.getDestValue(jo2203Inpar, "input.mdtrtinfo.dise_name"));
  1078. joTmp.Add("OperationCode", "");
  1079. joTmp.Add("OperationName", "");
  1080. joTmp.Add("DiseasecTypeCode", "");
  1081. joTmp.Add("InsuranceAreaCode", Global.pat.insuplc_admdvs);
  1082. joTmp.Add("TreatmentAreaCode", Global.pat.mdtrtarea_admvs);
  1083. joTmp.Add("RegState", JsonHelper.getDestValue(jo2201Rtn, "regstate"));
  1084. joTmp.Add("ValidFlag", JsonHelper.getDestValue(jo2201Rtn, "validflag"));
  1085. joTmp.Add("Type", JsonHelper.getDestValue(jo2201Rtn, "type"));
  1086. joTmp.Add("updateUserID", Global.user.ID);
  1087. joTmp.Add("MSGID", Global.curEvt.msgid);
  1088. joTmp.Add("OccurTime", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
  1089. string serviceCode = "09010044";
  1090. string inpar = JsonHelper.setIrisInpar(serviceCode, joTmp).ToString();
  1091. JObject joRtn = invoker.invokeInsuService(inpar, "医保平台新增医保电子处方门诊登记信息");
  1092. if (JsonHelper.parseIrisRtnValue(joRtn, out errMsg) != 0)
  1093. {
  1094. outParam = joRtn.ToString();
  1095. return -1;
  1096. }
  1097. else
  1098. {
  1099. outParam = joRtn.ToString();
  1100. return 0;
  1101. }
  1102. }
  1103. catch (Exception ex)
  1104. {
  1105. outParam = "保存门诊登记信息异常:" + ex.Message;
  1106. return -1;
  1107. }
  1108. }
  1109. /// <summary>
  1110. /// 保存门诊登记信息
  1111. /// </summary>
  1112. /// <param name="jo2201Inpar"></param>
  1113. /// <param name="jo2201Rtn"></param>
  1114. /// <param name="jo2203Inpar"></param>
  1115. /// <param name="outParam"></param>
  1116. /// <returns></returns>
  1117. public int saveOutpatRegisterInfo(JObject jo2201Inpar, JObject jo2201Rtn,JObject jo2203Inpar, out string outParam)
  1118. {
  1119. //插入云医保平台
  1120. JObject joTmp = new JObject();
  1121. string errMsg = "";
  1122. try
  1123. {
  1124. joTmp.Add("HospitalDr", Global.inf.hospitalDr);
  1125. joTmp.Add("InterfaceDr", Global.inf.interfaceDr);
  1126. joTmp.Add("AdmDr", Global.pat.adm_Dr);
  1127. joTmp.Add("PatientName", Global.pat.name);
  1128. joTmp.Add("PersonalNO", Global.pat.psn_no);
  1129. joTmp.Add("InsuRegID", JsonHelper.getDestValue(jo2201Rtn, "output.data.mdtrt_id"));
  1130. joTmp.Add("RegDate", JsonHelper.getDestValue(jo2201Inpar, "input.data.begntime"));
  1131. joTmp.Add("InsuType", JsonHelper.getDestValue(jo2201Inpar, "input.data.insutype"));
  1132. joTmp.Add("CertificateType", JsonHelper.getDestValue(jo2201Inpar, "input.data.mdtrt_cert_type"));
  1133. joTmp.Add("CertificateNO", JsonHelper.getDestValue(jo2201Inpar, "input.data.mdtrt_cert_no"));
  1134. joTmp.Add("MedicalType", JsonHelper.getDestValue(jo2203Inpar, "input.mdtrtinfo.med_type"));
  1135. joTmp.Add("AttendDoctorNO", JsonHelper.getDestValue(jo2201Inpar, "input.data.atddr_no"));
  1136. joTmp.Add("ChiefPhyDocName", JsonHelper.getDestValue(jo2201Inpar, "input.data.dr_name"));
  1137. joTmp.Add("AdmInDiagDesc", JsonHelper.getDestValue(jo2203Inpar, "input.mdtrtinfo.main_cond_dscr"));
  1138. joTmp.Add("AdmInDepCode", JsonHelper.getDestValue(jo2201Inpar, "input.data.dept_code"));
  1139. joTmp.Add("AdmInDepName", JsonHelper.getDestValue(jo2201Inpar, "input.data.dept_name"));
  1140. joTmp.Add("AdmBed", "");
  1141. joTmp.Add("MainDiagCode", " ");
  1142. joTmp.Add("MainDiagName", " ");
  1143. joTmp.Add("MainConditionDesc", JsonHelper.getDestValue(jo2203Inpar, "input.mdtrtinfo.main_cond_dscr"));
  1144. joTmp.Add("DiseasecCode", JsonHelper.getDestValue(jo2203Inpar, "input.mdtrtinfo.dise_codg"));
  1145. joTmp.Add("DiseasecName", JsonHelper.getDestValue(jo2203Inpar, "input.mdtrtinfo.dise_name"));
  1146. joTmp.Add("OperationCode", "");
  1147. joTmp.Add("OperationName", "");
  1148. joTmp.Add("DiseasecTypeCode", "");
  1149. joTmp.Add("InsuranceAreaCode", Global.pat.insuplc_admdvs);
  1150. joTmp.Add("TreatmentAreaCode", Global.pat.mdtrtarea_admvs);
  1151. joTmp.Add("RegState", JsonHelper.getDestValue(jo2201Rtn, "regstate"));
  1152. joTmp.Add("ValidFlag", JsonHelper.getDestValue(jo2201Rtn, "validflag"));
  1153. joTmp.Add("Type", JsonHelper.getDestValue(jo2201Rtn, "type"));
  1154. joTmp.Add("updateUserID", Global.user.ID);
  1155. joTmp.Add("MSGID", Global.curEvt.msgid);
  1156. joTmp.Add("OccurTime", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
  1157. string serviceCode = "09010044";
  1158. string inpar = JsonHelper.setIrisInpar(serviceCode, joTmp).ToString();
  1159. JObject joRtn = invoker.invokeInsuService(inpar, "新增门诊登记信息");
  1160. if (JsonHelper.parseIrisRtnValue(joRtn, out errMsg) != 0)
  1161. {
  1162. outParam = joRtn.ToString();
  1163. return -1;
  1164. }
  1165. else
  1166. {
  1167. outParam = joRtn.ToString();
  1168. return 0;
  1169. }
  1170. }
  1171. catch (Exception ex)
  1172. {
  1173. outParam = "保存门诊登记信息异常:" + ex.Message;
  1174. return -1;
  1175. }
  1176. }
  1177. /// <summary>
  1178. /// 取消登记
  1179. /// </summary>
  1180. /// <param name="type"></param>
  1181. /// <param name="outParam"></param>
  1182. /// <returns></returns>
  1183. public int cancleRegister(int type,out string outParam)
  1184. {
  1185. outParam = "";
  1186. string errMsg;
  1187. try
  1188. {
  1189. dynamic joTmp = new JObject();
  1190. joTmp.Add("HospitalDr", Global.inf.hospitalDr);
  1191. joTmp.Add("InterfaceDr", Global.inf.interfaceDr);
  1192. joTmp.Add("AdmDr", Global.pat.adm_Dr);
  1193. joTmp.Add("PersonalNO",Global.pat.psn_no);
  1194. joTmp.Add("InsuRegID", Global.pat.mdtrtID);
  1195. joTmp.Add("CancleRegDate", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
  1196. joTmp.Add("Type", type);
  1197. joTmp.Add("ValidFlag", -1);
  1198. joTmp.Add("updateUserID", Global.user.ID);
  1199. string serviceCode = "09010044";
  1200. string inpar = JsonHelper.setIrisInpar(serviceCode, joTmp).ToString();
  1201. JObject joRtn = invoker.invokeInsuService(inpar, "取消云医保平台登记信息");
  1202. if (JsonHelper.parseIrisRtnValue(joRtn, out errMsg) != 0)
  1203. {
  1204. outParam = "退结算失败,请根据输入条件检查是否存在该笔数据!" + errMsg;
  1205. return -1;
  1206. }
  1207. else
  1208. {
  1209. outParam = joRtn.ToString();
  1210. return 0;
  1211. }
  1212. }
  1213. catch (Exception ex)
  1214. {
  1215. outParam = "取消登记异常" + ":" + ex.Message;
  1216. return -1;
  1217. }
  1218. }
  1219. /// <summary>
  1220. /// 删除费用明细
  1221. /// </summary>
  1222. /// <param name="pat"></param>
  1223. /// <param name="errMsg"></param>
  1224. /// <returns></returns>
  1225. public int deleteFee(out string errMsg)
  1226. {
  1227. try
  1228. {
  1229. dynamic joTmp = new JObject();
  1230. joTmp = new JObject();
  1231. joTmp.code = "09010048";
  1232. joTmp.HospitalDr = Global.inf.hospitalDr;
  1233. joTmp.admID = Global.pat.adm_Dr;
  1234. joTmp.mdtrt_id = Global.pat.mdtrtID;
  1235. joTmp.updateUserID = Global.user.ID;
  1236. JObject joRtn = invoker.invokeInsuService(joTmp.ToString(), "删除2301明细");
  1237. if (JsonHelper.parseIrisRtnValue(joRtn, out errMsg) != 0)
  1238. {
  1239. return -1;
  1240. }
  1241. else
  1242. {
  1243. return 0;
  1244. }
  1245. }
  1246. catch (Exception ex)
  1247. {
  1248. errMsg = "deleteFee 异常:" + ex.Message;
  1249. return -1;
  1250. }
  1251. }
  1252. /// <summary>
  1253. /// 根据HIS的费用明细获取对照关系
  1254. /// </summary>
  1255. /// <returns></returns>
  1256. public int convertHisFeeWithInsuCode( JObject joHisFee, out string outParam)
  1257. {
  1258. outParam = "";
  1259. string errMsg;
  1260. try
  1261. {
  1262. JArray jaFee = JArray.FromObject(joHisFee["result"]);
  1263. JObject joTmp = JsonHelper.setIrisInpar("09010045", jaFee);
  1264. joTmp.Add("mdtrt_id", Global.pat.mdtrtID);
  1265. joTmp.Add("med_type", Global.pat.medType);
  1266. joTmp.Add("psn_no", Global.pat.psn_no);
  1267. joTmp.Add("HospitalDr", Global.inf.hospitalDr);
  1268. joTmp.Add("InterfaceDr", Global.inf.interfaceDr);
  1269. JObject joRtn = invoker.invokeInsuService(joTmp.ToString(), "根据HIS的费用明细获取对照关系");
  1270. if (JsonHelper.parseIrisRtnValue(joRtn, out errMsg) != 0)
  1271. {
  1272. outParam = errMsg;
  1273. return -1;
  1274. }
  1275. else
  1276. {
  1277. outParam = joRtn.ToString();
  1278. return 0;
  1279. }
  1280. }
  1281. catch (Exception ex)
  1282. {
  1283. outParam = "convertHisFeeWithInsuCode 异常:" + ex.Message;
  1284. return -1;
  1285. }
  1286. }
  1287. /// <summary>
  1288. /// 插入医保费用
  1289. /// </summary>
  1290. /// <param name="jaTmp"></param>
  1291. /// <param name="outParam"></param>
  1292. /// <returns></returns>
  1293. public int insertFee(JArray jaTmp,out string outParam)
  1294. {
  1295. try
  1296. {
  1297. outParam = "";
  1298. string errMsg;
  1299. dynamic joTmp = new JObject();
  1300. joTmp = new JObject();
  1301. joTmp.code = "09010046";
  1302. joTmp.HospitalDr = Global.inf.hospitalDr;
  1303. joTmp.admID = Global.pat.adm_Dr;
  1304. joTmp.mdtrt_id = Global.pat.mdtrtID;
  1305. joTmp.updateUserID = Global.user.ID;
  1306. joTmp.Add("params", jaTmp);
  1307. ;
  1308. JObject joRtn = invoker.invokeInsuService(joTmp.ToString(), "插入2301明细");
  1309. if (JsonHelper.parseIrisRtnValue(joRtn, out errMsg) != 0)
  1310. {
  1311. outParam = errMsg;
  1312. return -1;
  1313. }
  1314. else
  1315. {
  1316. outParam = joRtn.ToString();
  1317. return 0;
  1318. }
  1319. }
  1320. catch (Exception ex)
  1321. {
  1322. outParam = "insertFee 异常:" + ex.Message;
  1323. return -1;
  1324. }
  1325. }
  1326. /// <summary>
  1327. /// 更新医保费用
  1328. /// </summary>
  1329. /// <param name="jaTmp"></param>
  1330. /// <param name="outParam"></param>
  1331. /// <returns></returns>
  1332. public int updateFee(JArray jaTmp, out string outParam)
  1333. {
  1334. try
  1335. {
  1336. outParam = "";
  1337. string errMsg;
  1338. dynamic joTmp = new JObject();
  1339. joTmp.code = "09010047";
  1340. JArray jaParams = jaTmp;
  1341. joTmp.Add("params", jaParams);
  1342. joTmp.HospitalDr = Global.inf.hospitalDr;
  1343. joTmp.admID = Global.pat.adm_Dr;
  1344. joTmp.mdtrt_id = Global.pat.mdtrtID;
  1345. joTmp.updateUserID =Global.user.ID;
  1346. JObject joRtn = invoker.invokeInsuService(joTmp.ToString(), "更新2301明细");
  1347. if (JsonHelper.parseIrisRtnValue(joRtn, out errMsg) != 0)
  1348. {
  1349. outParam = errMsg;
  1350. return -1;
  1351. }
  1352. else
  1353. {
  1354. outParam = joRtn.ToString();
  1355. return 0;
  1356. }
  1357. }
  1358. catch (Exception ex)
  1359. {
  1360. outParam = "updateFee 异常:" + ex.Message;
  1361. return -1;
  1362. }
  1363. }
  1364. /// <summary>
  1365. /// 获取各项费用汇总
  1366. /// </summary>
  1367. /// <param name="outParam"></param>
  1368. /// <returns></returns>
  1369. public int getSumFee(out string outParam)
  1370. {
  1371. try
  1372. {
  1373. outParam = "";
  1374. string errMsg;
  1375. //调用IRIS获取医保各项金额
  1376. dynamic joTmp = new JObject();
  1377. joTmp = new JObject();
  1378. joTmp.code = "09010049";
  1379. joTmp.HospitalDr = Global.inf.hospitalDr;
  1380. joTmp.admID = Global.pat.adm_Dr;
  1381. joTmp.mdtrt_id = Global.pat.mdtrtID;
  1382. joTmp.updateUserID = Global.user.ID; ;
  1383. JObject joRtn = invoker.invokeInsuService(joTmp.ToString(), "获取各项费用汇总"); ;
  1384. if (JsonHelper.parseIrisRtnValue(joRtn, out errMsg) != 0)
  1385. {
  1386. outParam = errMsg;
  1387. return -1;
  1388. }
  1389. else
  1390. {
  1391. outParam = joRtn.ToString();
  1392. return 0;
  1393. }
  1394. }
  1395. catch (Exception ex)
  1396. {
  1397. outParam = "getSumFee 异常:" + ex.Message;
  1398. return -1;
  1399. }
  1400. }
  1401. /// <summary>
  1402. /// 转换结算信息
  1403. /// </summary>
  1404. /// <param name="pat"></param>
  1405. /// <param name="joSettlement"></param>
  1406. /// <param name="outParam"></param>
  1407. /// <returns></returns>
  1408. public int convertSettlementWithInsuCode(JObject joSettlement, out string outParam)
  1409. {
  1410. outParam = "";
  1411. string errMsg;
  1412. try
  1413. {
  1414. JObject joOutput = JObject.FromObject(joSettlement["output"]);
  1415. //编码转换
  1416. JObject joInpar = new JObject();
  1417. joInpar.Add("hospitalDr", Global.inf.hospitalDr);
  1418. joInpar.Add("interfaceDr", Global.inf.interfaceDr);
  1419. joInpar.Add("output", joOutput);
  1420. InvokeHelper invoker = new InvokeHelper();
  1421. JObject joRtn = invoker.invokeInsuService(JsonHelper.setIrisInpar("09010055", joInpar).ToString(), "结算信息编码转换");
  1422. if (JsonHelper.getDestValue(joRtn, "errorCode") != "")
  1423. {
  1424. outParam = JsonHelper.getDestValue(joRtn, "errorMessage");
  1425. return -1;
  1426. }
  1427. else
  1428. {
  1429. outParam = joRtn.ToString();
  1430. return 0;
  1431. }
  1432. }
  1433. catch (Exception ex)
  1434. {
  1435. outParam = "convertSettlementWithInsuCode 异常:" + ex.Message;
  1436. return -1;
  1437. }
  1438. }
  1439. /// <summary>
  1440. /// 插入结算信息
  1441. /// </summary>
  1442. /// <param name="joSettlement"></param>
  1443. /// <param name="outParam"></param>
  1444. /// <returns></returns>
  1445. public int saveSettlement(JObject joSettlement, out string outParam)
  1446. {
  1447. JObject joTmp = new JObject();
  1448. string errMsg = "";
  1449. try
  1450. {
  1451. JObject joSetlinfo = JObject.Parse(JsonHelper.getDestValue(joSettlement, "output.setlinfo"));
  1452. joSetlinfo.Add("HospitalDr", Global.inf.hospitalDr);
  1453. joSetlinfo.Add("admID", Global.pat.adm_Dr);
  1454. joSetlinfo.Add("ValidFlag", 1);
  1455. joSetlinfo.Add("BillType", 1);
  1456. joSetlinfo.Add("updateUserID",Global.user.ID);
  1457. joSetlinfo.Add("OccurTime", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
  1458. joSetlinfo.Add("billID", Global.pat.billID);
  1459. joSetlinfo.Add("recordID", Global.pat.recordID);
  1460. joSetlinfo.Add("msgid", Global.curEvt.msgid);
  1461. joSetlinfo.Add("interfaceDr", Global.inf.interfaceDr);
  1462. joSetlinfo.Add("admType", Global.pat.admType);
  1463. joSetlinfo.Add("insuplc_admdvs", Global.pat.insuplc_admdvs);
  1464. JObject joRtn = invoker.invokeInsuService(JsonHelper.setIrisInpar("09010051", joSetlinfo).ToString(), "插入结算信息");
  1465. if (JsonHelper.parseIrisRtnValue(joRtn, out errMsg) != 0)
  1466. {
  1467. outParam = errMsg;
  1468. return -1;
  1469. }
  1470. else
  1471. {
  1472. outParam = joRtn.ToString();
  1473. return 0;
  1474. }
  1475. }
  1476. catch (Exception ex)
  1477. {
  1478. outParam = "插入结算信息:" + ex.Message;
  1479. return -1;
  1480. }
  1481. }
  1482. /// <summary>
  1483. /// 保存结算信息
  1484. /// </summary>
  1485. /// <param name="joSettlement"></param>
  1486. /// <param name="outParam"></param>
  1487. /// <returns></returns>
  1488. public int saveSettlementDetail(JObject joSettlement, out string outParam)
  1489. {
  1490. JObject joTmp = new JObject();
  1491. string errMsg = "";
  1492. try
  1493. {
  1494. JObject joSetlDetail = new JObject();
  1495. joSetlDetail.Add("HospitalDr", Global.inf.hospitalDr);
  1496. joSetlDetail.Add("InterfaceDr", Global.inf.interfaceDr);
  1497. joSetlDetail.Add("MdtrtID", Global.pat.mdtrtID);
  1498. joSetlDetail.Add("SettlementID", JsonHelper.getDestValue(joSettlement, "output.setlinfo.setl_id"));
  1499. joSetlDetail.Add("AdmID", Global.pat.adm_Dr);
  1500. joSetlDetail.Add("updateUserID", Global.user.ID);
  1501. if (JsonHelper.getDestValue(joSettlement, "output.setldetail") == "")
  1502. {
  1503. outParam = "中心返回结算明细为空!";
  1504. Global.writeLog(outParam);
  1505. return 0;
  1506. }
  1507. JArray jaSetlDetail = JArray.Parse(JsonHelper.getDestValue(joSettlement, "output.setldetail"));
  1508. joSetlDetail.Add("setldetail", jaSetlDetail);
  1509. JObject joRtn = invoker.invokeInsuService(JsonHelper.setIrisInpar("09010056", joSetlDetail).ToString(), "插入结算明细信息");
  1510. if (JsonHelper.parseIrisRtnValue(joRtn, out errMsg) != 0)
  1511. {
  1512. outParam = errMsg;
  1513. return -1;
  1514. }
  1515. else
  1516. {
  1517. outParam = joRtn.ToString();
  1518. return 0;
  1519. }
  1520. }
  1521. catch (Exception ex)
  1522. {
  1523. outParam = "插入结算信息:" + ex.Message;
  1524. return -1;
  1525. }
  1526. }
  1527. /// <summary>
  1528. /// 取消结算
  1529. /// </summary>
  1530. /// <param name="outParam"></param>
  1531. /// <returns></returns>
  1532. public int cancleSettlement(string newSettlID, out string outParam)
  1533. {
  1534. JObject joTmp = new JObject();
  1535. string errMsg = "";
  1536. try
  1537. {
  1538. joTmp.Add("HospitalDr", Global.inf.hospitalDr);
  1539. joTmp.Add("InterfaceDr", Global.inf.interfaceDr);
  1540. joTmp.Add("admID", Global.pat.adm_Dr);
  1541. joTmp.Add("mdtrt_id", Global.pat.mdtrtID);
  1542. joTmp.Add("setl_id", Global.pat.settlID);
  1543. joTmp.Add("new_setl_id", newSettlID);
  1544. joTmp.Add("updateUserID", Global.user.ID);
  1545. joTmp.Add("msgid", Global.curEvt.msgid);
  1546. joTmp.Add("OccurTime", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
  1547. JObject joRtn = invoker.invokeInsuService(JsonHelper.setIrisInpar("09010052", joTmp).ToString(), "取消结算信息");
  1548. if (JsonHelper.parseIrisRtnValue(joRtn, out errMsg) != 0)
  1549. {
  1550. outParam = errMsg;
  1551. return -1;
  1552. }
  1553. else
  1554. {
  1555. outParam = joRtn.ToString();
  1556. return 0;
  1557. }
  1558. }
  1559. catch (Exception ex)
  1560. {
  1561. outParam = "取消结算信息:" + ex.Message;
  1562. return -1;
  1563. }
  1564. }
  1565. /// <summary>
  1566. /// 查询登记信息
  1567. /// </summary>
  1568. /// <param name="type"></param>
  1569. /// <param name="outParam"></param>
  1570. /// <returns></returns>
  1571. public int queryRegisterInfo(int type,out string outParam)
  1572. {
  1573. JObject joTmp = new JObject();
  1574. string errMsg = "";
  1575. try
  1576. {
  1577. joTmp.Add("HospitalDr", Global.inf.hospitalDr);
  1578. joTmp.Add("InterfaceDr", Global.inf.interfaceDr);
  1579. joTmp.Add("admID", Global.pat.adm_Dr);
  1580. joTmp.Add("mdtrt_id", Global.pat.mdtrtID);
  1581. joTmp.Add("type", type);
  1582. JObject joRtn = invoker.invokeInsuService(JsonHelper.setIrisInpar("09010050", joTmp).ToString(), "查询云平台患者登记信息");
  1583. if (JsonHelper.parseIrisRtnValue(joRtn, out errMsg) != 0)
  1584. {
  1585. outParam = errMsg;
  1586. return -1;
  1587. }
  1588. else
  1589. {
  1590. outParam = joRtn.ToString();
  1591. return 0;
  1592. }
  1593. }
  1594. catch (Exception ex)
  1595. {
  1596. outParam = "查询云平台患者登记信息:" + ex.Message;
  1597. return -1;
  1598. }
  1599. }
  1600. public JObject DynamicQuery(string sqlStr, string desc)
  1601. {
  1602. try
  1603. {
  1604. JObject joSqlstr = new JObject();
  1605. joSqlstr.Add("sqlStr", sqlStr);
  1606. InvokeHelper invoker = new InvokeHelper();
  1607. JObject joRtn = invoker.invokeInsuService(JsonHelper.setIrisInpar("09010081", joSqlstr).ToString(), desc);
  1608. return joRtn;
  1609. }
  1610. catch (Exception ex)
  1611. {
  1612. return JsonHelper.setExceptionJson(-1, "查询结算信息异常:", ex.Message);
  1613. }
  1614. }
  1615. /// <summary>
  1616. /// 插入患者该次就诊参保信息
  1617. /// </summary>
  1618. /// <param name="joBaseInfo"></param>
  1619. /// <param name="joInsuInfo"></param>
  1620. /// <param name="joIdetInfo"></param>
  1621. /// <param name="outParam"></param>
  1622. /// <returns></returns>
  1623. public int insertPatCurInsuInfo(JObject joBaseInfo, JObject joInsuInfo, JObject joIdetInfo, out string outParam)
  1624. {
  1625. JObject joTmp = new JObject();
  1626. string errMsg = "";
  1627. try
  1628. {
  1629. joTmp.Add("HospitalDr", Global.inf.hospitalDr);
  1630. joTmp.Add("InterfaceDr", Global.inf.interfaceDr);
  1631. joTmp.Add("AdmID", Global.pat.adm_Dr);
  1632. joTmp.Add("PatientName", Global.pat.name);
  1633. joTmp.Add("PersonalNO", Global.pat.psn_no);
  1634. joTmp.Add("MdtrtID", Global.pat.mdtrtID);
  1635. joTmp.Add("PsnCertType", JsonHelper.getDestValue(joBaseInfo, "psn_cert_type"));
  1636. joTmp.Add("PsnCertNO", JsonHelper.getDestValue(joBaseInfo, "certno"));
  1637. joTmp.Add("Gend", JsonHelper.getDestValue(joBaseInfo, "gend"));
  1638. joTmp.Add("Naty", JsonHelper.getDestValue(joBaseInfo, "naty"));
  1639. joTmp.Add("Brdy", JsonHelper.getDestValue(joBaseInfo, "brdy"));
  1640. joTmp.Add("Age", JsonHelper.getDestValue(joBaseInfo, "age"));
  1641. joTmp.Add("Balc", JsonHelper.getDestValue(joInsuInfo, "balc"));
  1642. joTmp.Add("Insutype", JsonHelper.getDestValue(joInsuInfo, "insutype"));
  1643. joTmp.Add("PsnType", JsonHelper.getDestValue(joInsuInfo, "psn_type"));
  1644. joTmp.Add("PsnInsuStas", JsonHelper.getDestValue(joInsuInfo, "psn_insu_stas"));
  1645. joTmp.Add("PsnInsuDate", JsonHelper.getDestValue(joInsuInfo, "psn_insu_date"));
  1646. joTmp.Add("PausInsuDate", JsonHelper.getDestValue(joInsuInfo, "paus_insu_date"));
  1647. joTmp.Add("Cvlservflag", JsonHelper.getDestValue(joInsuInfo, "cvlserv_flag"));
  1648. joTmp.Add("insuplcAdmdvs", JsonHelper.getDestValue(joInsuInfo, "insuplc_admdvs"));
  1649. joTmp.Add("EmpName", JsonHelper.getDestValue(joInsuInfo, "emp_name"));
  1650. joTmp.Add("PsnIdettype", JsonHelper.getDestValue(joIdetInfo, "psn_idet_type"));
  1651. joTmp.Add("PsnTypeLv", JsonHelper.getDestValue(joIdetInfo, "psn_type_lv"));
  1652. joTmp.Add("IdetBegntime", JsonHelper.getDestValue(joIdetInfo, "begntime"));
  1653. joTmp.Add("IdetEndtime", JsonHelper.getDestValue(joIdetInfo, "endtime"));
  1654. joTmp.Add("updateUserID", Global.user.ID);
  1655. string serviceCode = "09010070";
  1656. string inpar = JsonHelper.setIrisInpar(serviceCode, joTmp).ToString();
  1657. JObject joRtn = invoker.invokeInsuService(inpar, "插入患者该次就诊参保信息");
  1658. if (JsonHelper.parseIrisRtnValue(joRtn, out errMsg) != 0)
  1659. {
  1660. outParam = errMsg;
  1661. return -1;
  1662. }
  1663. else
  1664. {
  1665. outParam = joRtn.ToString();
  1666. return 0;
  1667. }
  1668. }
  1669. catch (Exception ex)
  1670. {
  1671. outParam = "医保平台插入患者该次就诊参保信息:" + ex.Message;
  1672. return -1;
  1673. }
  1674. }
  1675. #region 目录下载及对照
  1676. /// <summary>
  1677. /// 通过分页的方式查询医保目录
  1678. /// </summary>
  1679. /// <param name="currentPage"></param>
  1680. /// <param name="pageSize"></param>
  1681. /// <param name="irisCode"></param>
  1682. /// <param name="directoryType"></param>
  1683. public JObject getMIDirectoryByPagination(JObject jo)
  1684. {
  1685. string currentPage;
  1686. string pageSize;
  1687. string serviceCode;
  1688. string directoryType;
  1689. string directoryCode;
  1690. string directoryName;
  1691. string directoryDr;
  1692. string approvalNO ;
  1693. string manufacturer;
  1694. try
  1695. {
  1696. currentPage = JsonHelper.getDestValue(jo, "currentPage");
  1697. pageSize = JsonHelper.getDestValue(jo, "pageSize");
  1698. serviceCode = JsonHelper.getDestValue(jo, "serviceCode");
  1699. directoryType = JsonHelper.getDestValue(jo, "directoryType");
  1700. directoryCode = JsonHelper.getDestValue(jo, "directoryCode");
  1701. directoryName = JsonHelper.getDestValue(jo, "directoryName");
  1702. directoryDr = JsonHelper.getDestValue(jo, "directoryDr");
  1703. approvalNO = JsonHelper.getDestValue(jo, "approvalNO");
  1704. manufacturer= JsonHelper.getDestValue(jo, "manufacturer");
  1705. InvokeHelper invoker = new InvokeHelper();
  1706. dynamic joInput = new JObject();
  1707. joInput.code = serviceCode;
  1708. dynamic joTmp = new JObject();
  1709. JArray jaParmas = new JArray();
  1710. joTmp.HospitalDr = Global.inf.hospitalDr;
  1711. joTmp.InterfaceDr = directoryDr;
  1712. joTmp.Code = directoryCode;
  1713. joTmp.Name = directoryName;
  1714. joTmp.ApprovalNO = approvalNO;
  1715. joTmp.Manufacturer = manufacturer;
  1716. jaParmas.Add(joTmp);
  1717. joInput.Add("params", JArray.FromObject(jaParmas));
  1718. JArray jaPagination = new JArray();
  1719. joTmp = new JObject();
  1720. joTmp.pageSize = pageSize;
  1721. joTmp.currentPage = currentPage;
  1722. joTmp.sortColumn = "";
  1723. joTmp.sortOrder = "";
  1724. joTmp.hisType = directoryType;
  1725. jaPagination.Add(joTmp);
  1726. joInput.Add("pagination", JArray.FromObject(jaPagination));
  1727. return invoker.invokeInsuService(joInput.ToString(), "查询医保目录分页");
  1728. }
  1729. catch (Exception ex)
  1730. {
  1731. return JsonHelper.setExceptionJson(-1, "getDirectoryByPagination", ex.Message);
  1732. }
  1733. }
  1734. /// <summary>
  1735. /// 根据HisType获取当前目录最大版本号
  1736. /// </summary>
  1737. /// <param name="directoryType"></param>
  1738. /// <returns></returns>
  1739. public JObject getDirectoryMaxVersionNO(int directoryType)
  1740. {
  1741. try
  1742. {
  1743. dynamic joParam = new JObject();
  1744. joParam.HospitalDr = Global.inf.hospitalDr;
  1745. joParam.InterfaceDr = Global.inf.interfaceDr;
  1746. joParam.HisType = directoryType + 1;
  1747. JObject joInparam = JsonHelper.setIrisInpar("09010037", joParam);
  1748. JObject joRtn = invoker.invokeInsuService(joInparam.ToString(), "获取版本最大号");
  1749. return joRtn;
  1750. }
  1751. catch (Exception ex)
  1752. {
  1753. return JsonHelper.setExceptionJson(-1, "获取版本号异常:", ex.Message);
  1754. }
  1755. }
  1756. public JObject insertDictionary(JObject joData)
  1757. {
  1758. try
  1759. {
  1760. JObject joInparam = JsonHelper.setIrisInpar("09010073", joData);
  1761. JObject joRtn = invoker.invokeInsuService(joInparam.ToString(), "插入字典表");
  1762. return joRtn;
  1763. }
  1764. catch (Exception ex)
  1765. {
  1766. return JsonHelper.setExceptionJson(-1, "插入字典表异常:", ex.Message);
  1767. }
  1768. }
  1769. public JObject insertDictionaryDataDetail(JArray jaData)
  1770. {
  1771. try
  1772. {
  1773. dynamic joParam = new JObject();
  1774. joParam.HospitalDr = Global.inf.hospitalDr;
  1775. joParam.InterfaceDr = Global.inf.interfaceDr;
  1776. JObject joInparam = JsonHelper.setIrisInpar("09010074", jaData);
  1777. JObject joRtn = invoker.invokeInsuService( joInparam.ToString(),"插入字典明细表");
  1778. return joRtn;
  1779. }
  1780. catch (Exception ex)
  1781. {
  1782. return JsonHelper.setExceptionJson(-1, "插入字典明细表异常:", ex.Message);
  1783. }
  1784. }
  1785. public JObject ConvertHISDir(JObject joHisRtnDir)
  1786. {
  1787. try
  1788. {
  1789. //传给医保平台,进行对照匹配
  1790. dynamic joParam = new JObject();
  1791. joParam.TotalCount = joHisRtnDir["result"]["TotalCount"];
  1792. joParam.HospitalDr = Global.inf.hospitalDr;
  1793. joParam.InterfaceDr = Global.inf.interfaceDr;
  1794. joParam.Data = joHisRtnDir["result"]["Data"];
  1795. JObject joRtn = invoker.invokeInsuService(JsonHelper.setIrisInpar("09010057", joParam).ToString(), "转换HIS目录分页,显示对照状态及对照的医保编码");
  1796. return joRtn;
  1797. }
  1798. catch (Exception ex)
  1799. {
  1800. return JsonHelper.setExceptionJson(-1, "转换HIS目录分页异常:", ex.Message);
  1801. }
  1802. }
  1803. public JObject GetMappedHISDir(JArray jaPagination, JArray jaParams)
  1804. {
  1805. try
  1806. {
  1807. //传给医保平台,进行对照匹配
  1808. dynamic joParam = new JObject();
  1809. joParam.pagination = jaPagination;
  1810. joParam.session = Global.curEvt.jaSession;
  1811. joParam.Add("params", jaParams);
  1812. joParam.code = "09010058";
  1813. JObject joRtn = invoker.invokeInsuService(joParam.ToString(), "获取已对照目录分页");
  1814. return joRtn;
  1815. }
  1816. catch (Exception ex)
  1817. {
  1818. return JsonHelper.setExceptionJson(-1, "获取已对照目录分页异常:", ex.Message);
  1819. }
  1820. }
  1821. public JObject GetNoMappHISDir(JObject joHisRtnDir)
  1822. {
  1823. try
  1824. {
  1825. //传给医保平台,进行对照匹配
  1826. dynamic joParam = new JObject();
  1827. joParam.TotalCount = joHisRtnDir["result"]["TotalCount"];
  1828. joParam.HospitalDr = Global.inf.hospitalDr;
  1829. joParam.InterfaceDr = Global.inf.interfaceDr;
  1830. joParam.Data = joHisRtnDir["result"]["Data"];
  1831. JObject joRtn = invoker.invokeInsuService(JsonHelper.setIrisInpar("09010088", joParam).ToString(), "获取未对照目录");
  1832. return joRtn;
  1833. }
  1834. catch (Exception ex)
  1835. {
  1836. return JsonHelper.setExceptionJson(-1, "获取未对照目录异常:", ex.Message);
  1837. }
  1838. }
  1839. public JObject UpdateDirectoryBySelf(JObject joIn)
  1840. {
  1841. try
  1842. {
  1843. //查询区域通用目录
  1844. MIIrisServices mIS = new MIIrisServices();
  1845. JObject joRtnTY = mIS.getInterface_TY(Global.inf.interfaceDr.ToString(), "");
  1846. string InsuCurrencyCataLogue = JsonHelper.getDestValue(joRtnTY, "InsuCurrencyCataLogue"); //通用目录编码 6
  1847. string InterfaceName_TY = JsonHelper.getDestValue(joRtnTY, "InterfaceName_TY"); //通用目录接口名称
  1848. string HospName_TY = JsonHelper.getDestValue(joRtnTY, "HospitalName"); //通用目录所属医院名称
  1849. string HospitalDr_TY = JsonHelper.getDestValue(joRtnTY, "HospitalDr_TY"); //通用目录所属医院ID
  1850. JObject joParam = (JObject)joIn.DeepClone();
  1851. if ((InsuCurrencyCataLogue != "") && (HospitalDr_TY != ""))
  1852. {
  1853. joParam.Add("updateUserID", Global.user.ID);
  1854. joParam.Add("HospitalDr", HospitalDr_TY);
  1855. joParam.Add("InterfaceDr", InsuCurrencyCataLogue);
  1856. }
  1857. else
  1858. {
  1859. joParam.Add("updateUserID", Global.user.ID);
  1860. joParam.Add("HospitalDr", Global.inf.hospitalDr);
  1861. joParam.Add("InterfaceDr", Global.inf.interfaceDr);
  1862. }
  1863. InvokeHelper invoker = new InvokeHelper();
  1864. JObject joRtn = invoker.invokeInsuService(JsonHelper.setIrisInpar("09010035", joParam).ToString(), "手动修改医保目录表");
  1865. return joRtn;
  1866. }
  1867. catch (Exception ex)
  1868. {
  1869. return JsonHelper.setExceptionJson(-1, "手动修改医保目录表异常:", ex.Message);
  1870. }
  1871. }
  1872. public JObject QueryTransactionLog(JObject joSqlStr)
  1873. {
  1874. try
  1875. {
  1876. InvokeHelper invoker = new InvokeHelper();
  1877. JObject joRtn = invoker.invokeInsuService(JsonHelper.setIrisInpar("09010060", joSqlStr).ToString(), "查询交易日志(冲正)");
  1878. return joRtn;
  1879. }
  1880. catch (Exception ex)
  1881. {
  1882. return JsonHelper.setExceptionJson(-1, "查询交易日志(冲正)异常:", ex.Message);
  1883. }
  1884. }
  1885. public JObject QuerySettlementInfo(JObject joSqlStr)
  1886. {
  1887. try
  1888. {
  1889. InvokeHelper invoker = new InvokeHelper();
  1890. JObject joRtn = invoker.invokeInsuService(JsonHelper.setIrisInpar("09010059", joSqlStr).ToString(), "查询结算信息");
  1891. return joRtn;
  1892. }
  1893. catch (Exception ex)
  1894. {
  1895. return JsonHelper.setExceptionJson(-1, "查询交易日志(冲正)异常:", ex.Message);
  1896. }
  1897. }
  1898. #endregion
  1899. /// <summary>
  1900. /// 转换事前事中 处方信息集合
  1901. /// </summary>
  1902. /// <returns></returns>
  1903. public int convertFsiOrderDtos(JArray fsiOrderDtos, out string outParam)
  1904. {
  1905. outParam = "";
  1906. string errMsg;
  1907. try
  1908. {
  1909. JObject joTmp = JsonHelper.setIrisInpar("09010077", fsiOrderDtos);
  1910. joTmp.Add("HospitalDr", Global.inf.hospitalDr);
  1911. joTmp.Add("InterfaceDr", Global.inf.interfaceDr);
  1912. JObject joRtn = invoker.invokeInsuService(joTmp.ToString(), "转换事前事中处方信息集合");
  1913. if (JsonHelper.parseIrisRtnValue(joRtn, out errMsg) != 0)
  1914. {
  1915. outParam = errMsg;
  1916. return -1;
  1917. }
  1918. else
  1919. {
  1920. outParam = joRtn.ToString();
  1921. return 0;
  1922. }
  1923. }
  1924. catch (Exception ex)
  1925. {
  1926. outParam = "convertHisFeeWithInsuCode 异常:" + ex.Message;
  1927. return -1;
  1928. }
  1929. }
  1930. #region【医保电子处方流转】
  1931. /// <summary>
  1932. /// 插入电子处方上传预核验
  1933. /// </summary>
  1934. /// <param name="joBaseInfo"></param>
  1935. /// <param name="joInsuInfo"></param>
  1936. /// <param name="joIdetInfo"></param>
  1937. /// <param name="outParam"></param>
  1938. /// <returns></returns>
  1939. public int InsertPreCheck(JObject joInput, JObject joOutput, out string outParam)
  1940. {
  1941. JObject joTmp = new JObject();
  1942. string errMsg = "";
  1943. try
  1944. {
  1945. joTmp.Add("Hospital_Dr", Global.inf.hospitalDr);
  1946. joTmp.Add("Interface_Dr", Global.inf.interfaceDr);
  1947. joTmp.Add("MdtrtID", JsonHelper.getDestValue(joInput, "mdtrtID"));
  1948. joTmp.Add("Adm_Dr", Global.pat.adm_Dr);
  1949. joTmp.Add("HospRxno", JsonHelper.getDestValue(joInput, "hospRxno"));
  1950. joTmp.Add("MdtrtCertType", JsonHelper.getDestValue(joInput, "mdtrtCertType"));
  1951. joTmp.Add("MdtrtCertNo", JsonHelper.getDestValue(joInput, "mdtrtCertNo"));
  1952. joTmp.Add("InsuPlcNo", JsonHelper.getDestValue(joInput, "insuPlcNo"));
  1953. joTmp.Add("InitRxno", JsonHelper.getDestValue(joInput, "initRxno"));
  1954. joTmp.Add("RxTypeCode", JsonHelper.getDestValue(joInput, "rxTypeCode"));
  1955. joTmp.Add("PrscTime", JsonHelper.getDestValue(joInput, "prscTime"));
  1956. joTmp.Add("RxDrugCnt", JsonHelper.getDestValue(joInput, "rxDrugCnt"));
  1957. joTmp.Add("ValiDays", JsonHelper.getDestValue(joInput, "valiDays"));
  1958. joTmp.Add("ValiEndTime", JsonHelper.getDestValue(joInput, "valiEndTime"));
  1959. joTmp.Add("IptOtpNo", JsonHelper.getDestValue(joInput, "iptOtpNo"));
  1960. joTmp.Add("OtpIptFlag", JsonHelper.getDestValue(joInput, "otpIptFlag"));
  1961. joTmp.Add("PsnNo", JsonHelper.getDestValue(joInput, "psnNo"));
  1962. joTmp.Add("PatnName", JsonHelper.getDestValue(joInput, "patnName"));
  1963. joTmp.Add("PsnCertType", JsonHelper.getDestValue(joInput, "psnCertType"));
  1964. joTmp.Add("Certno", JsonHelper.getDestValue(joInput, "certno"));
  1965. joTmp.Add("PatnAge", JsonHelper.getDestValue(joInput, "patnAge"));
  1966. joTmp.Add("Gend", JsonHelper.getDestValue(joInput, "gend"));
  1967. joTmp.Add("PrscDeptName", JsonHelper.getDestValue(joInput, "prscDeptName"));
  1968. joTmp.Add("PrscDeptCode", JsonHelper.getDestValue(joInput, "prscDeptCode"));
  1969. joTmp.Add("DrCode", JsonHelper.getDestValue(joInput, "drCode"));
  1970. joTmp.Add("PrscDrName", JsonHelper.getDestValue(joInput, "prscDrName"));
  1971. joTmp.Add("DrProfttlCodg", JsonHelper.getDestValue(joInput, "drProfttlCodg"));
  1972. joTmp.Add("DrProfttlName", JsonHelper.getDestValue(joInput, "drProfttlName"));
  1973. joTmp.Add("MdtrtTime", JsonHelper.getDestValue(joInput, "mdtrtTime"));
  1974. joTmp.Add("DiseCodg", JsonHelper.getDestValue(joInput, "diseCodg"));
  1975. joTmp.Add("DiseName", JsonHelper.getDestValue(joInput, "diseName"));
  1976. joTmp.Add("SpDiseFlag", JsonHelper.getDestValue(joInput, "spDiseFlag"));
  1977. joTmp.Add("MaindiagCode", JsonHelper.getDestValue(joInput, "maindiagCode"));
  1978. joTmp.Add("MaindiagName", JsonHelper.getDestValue(joInput, "maindiagName"));
  1979. joTmp.Add("OccurTime", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
  1980. joTmp.Add("RxTraceCode", JsonHelper.getDestValue(joOutput, "rxTraceCode"));
  1981. joTmp.Add("HiRxno", JsonHelper.getDestValue(joOutput, "hiRxno"));
  1982. joTmp.Add("UpdateUserID", Global.user.name);
  1983. string serviceCode = "09010096";
  1984. string inpar = JsonHelper.setIrisInpar(serviceCode, joTmp).ToString();
  1985. JObject joRtn = invoker.invokeInsuService(inpar, "插入电子处方上传预核验信息");
  1986. if (JsonHelper.parseIrisRtnValue(joRtn, out errMsg) != 0)
  1987. {
  1988. outParam = errMsg;
  1989. return -1;
  1990. }
  1991. else
  1992. {
  1993. outParam = joRtn.ToString();
  1994. return 0;
  1995. }
  1996. }
  1997. catch (Exception ex)
  1998. {
  1999. outParam = "医保平台插入电子处方上传预核验信息:" + ex.Message;
  2000. return -1;
  2001. }
  2002. }
  2003. /// <summary>
  2004. /// 插入电子处方医保电子签名信息
  2005. /// </summary>
  2006. /// <param name="joBaseInfo"></param>
  2007. /// <param name="joInsuInfo"></param>
  2008. /// <param name="joIdetInfo"></param>
  2009. /// <param name="outParam"></param>
  2010. /// <returns></returns>
  2011. public int InsertElectronicSignature(JObject joInput, JObject joOutput, out string outParam)
  2012. {
  2013. JObject joTmp = new JObject();
  2014. string errMsg = "";
  2015. try
  2016. {
  2017. joTmp.Add("Hospital_Dr", Global.inf.hospitalDr);
  2018. joTmp.Add("Interface_Dr", Global.inf.interfaceDr);
  2019. joTmp.Add("MdtrtID", JsonHelper.getDestValue(joInput, "mdtrtID"));
  2020. joTmp.Add("Adm_Dr", Global.pat.adm_Dr);
  2021. joTmp.Add("FixmedinsCode", JsonHelper.getDestValue(joInput, "fixmedinsCode"));
  2022. joTmp.Add("HospRxno", JsonHelper.getDestValue(joInput, "hospRxno"));
  2023. joTmp.Add("IptOtpNo", JsonHelper.getDestValue(joInput, "iptOtpNo"));
  2024. joTmp.Add("OriginalValue", JsonHelper.getDestValue(joInput, "originalValue"));
  2025. joTmp.Add("OriginalRxFile", JsonHelper.getDestValue(joInput, "originalRxFile"));
  2026. joTmp.Add("Extras", JsonHelper.getDestValue(joInput, "extras"));
  2027. joTmp.Add("OccurTime", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
  2028. joTmp.Add("RxFile", JsonHelper.getDestValue(joOutput, "rxFile"));
  2029. joTmp.Add("SignDigest", JsonHelper.getDestValue(joOutput, "signDigest"));
  2030. joTmp.Add("SignCertSn", JsonHelper.getDestValue(joOutput, "signCertSn"));
  2031. joTmp.Add("SignCertDn", JsonHelper.getDestValue(joOutput, "signCertDn"));
  2032. joTmp.Add("UpdateUserID", Global.user.name);
  2033. string serviceCode = "09010097";
  2034. string inpar = JsonHelper.setIrisInpar(serviceCode, joTmp).ToString();
  2035. JObject joRtn = invoker.invokeInsuService(inpar, "插入电子处方医保电子签名信息");
  2036. if (JsonHelper.parseIrisRtnValue(joRtn, out errMsg) != 0)
  2037. {
  2038. outParam = errMsg;
  2039. return -1;
  2040. }
  2041. else
  2042. {
  2043. outParam = joRtn.ToString();
  2044. return 0;
  2045. }
  2046. }
  2047. catch (Exception ex)
  2048. {
  2049. outParam = "医保平台插入电子处方医保电子签名信息:" + ex.Message;
  2050. return -1;
  2051. }
  2052. }
  2053. /// <summary>
  2054. /// 插入电子处方上传信息
  2055. /// </summary>
  2056. /// <param name="joBaseInfo"></param>
  2057. /// <param name="joInsuInfo"></param>
  2058. /// <param name="joIdetInfo"></param>
  2059. /// <param name="outParam"></param>
  2060. /// <returns></returns>
  2061. public int InsertUploadRecord(JObject joInput, JObject joOutput, out string outParam)
  2062. {
  2063. JObject joTmp = new JObject();
  2064. string errMsg = "";
  2065. try
  2066. {
  2067. joTmp.Add("Hospital_Dr", Global.inf.hospitalDr);
  2068. joTmp.Add("Interface_Dr", Global.inf.interfaceDr);
  2069. joTmp.Add("MdtrtID", JsonHelper.getDestValue(joInput, "mdtrtID"));
  2070. joTmp.Add("Adm_Dr", Global.pat.adm_Dr);
  2071. joTmp.Add("HiRxno", JsonHelper.getDestValue(joInput, "hiRxno"));
  2072. joTmp.Add("RxTraceCode", JsonHelper.getDestValue(joInput, "rxTraceCode"));
  2073. joTmp.Add("PatnName", JsonHelper.getDestValue(joInput, "patnName"));
  2074. joTmp.Add("PsnCertType", JsonHelper.getDestValue(joInput, "psnCertType"));
  2075. joTmp.Add("Certno", JsonHelper.getDestValue(joInput, "certno"));
  2076. joTmp.Add("FixmedinsName", JsonHelper.getDestValue(joInput, "fixmedinsName"));
  2077. joTmp.Add("FixmedinsCode", JsonHelper.getDestValue(joInput, "fixmedinsCode"));
  2078. joTmp.Add("FrCode", JsonHelper.getDestValue(joInput, "frCode"));
  2079. joTmp.Add("PrscDrName", JsonHelper.getDestValue(joInput, "prscDrName"));
  2080. joTmp.Add("PharDeptName", JsonHelper.getDestValue(joInput, "pharDeptName"));
  2081. joTmp.Add("PharDeptCode", JsonHelper.getDestValue(joInput, "pharDeptCode"));
  2082. joTmp.Add("PharCode", JsonHelper.getDestValue(joInput, "pharCode"));
  2083. joTmp.Add("PharName", JsonHelper.getDestValue(joInput, "pharName"));
  2084. joTmp.Add("PharChkTime", JsonHelper.getDestValue(joInput, "pharChkTime"));
  2085. joTmp.Add("RxFile", JsonHelper.getDestValue(joInput, "rxFile"));
  2086. joTmp.Add("SignDigest", JsonHelper.getDestValue(joInput, "signDigest"));
  2087. joTmp.Add("Extras", JsonHelper.getDestValue(joInput, "extras"));
  2088. joTmp.Add("RxStasCodg", JsonHelper.getDestValue(joOutput, "rxStasCodg"));
  2089. joTmp.Add("RxStasName", JsonHelper.getDestValue(joOutput, "rxStasName"));
  2090. joTmp.Add("Upload", "Y");
  2091. joTmp.Add("OccurTime", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
  2092. joTmp.Add("UpdateUserID", Global.user.name);
  2093. string serviceCode = "09010098";
  2094. string inpar = JsonHelper.setIrisInpar(serviceCode, joTmp).ToString();
  2095. JObject joRtn = invoker.invokeInsuService(inpar, "插入电子处方上传信息");
  2096. if (JsonHelper.parseIrisRtnValue(joRtn, out errMsg) != 0)
  2097. {
  2098. outParam = errMsg;
  2099. return -1;
  2100. }
  2101. else
  2102. {
  2103. outParam = joRtn.ToString();
  2104. return 0;
  2105. }
  2106. }
  2107. catch (Exception ex)
  2108. {
  2109. outParam = "医保平台插入电子处方上传信息:" + ex.Message;
  2110. return -1;
  2111. }
  2112. }
  2113. /// <summary>
  2114. /// 通过医保处方编号更新处方上传信息
  2115. /// </summary>
  2116. /// <param name="newSettlID"></param>
  2117. /// <param name="outParam"></param>
  2118. /// <returns></returns>
  2119. public int CancelUploadRecord(string mdtrtID, JObject joOutput, out string outParam)
  2120. {
  2121. JObject joTmp = new JObject();
  2122. string errMsg = "";
  2123. try
  2124. {
  2125. joTmp.Add("Hospital_Dr", Global.inf.hospitalDr);
  2126. joTmp.Add("Interface_Dr", Global.inf.interfaceDr);
  2127. joTmp.Add("MdtrtID", mdtrtID);
  2128. joTmp.Add("Adm_Dr", Global.pat.adm_Dr);
  2129. joTmp.Add("HiRxno", JsonHelper.getDestValue(joOutput, "hiRxno"));
  2130. joTmp.Add("RxStasCodg", JsonHelper.getDestValue(joOutput, "rxStasCodg"));
  2131. joTmp.Add("RxStasName", JsonHelper.getDestValue(joOutput, "rxStasName"));
  2132. joTmp.Add("Upload", "N");
  2133. joTmp.Add("OccurTime", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
  2134. joTmp.Add("UpdateUserID", Global.user.name);
  2135. JObject joRtn = invoker.invokeInsuService(JsonHelper.setIrisInpar("09010099", joTmp).ToString(), "通过医保处方编号更新处方上传信息");
  2136. if (JsonHelper.parseIrisRtnValue(joRtn, out errMsg) != 0)
  2137. {
  2138. outParam = errMsg;
  2139. return -1;
  2140. }
  2141. else
  2142. {
  2143. outParam = joRtn.ToString();
  2144. return 0;
  2145. }
  2146. }
  2147. catch (Exception ex)
  2148. {
  2149. outParam = "通过医保处方编号更新处方上传信息:" + ex.Message;
  2150. return -1;
  2151. }
  2152. }
  2153. /// <summary>
  2154. /// 查询电子处方预核验信息
  2155. /// </summary>
  2156. /// <param name="HospRxNo"></param>
  2157. /// <param name="joRtnInfo"></param>
  2158. /// <param name="OutMsg"></param>
  2159. /// <returns></returns>
  2160. public int GetPresCirPreCheckInfo(string HospRxNo, out string OutMsg)
  2161. {
  2162. string sqlStr = " SELECT * FROM BS_MedInsuPresCiruUploadPreCheck ";
  2163. sqlStr = sqlStr + " WHERE Hospital_Dr=" + Global.inf.hospitalDr;
  2164. sqlStr = sqlStr + " and Interface_Dr= " + Global.inf.interfaceDr;
  2165. sqlStr = sqlStr + " and HospRxno='" + HospRxNo + "'";
  2166. sqlStr = sqlStr + " and Adm_Dr=" + Global.pat.adm_Dr;
  2167. JObject joSqlstr = new JObject();
  2168. joSqlstr.Add("sqlStr", sqlStr);
  2169. JArray jaParam = new JArray();
  2170. jaParam.Add(joSqlstr);
  2171. JObject joSettlQuery = new JObject();
  2172. joSettlQuery.Add("params", jaParam);
  2173. joSettlQuery.Add("code", "09010101");
  2174. JObject joRtn = invoker.invokeInsuService(joSettlQuery.ToString(), "查询电子处方上传预核验信息");
  2175. OutMsg = joRtn["result"]["dataSingle"].ToString();
  2176. //DataTable dd = (DataTable)joRtn["result"]["data"].ToObject(typeof(DataTable));
  2177. return 0;
  2178. }
  2179. /// <summary>
  2180. /// 查询电子处方电子签名信息
  2181. /// </summary>
  2182. /// <param name="HospRxNo"></param>
  2183. /// <param name="joRtnInfo"></param>
  2184. /// <param name="OutMsg"></param>
  2185. /// <returns></returns>
  2186. public int GetPresCirElectronicSignatureInfo(string HospRxNo, out string OutMsg)
  2187. {
  2188. string sqlStr = " SELECT * FROM BS_MedInsuPresCiruElectronicSignature ";
  2189. sqlStr = sqlStr + " WHERE Hospital_Dr=" + Global.inf.hospitalDr;
  2190. sqlStr = sqlStr + " and Interface_Dr= " + Global.inf.interfaceDr;
  2191. sqlStr = sqlStr + " and HospRxno='" + HospRxNo + "'";
  2192. sqlStr = sqlStr + " and Adm_Dr=" + Global.pat.adm_Dr;
  2193. JObject joSqlstr = new JObject();
  2194. joSqlstr.Add("sqlStr", sqlStr);
  2195. JArray jaParam = new JArray();
  2196. jaParam.Add(joSqlstr);
  2197. JObject joSettlQuery = new JObject();
  2198. joSettlQuery.Add("params", jaParam);
  2199. joSettlQuery.Add("code", "09010102");
  2200. JObject joRtn = invoker.invokeInsuService(joSettlQuery.ToString(), "查询电子处方电子签名信息");
  2201. OutMsg = joRtn["result"]["data"].ToString();
  2202. //DataTable dd = (DataTable)joRtn["result"]["data"].ToObject(typeof(DataTable));
  2203. return 0;
  2204. }
  2205. /// <summary>
  2206. /// 查询电子处方上传信息
  2207. /// </summary>
  2208. /// <param name="HospRxNo"></param>
  2209. /// <param name="joRtnInfo"></param>
  2210. /// <param name="OutMsg"></param>
  2211. /// <returns></returns>
  2212. public int GetPresCirUploadRecordInfo(string HospRxNo, out string OutMsg)
  2213. {
  2214. string sqlStr = " SELECT * FROM BS_MedInsuPresCiruUploadRecord ";
  2215. sqlStr = sqlStr + " WHERE Upload=Y And Hospital_Dr=" + Global.inf.hospitalDr;
  2216. sqlStr = sqlStr + " and Interface_Dr= " + Global.inf.interfaceDr;
  2217. sqlStr = sqlStr + " and HospRxno='" + HospRxNo + "'";
  2218. sqlStr = sqlStr + " and Adm_Dr=" + Global.pat.adm_Dr;
  2219. JObject joSqlstr = new JObject();
  2220. joSqlstr.Add("sqlStr", sqlStr);
  2221. JArray jaParam = new JArray();
  2222. jaParam.Add(joSqlstr);
  2223. JObject joSettlQuery = new JObject();
  2224. joSettlQuery.Add("params", jaParam);
  2225. joSettlQuery.Add("code", "09010100");
  2226. JObject joRtn = invoker.invokeInsuService(joSettlQuery.ToString(), "查询电子处方上传信息");
  2227. OutMsg = joRtn["result"]["data"].ToString();
  2228. //DataTable dd = (DataTable)joRtn["result"]["data"].ToObject(typeof(DataTable));
  2229. return 0;
  2230. }
  2231. /// <summary>
  2232. /// 撤销医保电子处方上传成功后更新IRIS表
  2233. /// </summary>
  2234. /// <param name="JoInput"></param>
  2235. /// <param name="ID"></param>
  2236. /// <param name="HiRxno"></param>
  2237. /// <param name="FixmedinsCode"></param>
  2238. /// <param name="CancelReason"></param>
  2239. /// <param name="OutMsg"></param>
  2240. /// <returns></returns>
  2241. public int cancelPresCirUpload(JObject JoRtn, string ID, string HiRxno, string FixmedinsCode, string CancelReason, string DrInsuCode, string DrName, string DrCertNo, out string OutMsg)
  2242. {
  2243. string errMsg = "";
  2244. try
  2245. {
  2246. JObject joInParam = new JObject();
  2247. joInParam.Add("ID", ID);
  2248. joInParam.Add("HiRxno", HiRxno);
  2249. joInParam.Add("FixmedinsCode", FixmedinsCode);
  2250. joInParam.Add("UndoDrCode", DrInsuCode);
  2251. joInParam.Add("UndoDrName", DrName);
  2252. joInParam.Add("UndoDrCertType", "01");
  2253. joInParam.Add("UndoDrCertno", DrCertNo);
  2254. joInParam.Add("UndoRea", CancelReason);
  2255. joInParam.Add("UndoTime", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
  2256. joInParam.Add("RxStasCodg", JsonHelper.getDestValue(JoRtn, "output.rxStasCodg")); //医保处方状态编码
  2257. joInParam.Add("RxStasName", JsonHelper.getDestValue(JoRtn, "output.rxStasName")); //医保处方状态名称
  2258. joInParam.Add("Upload", "N");
  2259. joInParam.Add("updateUserID", Global.user.ID);
  2260. joInParam.Add("Type", "Cancel");
  2261. JObject joRtn = invoker.invokeInsuService(JsonHelper.setIrisInpar("09010099", joInParam).ToString(), "撤销电子处方上传信息");
  2262. if (JsonHelper.parseIrisRtnValue(joRtn, out errMsg) != 0)
  2263. {
  2264. OutMsg = errMsg;
  2265. return -1;
  2266. }
  2267. else
  2268. {
  2269. OutMsg = joRtn.ToString();
  2270. return 0;
  2271. }
  2272. }
  2273. catch (Exception ex)
  2274. {
  2275. OutMsg = "撤销电子处方上传信息:" + ex.Message;
  2276. return -1;
  2277. }
  2278. }
  2279. /// <summary>
  2280. /// 撤销医保电子处方上传成功后更新IRIS表
  2281. /// </summary>
  2282. /// <param name="JoInput"></param>
  2283. /// <param name="ID"></param>
  2284. /// <param name="HiRxno"></param>
  2285. /// <param name="FixmedinsCode"></param>
  2286. /// <param name="CancelReason"></param>
  2287. /// <param name="OutMsg"></param>
  2288. /// <returns></returns>
  2289. public int UpdatePresCirUpload(JObject JoRtn, string ID, out string OutMsg)
  2290. {
  2291. string errMsg = "";
  2292. try
  2293. {
  2294. JObject joInParam = new JObject();
  2295. joInParam.Add("ID", ID);
  2296. joInParam.Add("HiRxno", JsonHelper.getDestValue(JoRtn, "output.hiRxno"));
  2297. joInParam.Add("RxChkStasCodg", JsonHelper.getDestValue(JoRtn, "output.rxChkStasCodg")); //处方审核状态代码
  2298. joInParam.Add("RxChkStasName", JsonHelper.getDestValue(JoRtn, "output.rxChkStasName")); //处方审核状态
  2299. joInParam.Add("RxChkOpnn", JsonHelper.getDestValue(JoRtn, "output.rxChkOpnn")); //处方审核意见
  2300. joInParam.Add("RxChkTime", JsonHelper.getDestValue(JoRtn, "output.RxChkTime")); //处方审核时间
  2301. joInParam.Add("RxStasCodg", JsonHelper.getDestValue(JoRtn, "output.rxStasCodg")); //处方审核时间
  2302. joInParam.Add("RxStasName", JsonHelper.getDestValue(JoRtn, "output.rxStasName")); //处方审核时间
  2303. joInParam.Add("UpdateUserID", Global.user.ID);
  2304. joInParam.Add("Type", "Update");
  2305. JObject joRtn = invoker.invokeInsuService(JsonHelper.setIrisInpar("09010099", joInParam).ToString(), "更新电子处方上传信息");
  2306. if (JsonHelper.parseIrisRtnValue(joRtn, out errMsg) != 0)
  2307. {
  2308. OutMsg = errMsg;
  2309. return -1;
  2310. }
  2311. else
  2312. {
  2313. OutMsg = joRtn.ToString();
  2314. return 0;
  2315. }
  2316. }
  2317. catch (Exception ex)
  2318. {
  2319. OutMsg = "更新电子处方上传信息:" + ex.Message;
  2320. return -1;
  2321. }
  2322. }
  2323. #endregion
  2324. #region【医保移动支付】
  2325. /// <summary>
  2326. /// 根据HIS的费用明细获取对照关系
  2327. /// </summary>
  2328. /// <returns></returns>
  2329. public int convertHisFeeWithInsuCodeOfMobilePay(Patients pat, JObject joHisFee, out string outParam)
  2330. {
  2331. outParam = "";
  2332. string errMsg;
  2333. try
  2334. {
  2335. JArray jaFee = JArray.FromObject(joHisFee["result"]);
  2336. JObject joTmp = JsonHelper.setIrisInpar("09010086", jaFee);
  2337. joTmp.Add("mdtrt_id", pat.mdtrtID);
  2338. joTmp.Add("med_type", pat.medType);
  2339. joTmp.Add("psn_no", pat.psn_no);
  2340. joTmp.Add("HospitalDr", Global.inf.hospitalDr);
  2341. joTmp.Add("InterfaceDr", Global.inf.interfaceDr);
  2342. JObject joRtn = invoker.invokeInsuService(joTmp.ToString(), "根据HIS的费用明细获取对照关系");
  2343. if (JsonHelper.parseIrisRtnValue(joRtn, out errMsg) != 0)
  2344. {
  2345. outParam = errMsg;
  2346. return -1;
  2347. }
  2348. else
  2349. {
  2350. outParam = joRtn.ToString();
  2351. return 0;
  2352. }
  2353. }
  2354. catch (Exception ex)
  2355. {
  2356. outParam = " convertHisFeeWithInsuCodeOfMobilePay异常:" + ex.Message;
  2357. return -1;
  2358. }
  2359. }
  2360. public JObject DynamicQuerySettlInfo(JObject joSqlStr)
  2361. {
  2362. try
  2363. {
  2364. InvokeHelper invoker = new InvokeHelper();
  2365. JObject joRtn = invoker.invokeInsuService(JsonHelper.setIrisInpar("09010081", joSqlStr).ToString(), "动态查询结算信息");
  2366. return joRtn;
  2367. }
  2368. catch (Exception ex)
  2369. {
  2370. return JsonHelper.setExceptionJson(-1, "查询结算信息异常:", ex.Message);
  2371. }
  2372. }
  2373. #endregion
  2374. /// <summary>
  2375. /// 转换电子票据入参
  2376. /// </summary>
  2377. /// <returns></returns>
  2378. public JObject convertEcSettlUploadInpar(JObject inpar)
  2379. {
  2380. return invoker.invokeInsuService(JsonHelper.setIrisInpar("09010127", inpar).ToString(), "转换电子票据入参");
  2381. }
  2382. }
  2383. }