IclsPlugIn.cs 71 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Runtime.InteropServices;
  4. namespace ZLPlugin_LisPacs_MR
  5. {
  6. #pragma warning disable IDE1006
  7. [ComVisible(true)]
  8. [Guid("6bc3022b-d05e-4e1a-b305-f06d719f6700")]
  9. public interface IclsPlugIn
  10. {
  11. /// <summary>
  12. /// 初始化
  13. /// </summary>
  14. /// <param name="cnOracle"></param>
  15. /// <param name="lngSys">系统号</param>
  16. /// <param name="lngModual">模块号</param>
  17. /// <param name="int场合">调用场合:0-医生站调用,1-护士站调用,2-医技站调用(PACS/LIS)</param>
  18. void Initialize(ADODB.Connection cnOracle, long lngSys, long lngModual, int int场合 = -1);
  19. /// <summary>
  20. /// 药品部门发药,自定义审核功能。返回true时部门发药主界面开启自定义审核功能按钮
  21. /// </summary>
  22. /// <param name="strFunName">可以自定义功能名称,返回作为主界面工具栏按钮的名称</param>
  23. /// <returns></returns>
  24. bool DrugSendCustomCheckSet(string strFunName);
  25. /// <summary>
  26. /// 药品部门发药主界面调用,按收发id传送,主要通过收发ID来获取其他信息
  27. /// </summary>
  28. /// <param name="str收发ids">收发id串,收发id1,收发id2...</param>
  29. /// <param name="str返回收发ids">返回主界面的收发ids,用来控制界面数据是否发药,默认返回的收发ids不发药</param>
  30. /// <param name="strReserve">扩展参数</param>
  31. /// <returns></returns>
  32. bool DrugSendCustomCheck(string str收发ids, string str返回收发ids, string strReserve = "");
  33. /// <summary>
  34. /// 药品处方发药前调用,按处方发药
  35. /// </summary>
  36. /// <param name="lng库房ID">库房ID</param>
  37. /// <param name="strNos">一次发药可能多个处方,处方类型和处方号,格式;单据,NO|单据,NO...</param>
  38. /// <param name="strReserve">扩展参数</param>
  39. /// <returns></returns>
  40. bool DrugBeforeSendByRecipe(long lng库房ID, string strNos, string strReserve = "");
  41. /// <summary>
  42. /// 药品目录通用业务接口
  43. /// </summary>
  44. /// <param name="intType">业务类型,0-新增,1-修改,2-删除,3-停用,4-启用</param>
  45. /// <param name="str药品IDs">药品id串,格式“药品id1,药品id2,...”</param>
  46. /// <param name="strReserve">扩展参数</param>
  47. /// <returns></returns>
  48. bool DrugListWork(int intType, string str药品IDs, string strReserve = "");
  49. /// <summary>
  50. /// 药品卫材流通通用业务接口
  51. /// </summary>
  52. /// <param name="intType">业务类型,0-新增,1-修改,2-删除,3-审核,4-冲销</param>
  53. /// <param name="lng库房ID">库房ID</param>
  54. /// <param name="strNO">单据号</param>
  55. /// <param name="int单据">单据类型</param>
  56. /// <param name="strDate">单据日期,只有冲销时传入(因为允许部分冲销,用时间来区分本次冲销的是哪些数据,如果不传就是不允许部分冲销)</param>
  57. /// <param name="strReserve">扩展参数</param>
  58. /// <returns></returns>
  59. bool DrugStuffWork(int intType, long lng库房ID, string strNO, int int单据, string strDate = "", string strReserve = "");
  60. /// <summary>
  61. /// 药品部门发药前调用,按收发id传送,主要通过收发ID来获取其他信息
  62. /// </summary>
  63. /// <param name="lng库房ID">库房ID</param>
  64. /// <param name="str收发ids">str收发ids 收发id串,收发id1,收发id2...</param>
  65. /// <param name="strReserve">扩展参数</param>
  66. /// <returns></returns>
  67. bool DrugBeforeSendBySumID(long lng库房ID, string str收发ids, string strReserve = "");
  68. /// <summary>
  69. /// 卫材退料后调用
  70. /// </summary>
  71. /// <param name="lng库房ID">库房ID</param>
  72. /// <param name="strIDs">一次退料操作可能退多个卫材记录,格式;收发id,退料数量|收发id,退料数量...</param>
  73. /// <param name="dteSendTime">退料时间,一条收发id可能退多次,加上时间可以用于区别是哪次退料;</param>
  74. /// <param name="strReserve">扩展参数</param>
  75. /// <returns></returns>
  76. bool StuffReturnByID(long lng库房ID, string strIDs, DateTime dteSendTime, string strReserve = "");
  77. /// <summary>
  78. /// 卫材处方发料后调用,按处方发料
  79. /// </summary>
  80. /// <param name="lng库房ID">库房ID</param>
  81. /// <param name="strNos">一次退料操作可能退多个卫材记录,格式;收发id,退料数量|收发id,退料数量...</param>
  82. /// <param name="dteSendTime">退料时间,一条收发id可能退多次,加上时间可以用于区别是哪次退料</param>
  83. /// <param name="strReserve">扩展参数</param>
  84. /// <returns></returns>
  85. bool StuffSendByRecipe(long lng库房ID, string strNos, DateTime dteSendTime, string strReserve = "");
  86. /// <summary>
  87. /// 卫材发料后调用,按收发id发料
  88. /// </summary>
  89. /// <param name="lng库房ID">库房ID</param>
  90. /// <param name="strSumNO">汇总发料号</param>
  91. /// <param name="strReserve">扩展参数</param>
  92. /// <returns></returns>
  93. bool StuffSendBySumID(long lng库房ID, string strSumNO, string strReserve = "");
  94. /// <summary>
  95. /// 获取外挂功能列表;该接口一般在初始化之后调用一次,调用时机和频度可能因不同的主程序而不同
  96. /// </summary>
  97. /// <param name="lngSys">系统号</param>
  98. /// <param name="lngModual">当前调用接口的主程序系统号及模块号(病历调用 lngModual=1070,无int场合参数)</param>
  99. /// <param name="int场合">调用场合:0-医生站调用,1-护士站调用,2-医技站调用(PACS/LIS),3-门诊挂号调用,4-门诊收费调用,5-门诊医嘱下达诊断扩展,6-首页诊断扩展</param>
  100. /// <param name="strReserve">保留参数,用于扩展使用</param>
  101. /// <returns></returns>
  102. string GetFuncNames(long lngSys, long lngModual, int int场合 = -1, string strReserve = "");
  103. /// <summary>
  104. /// 执行某个外挂功能
  105. /// </summary>
  106. /// <param name="lngSys">系统号</param>
  107. /// <param name="lngModual">模块号</param>
  108. /// <param name="strFuncName">要执行的功能名,该功能名之前由GetFuncNames函数返回</param>
  109. /// <param name="lngPatiID">病人id</param>
  110. /// <param name="varRecId">数字或者字符串;对门诊病人,为当前挂号单号或者挂号ID;对住院病人,为当前住院主页ID,新版LIS默认传入0;挂号调用时,为挂号单号;收费调用时,为收费单号</param>
  111. /// <param name="varKeyId">数字或者字符串;当前的关键业务数据唯一标识ID,如医嘱ID</param>
  112. /// <param name="strReserve">保留参数,用于扩展使用 当是病历调用时 strReserve= 病历文件列表.id 。当场合为5、6调用时,strReserve=诊断内容</param>
  113. /// <param name="int场合">调用场合:0-医生站调用,1-护士站调用,2-医技站调用(PACS/LIS)</param>
  114. /// <param name="strXML">为XML格式的字符串,例:<ROOT><XXX>XXX</XXX></ROOT></param>
  115. void ExecuteFunc(long lngSys, long lngModual, string strFuncName, long lngPatiID, dynamic varRecId, dynamic varKeyId, string strReserve, int int场合 = -1, string strXML = "");
  116. /// <summary>
  117. /// 返回病人信息集。病人信息集为动态记录集,在接口中预先写好构建及返回字段模板;如果返回字段中"病人ID"<>0,则表示接口返回前已新建档案,挂号程序直接提取病人ID对应的档案信息,而不直接读取其他字段;
  118. /// </summary>
  119. /// <param name="lngSys">系统号</param>
  120. /// <param name="lngModule">模块号</param>
  121. /// <param name="str卡号">卡号</param>
  122. /// <param name="rsInfo">返回的病人信息集(直接更新该表,字段为:病人ID,姓名,性别,年龄,出生日期,出生地点,身份证号,其他证件,身份,职业,家庭地址,家庭电话,家庭邮编,工作单位,单位邮编,医保号,医疗付款方式,费别,国籍,民族,婚姻状况,区域)</param>
  123. /// <returns></returns>
  124. bool QueryPatiInfo(long lngSys, long lngModule, string str卡号, ADODB.Recordset rsInfo);
  125. /// <summary>
  126. /// 提交发卡信息
  127. /// </summary>
  128. /// <param name="str卡号">卡号</param>
  129. /// <param name="rsInfo">返回的病人信息集(直接更新该表,字段为:病人ID,姓名,性别,年龄,出生日期,出生地点,身份证号,其他证件,身份,职业,家庭地址,家庭电话,家庭邮编,工作单位,单位邮编,医保号,医疗付款方式,费别,国籍,民族,婚姻状况,区域)</param>
  130. /// <returns></returns>
  131. bool CommitPatiInfo(string str卡号, ADODB.Recordset rsInfo);
  132. /// <summary>
  133. /// 接口终止
  134. /// </summary>
  135. /// <param name="lngSys">系统号</param>
  136. /// <param name="lngModual">模块号</param>
  137. /// <param name="int场合">调用场合:0-医生站调用,1-护士站调用,2-医技站调用(PACS/LIS)</param>
  138. void Terminate(long lngSys, long lngModual, int int场合 = -1);
  139. /// <summary>
  140. /// 在住院医生工作站中添加卡片的名称,逗号分割。
  141. /// </summary>
  142. /// <param name="lngSys">系统号</param>
  143. /// <param name="lngModual">模块号</param>
  144. /// <returns></returns>
  145. string GetFormCaption(long lngSys, long lngModual);
  146. /// <summary>
  147. /// 根据索引值返回对象。工作站窗体加载时调用
  148. /// </summary>
  149. /// <param name="lngSys">系统号</param>
  150. /// <param name="lngModual">模块号</param>
  151. /// <param name="strName"></param>
  152. /// <returns></returns>
  153. IntPtr GetForm(long lngSys, long lngModual, string strName);
  154. /// <summary>
  155. /// 初始化外挂附页窗体对象的集合,注:zlhis34最多可以扩展3个页签窗体
  156. /// </summary>
  157. /// <param name="lngSys">系统号</param>
  158. /// <param name="lngModule">模块号</param>
  159. /// <param name="lngPatiID">病人id</param>
  160. /// <param name="lngPageID">就诊id,门诊挂号id,住院主页id</param>
  161. /// <param name="lngPatiType"></param>
  162. /// <returns></returns>
  163. Dictionary<string, string> GetMeRecFormCol(long lngSys, long lngModule, long lngPatiID, long lngPageID, long lngPatiType);
  164. /// <summary>
  165. /// 病案部件创建与检查
  166. /// </summary>
  167. /// <returns></returns>
  168. bool CreateMecOK();
  169. /// <summary>
  170. /// 刷新内部界面
  171. /// </summary>
  172. /// <param name="lngSys">系统号</param>
  173. /// <param name="lngModual">模块号</param>
  174. /// <param name="objForm"></param>
  175. /// <param name="strName">当前窗体名称</param>
  176. /// <param name="lngPatiID">病人id</param>
  177. /// <param name="str挂号单">挂号单号门诊病人才有否则为空</param>
  178. /// <param name="lng主页ID">住院病人才有否则为0</param>
  179. /// <param name="blnMoved">该病人的数据是否已转出</param>
  180. /// <param name="lng界面科室ID">如果当前医生站是会诊病人,则为会诊科室ID;如果是医技站调用,则为医技科室ID</param>
  181. /// <param name="lng医护科室ID">医护站界面ID</param>
  182. /// <param name="lng病区ID">当“5-最近转科病人”时为病人原病区或原科室</param>
  183. /// <param name="lng科室id">当“5-最近转科病人”时为病人原病区或原科室</param>
  184. /// <param name="lng前提ID">当由医技站调用时传入</param>
  185. /// <param name="int状态">0-在院病人,1-预出院病人,2-出院病人,3-待会诊病人(在院),4-已会诊病人,5-最近转科病人(在院),6-转科或转病区待入住病人(不含入院待入住)</param>
  186. /// <param name="int执行状态">当由医技站调用时传入,医技执行项目的执行状态</param>
  187. /// <param name="lng路径状态">1:未导入,0-不符合导入条件,1-执行中,2-正常结束,3-变异结束</param>
  188. void RefreshForm(long lngSys, long lngModual, IntPtr objForm, string strName, long lngPatiID, string str挂号单, long lng主页ID, bool blnMoved, long lng界面科室ID, long lng医护科室ID, long lng病区ID
  189. , long lng科室id, long lng前提ID, int int状态, int int执行状态, long lng路径状态 = -1);
  190. /// <summary>
  191. /// 添加到菜单和工具栏上的按钮名称,菜单上级为 扩展,工具栏上直接加按钮
  192. /// </summary>
  193. /// <param name="lngSys">系统号</param>
  194. /// <param name="lngModual">模块号</param>
  195. /// <param name="objForm"></param>
  196. /// <param name="strName">当前窗体名称</param>
  197. /// <returns></returns>
  198. string GetButtomName(long lngSys, long lngModual, IntPtr objForm, string strName);
  199. /// <summary>
  200. /// 执行窗体内部的功能
  201. /// </summary>
  202. /// <param name="lngSys">系统号</param>
  203. /// <param name="lngModual">模块号</param>
  204. /// <param name="objForm"></param>
  205. /// <param name="strName">当前窗体名称</param>
  206. /// <param name="strFuncName">菜名称(窗体中功能名称)</param>
  207. /// <param name="lngPatiID">病人id</param>
  208. /// <param name="lng主页ID"></param>
  209. /// <param name="str挂号单"></param>
  210. /// <param name="lng医嘱ID">只有医技站传调用时会传入, 否则没传值</param>
  211. /// <param name="strReserve"></param>
  212. /// <returns></returns>
  213. bool ExeButtomClick(long lngSys, long lngModual, IntPtr objForm, string strName, string strFuncName,
  214. long lngPatiID, long lng主页ID, string str挂号单, long lng医嘱ID = 0, string strReserve = "");
  215. /// <summary>
  216. /// 病人接诊操作后调用
  217. /// </summary>
  218. /// <param name="lngSys">系统号</param>
  219. /// <param name="lngModual">模块号</param>
  220. /// <param name="lngPatientID">病人ID</param>
  221. /// <param name="lngClinicID">就诊ID(挂号记录ID)</param>
  222. /// <returns></returns>
  223. bool ClinicReceive(long lngSys, long lngModual, long lngPatientID, long lngClinicID);
  224. /// <summary>
  225. /// 病人完成接诊后调用
  226. /// </summary>
  227. /// <param name="lngSys">系统号</param>
  228. /// <param name="lngModual">模块号</param>
  229. /// <param name="lngPatientID">病人ID</param>
  230. /// <param name="lngClinicID">就诊ID(挂号记录ID)</param>
  231. /// <returns></returns>
  232. bool ClinicFinish(long lngSys, long lngModual, long lngPatientID, long lngClinicID);
  233. /// <summary>
  234. /// 门诊病案中输入主要诊断后调用
  235. /// </summary>
  236. /// <param name="lngSys">系统号</param>
  237. /// <param name="lngModual">模块号</param>
  238. /// <param name="lngPatientID">病人ID</param>
  239. /// <param name="lngClinicID">就诊ID(挂号记录ID)/主页ID(住院调用时)</param>
  240. /// <param name="lngDiagID">诊断ID或疾病ID(根据系统参数决定)</param>
  241. /// <param name="strDiagDesc">诊断描述</param>
  242. /// <param name="lng原诊断id">lng原诊断id=0 表示新添加的诊断, 不为0表示修改诊断,lng原诊断id的值就是修改前的诊断ID或疾病ID</param>
  243. /// <param name="int场合">调用场合:0-医生站调用,1-护士站调用,2-医技站调用(PACS/LIS)</param>
  244. /// <returns></returns>
  245. bool DiagnosisEnter(long lngSys, long lngModual, long lngPatientID, long lngClinicID,
  246. long lngDiagID, string strDiagDesc, long lng原诊断id, int int场合 = -1);
  247. /// <summary>
  248. /// 门诊病案中输入次要诊断后调用
  249. /// </summary>
  250. /// <param name="lngSys">系统号</param>
  251. /// <param name="lngModual">模块号</param>
  252. /// <param name="lngPatientID">病人ID</param>
  253. /// <param name="lngClinicID">就诊ID(挂号记录ID)/主页ID(住院调用时)</param>
  254. /// <param name="lngDiagID">诊断ID或疾病ID(根据系统参数决定)</param>
  255. /// <param name="strDiagDesc">诊断描述</param>
  256. /// <param name="lng原诊断id">lng原诊断id=0 表示新添加的诊断, 不为0表示修改诊断,lng原诊断id的值就是修改前的 诊断ID或疾病ID</param>
  257. /// <param name="int场合">调用场合:0-医生站调用,1-护士站调用,2-医技站调用(PACS/LIS)</param>
  258. /// <returns></returns>
  259. bool DiagnosisOtherEnter(long lngSys, long lngModual, long lngPatientID, long lngClinicID,
  260. long lngDiagID, string strDiagDesc, long lng原诊断id, int int场合 = -1);
  261. /// <summary>
  262. /// 门诊病案中删除诊断后调用
  263. /// </summary>
  264. /// <param name="lngSys">系统号</param>
  265. /// <param name="lngModual">模块号</param>
  266. /// <param name="lngPatientID">病人ID</param>
  267. /// <param name="lngClinicID">就诊ID(挂号记录ID)/主页ID(住院调用时)</param>
  268. /// <param name="lngDiagID">诊断ID或疾病ID(根据系统参数决定)</param>
  269. /// <param name="strDiagDesc">诊断描述</param>
  270. /// <param name="int场合">调用场合:0-医生站调用,1-护士站调用,2-医技站调用(PACS/LIS)</param>
  271. /// <returns></returns>
  272. bool DiagnosisDeleted(long lngSys, long lngModual, long lngPatientID, long lngClinicID,
  273. long lngDiagID, string strDiagDesc, int int场合 = -1);
  274. /// <summary>
  275. /// 每输入一条医嘱项目时调用
  276. /// </summary>
  277. /// <param name="lngSys">系统号</param>
  278. /// <param name="lngModual">模块号</param>
  279. /// <param name="lngPatientID">病人ID</param>
  280. /// <param name="lngClinicID">就诊ID(挂号记录ID)/主页ID(住院调用时)</param>
  281. /// <param name="rsAdvice"></param>
  282. /// <param name="int场合">调用场合:0-医生站调用,1-护士站调用,2-医技站调用(PACS/LIS)</param>
  283. /// <returns></returns>
  284. bool AdviceEnter(long lngSys, long lngModual, long lngPatientID, long lngClinicID,
  285. ADODB.Recordset rsAdvice, int int场合 = -1);
  286. /// <summary>
  287. /// 每输入完一条医嘱项目进行下一条医嘱输入时调用,或者在表格换行时调用(传入的医嘱是上一行的内容--新开或修改过的医嘱)
  288. /// </summary>
  289. /// <param name="lngSys">系统号</param>
  290. /// <param name="lngModual">模块号</param>
  291. /// <param name="lngPatientID">病人ID</param>
  292. /// <param name="lngClinicID">就诊ID(挂号记录ID)/主页ID(住院调用时)</param>
  293. /// <param name="rsAdvice">当前录入的一条或一组医嘱记录(中药配方、成套方案、批量复制医嘱在输入时不调用)字段为表“病人医嘱记录”的大部分字段,包括:ID, 相关id, 序号, 病人来源(1=门诊,2=住院), 病人id, 挂号单/主页ID,
  294. /// 姓名, 性别, 年龄, 婴儿, 医嘱状态, 医嘱期效, 诊疗类别, 诊疗项目id, 收费细目id, 天数, 单次用量, 总给予量, 医嘱内容, 医生嘱托, 标本部位,
  295. ///检查方法 , 执行标记, 执行频次, 频率次数, 频率间隔, 间隔单位, 执行时间方案, 计价特性, 执行科室id, 执行性质, 紧急标志, 可否分零,
  296. ///开始执行时间,执行终止时间(住院调用才有,没填时为cdate(0)), 病人科室id, 开嘱科室id, 开嘱医生, 开嘱时间, 挂号单, 前提id, 摘要
  297. ///,除此之外,门诊调用时,还包含医嘱对应的诊断的疾病ID</param>
  298. /// <param name="int场合">调用场合:0-医生站调用,1-护士站调用,2-医技站调用(PACS/LIS)</param>
  299. /// <returns></returns>
  300. bool AdviceEditAfter(long lngSys, long lngModual, long lngPatientID, long lngClinicID, ADODB.Recordset rsAdvice, int int场合 = -1);
  301. /// <summary>
  302. /// 保存医嘱时(事务开始前)调用,返回False时不保存医嘱
  303. /// </summary>
  304. /// <param name="lngSys">系统号</param>
  305. /// <param name="lngModual">模块号</param>
  306. /// <param name="lngPatientID">病人ID</param>
  307. /// <param name="lngClinicID">就诊ID(挂号记录ID)/主页ID(住院调用时)</param>
  308. /// <param name="rsAdvice">当前病人本次新开或修改的所有医嘱记录,字段同AdviceEnter接口的该参数,除此之外,门诊调用时,还包含医嘱对应的诊断的疾病ID,字段 EditState '1-新增,2-修改</param>
  309. /// <param name="int场合">调用场合:0-医生站调用,1-护士站调用,2-医技站调用(PACS/LIS)</param>
  310. /// <returns></returns>
  311. bool AdviceSave(long lngSys, long lngModual, long lngPatientID, long lngClinicID, ADODB.Recordset rsAdvice, int int场合 = -1);
  312. /// <summary>
  313. /// 发送医嘱完成后调用,当住院护士同时发送多个病人医嘱时一个病人会调用一次。
  314. /// </summary>
  315. /// <param name="lngSys">系统号</param>
  316. /// <param name="lngModual">模块号</param>
  317. /// <param name="lngPatientID">病人ID</param>
  318. /// <param name="lngClinicID">就诊ID(挂号记录ID)/主页ID(住院调用时)</param>
  319. /// <param name="lngSendID">发送号(病人医嘱发送.id)</param>
  320. /// <returns></returns>
  321. bool AdviceSend(long lngSys, long lngModual, long lngPatientID, long lngClinicID, long lngSendID);
  322. /// <summary>
  323. /// 一次发送医嘱完成后调用
  324. /// </summary>
  325. /// <param name="lngSys">系统号</param>
  326. /// <param name="lngModual">模块号</param>
  327. /// <param name="strSendIDs">发送号可能有多个,用逗号分割</param>
  328. /// <returns></returns>
  329. bool AdviceSendEnd(long lngSys, long lngModual, string strSendIDs);
  330. /// <summary>
  331. /// 医嘱编辑时切换医嘱行时(医嘱编辑界面医嘱表格行变换)调用
  332. /// </summary>
  333. /// <param name="lngSys">系统号</param>
  334. /// <param name="lngModual">模块号</param>
  335. /// <param name="lngPatientID">病人ID</param>
  336. /// <param name="lngClinicID">就诊ID(挂号记录ID)/主页ID(住院调用时)</param>
  337. /// <param name="rsAdvice">当前病人本次新开的所有医嘱记录,字段同AdviceEnter接口的该参数,除此之外,门诊调用时,还包含医嘱对应的诊断的疾病ID</param>
  338. /// <param name="int场合">调用场合:0-医生站调用,1-护士站调用,2-医技站调用(PACS/LIS)</param>
  339. /// <returns></returns>
  340. bool AdviceRowChange(long lngSys, long lngModual, long lngPatientID, long lngClinicID, ADODB.Recordset rsAdvice, int int场合 = -1);
  341. /// <summary>
  342. /// 医嘱删除前调用(返回False则取消删除医嘱)
  343. /// </summary>
  344. /// <param name="lngSys">系统号</param>
  345. /// <param name="lngModual">模块号</param>
  346. /// <param name="lngPatientID">病人ID</param>
  347. /// <param name="lngClinicID">就诊ID(挂号记录ID)/主页ID(住院调用时)</param>
  348. /// <param name="lngAdviceID">病人医嘱记录.id</param>
  349. /// <param name="int场合">调用场合:0-医生站调用,1-护士站调用,2-医技站调用(PACS/LIS)</param>
  350. /// <returns></returns>
  351. bool AdviceDeletBefor(long lngSys, long lngModual, long lngPatientID, long lngClinicID, long lngAdviceID, int int场合 = -1);
  352. /// <summary>
  353. /// 医嘱删除后调用
  354. /// </summary>
  355. /// <param name="lngSys">系统号</param>
  356. /// <param name="lngModual">模块号</param>
  357. /// <param name="lngPatientID">病人ID</param>
  358. /// <param name="lngClinicID">就诊ID(挂号记录ID)/主页ID(住院调用时)</param>
  359. /// <param name="lngAdviceID">病人医嘱记录.id</param>
  360. /// <param name="int场合">调用场合:0-医生站调用,1-护士站调用,2-医技站调用(PACS/LIS)</param>
  361. /// <returns></returns>
  362. bool AdviceDeleted(long lngSys, long lngModual, long lngPatientID, long lngClinicID, long lngAdviceID, int int场合 = -1);
  363. /// <summary>
  364. /// 医嘱作废后调用,一条医嘱调用一次
  365. /// </summary>
  366. /// <param name="lngSys">系统号</param>
  367. /// <param name="lngModual">模块号</param>
  368. /// <param name="lngPatientID">病人ID</param>
  369. /// <param name="lngClinicID">就诊ID(挂号记录ID)/主页ID(住院调用时)</param>
  370. /// <param name="lngAdviceID">病人医嘱记录.id</param>
  371. /// <param name="int场合">调用场合:0-医生站调用,1-护士站调用,2-医技站调用(PACS/LIS)</param>
  372. /// <returns></returns>
  373. bool AdviceRevoked(long lngSys, long lngModual, long lngPatientID, long lngClinicID, long lngAdviceID, int int场合 = -1);
  374. /// <summary>
  375. /// 医嘱作废前调用,一条医嘱调用一次
  376. /// </summary>
  377. /// <param name="lngSys">系统号</param>
  378. /// <param name="lngModual">模块号</param>
  379. /// <param name="lngPatientID">病人ID</param>
  380. /// <param name="lngClinicID">就诊ID(挂号记录ID)/主页ID(住院调用时)</param>
  381. /// <param name="lngAdviceID">病人医嘱记录.id</param>
  382. /// <param name="int场合">调用场合:0-医生站调用,1-护士站调用,2-医技站调用(PACS/LIS)</param>
  383. /// <param name="strMsg">提示信息,接口内部组织返回给主程序进行提示,空串则不提示</param>
  384. /// <param name="strReserve">扩展参数</param>
  385. /// <returns></returns>
  386. bool AdviceRevokedBefore(long lngSys, long lngModual, long lngPatientID, long lngClinicID, long lngAdviceID, int int场合, string strMsg, string strReserve = "");
  387. /// <summary>
  388. /// 医嘱回退发送后调用,一条医嘱调用一次
  389. /// </summary>
  390. /// <param name="lngSys">系统号</param>
  391. /// <param name="lngModual">模块号</param>
  392. /// <param name="lngPatientID">病人ID</param>
  393. /// <param name="lngClinicID">就诊ID(挂号记录ID)/主页ID(住院调用时)</param>
  394. /// <param name="lngAdviceID">病人医嘱记录.id</param>
  395. /// <param name="int场合">调用场合:0-医生站调用,1-护士站调用,2-医技站调用(PACS/LIS)</param>
  396. /// <param name="strMsg">提示信息,接口内部组织返回给主程序进行提示,空串则不提示</param>
  397. /// <param name="strReserve">扩展参数</param>
  398. /// <returns></returns>
  399. bool AdviceRollSend(long lngSys, long lngModual, long lngPatientID, long lngClinicID, long lngAdviceID, int int场合, string strMsg, string strReserve = "");
  400. /// <summary>
  401. /// 医嘱回退发送前调用,一条医嘱调用一次
  402. /// </summary>
  403. /// <param name="lngSys">系统号</param>
  404. /// <param name="lngModual">模块号</param>
  405. /// <param name="lngPatientID">病人ID</param>
  406. /// <param name="lngClinicID">就诊ID(挂号记录ID)/主页ID(住院调用时)</param>
  407. /// <param name="lngAdviceID">病人医嘱记录.id</param>
  408. /// <param name="int场合">调用场合:0-医生站调用,1-护士站调用,2-医技站调用(PACS/LIS)</param>
  409. /// <param name="strMsg">提示信息,接口内部组织返回给主程序进行提示,空串则不提示</param>
  410. /// <param name="strReserve">扩展参数</param>
  411. /// <returns></returns>
  412. bool AdviceRollSendBefore(long lngSys, long lngModual, long lngPatientID, long lngClinicID, long lngAdviceID, int int场合, string strMsg, string strReserve = "");
  413. /// <summary>
  414. /// 新增电子病历时候调用
  415. /// </summary>
  416. /// <param name="lngSys">系统号</param>
  417. /// <param name="lngModual">模块号</param>
  418. /// <param name="lngPatientID">病人ID</param>
  419. /// <param name="lngClinicID">就诊ID</param>
  420. /// <param name="EMRFileID">病历文件列表.id</param>
  421. /// <param name="arrInput">扩展参数用于扩展使用,通过下标访一直接问时可能会报两种错,9-下标越界/13-类型不匹配:均表示参数没有传入,所以访问参数前应先判断:If TypeName(arrInput(i)) <> "Error" Then 满足这个条件后才使用这个参数,否则就认为这个参数没有传入</param>
  422. /// <returns></returns>
  423. bool AddEMRBefore(string lngSys, long lngModual, long lngPatientID, long lngClinicID, long EMRFileID, params dynamic[] arrInput);
  424. /// <summary>
  425. /// 电子病历保存前调用
  426. /// </summary>
  427. /// <param name="lngSource">1 门诊 2 住院</param>
  428. /// <param name="lngPatiID">病人id</param>
  429. /// <param name="lngPageID">就诊id,门诊挂号id,住院主页id</param>
  430. /// <param name="lngFileId">病历文件列表.id</param>
  431. /// <param name="strTitle"></param>
  432. /// <param name="strContent"></param>
  433. /// <param name="arrInput">数组:扩展参数用于扩展使用,通过下标访一直接问时可能会报两种错,9-下标越界/13-类型不匹配:均表示参数没有传入,所以访问参数前应先判断:If TypeName(arrInput(i)) <> "Error" Then 满足这个条件后才使用这个参数,否则就认为这个参数没有传入</param>
  434. /// <returns></returns>
  435. bool BeforeEMRDocSave(long lngSource, long lngPatiID, long lngPageID, long lngFileId, string strTitle, string strContent, params dynamic[] arrInput);
  436. /// <summary>
  437. /// 电子病历签名前调用,事务未开启时
  438. /// </summary>
  439. /// <param name="lngSys">系统号</param>
  440. /// <param name="lngModual">模块号</param>
  441. /// <param name="lngPatientID">病人ID</param>
  442. /// <param name="lngClinicID">就诊ID(挂号记录ID)/主页ID(住院调用时)</param>
  443. /// <param name="EMRFileID">电子病历记录.id</param>
  444. /// <param name="arrInput">arrInput是数组:扩展参数用于扩展使用,通过下标访一直接问时可能会报两种错,9-下标越界/13-类型不匹配:均表示参数没有传入</param>
  445. /// <returns></returns>
  446. bool SignEMRBefore(long lngSys, long lngModual, long lngPatientID, long lngClinicID, long EMRFileID, params dynamic[] arrInput);
  447. /// <summary>
  448. /// 在签名窗口关闭且文档数据保存后调用
  449. /// </summary>
  450. /// <param name="lngSys">系统号</param>
  451. /// <param name="lngModual">模块号</param>
  452. /// <param name="lngPatientID">病人ID</param>
  453. /// <param name="lngClinicID">就诊ID(挂号记录ID)/主页ID(住院调用时)</param>
  454. /// <param name="EMRFileID">电子病历记录.id 在新增编辑未保存前其值=0,保存后签名、修改时签名、审签有值;</param>
  455. /// <param name="arrInput"> arrInput是数组:扩展参数用于扩展使用,通过下标访一直接问时可能会报两种错,9-下标越界/13-类型不匹配:均表示参数没有传入</param>
  456. /// <returns></returns>
  457. void SignEMRAfter(long lngSys, long lngModual, long lngPatientID, long lngClinicID, long EMRFileID, params dynamic[] arrInput);
  458. /// <summary>
  459. /// 登陆航导台之后
  460. /// </summary>
  461. void LogInAfter();
  462. /// <summary>
  463. /// 关闭航导台或者注销当前
  464. /// </summary>
  465. void LogOutBefore();
  466. /// <summary>
  467. /// 路径导入前
  468. /// </summary>
  469. /// <param name="lngSys">系统号</param>
  470. /// <param name="lngModual">模块号</param>
  471. /// <param name="lngPatientID">病人ID</param>
  472. /// <param name="lngClinicID">就诊ID(挂号记录ID)/主页ID(住院调用时)</param>
  473. /// <param name="lng路径ID">临床路径目录.id</param>
  474. /// <param name="lng版本号ID">导入的版本号</param>
  475. /// <param name="int场合">调用场合:0-医生站调用,1-护士站调用,2-医技站调用(PACS/LIS)</param>
  476. /// <param name="lngDiagnosisType">导入诊断类型 '诊断类型:1-西医门诊诊断;2-西医入院诊断;11-中医门诊诊断;12-中医入院诊断</param>
  477. /// <param name="lng疾病ID">导入疾病(疾病编码目录.ID)</param>
  478. /// <param name="lng诊断ID">导入诊断(疾病诊断目录.ID)</param>
  479. /// <param name="strReserve">扩展参数</param>
  480. /// <returns></returns>
  481. bool PathImportBefore(long lngSys, long lngModual, long lngPatientID, long lngClinicID, long lng路径ID, long lng版本号ID, int int场合 = -1, long lngDiagnosisType = 0, long lng疾病ID = 0, long lng诊断ID = 0, string strReserve = "");
  482. /// <summary>
  483. /// 路径导入后
  484. /// </summary>
  485. /// <param name="lngSys">系统号</param>
  486. /// <param name="lngModual">模块号</param>
  487. /// <param name="lngPatientID">病人ID</param>
  488. /// <param name="lngClinicID">就诊ID(挂号记录ID)/主页ID(住院调用时)</param>
  489. /// <param name="lng路径ID">临床路径目录.id</param>
  490. /// <param name="lng版本号ID">导入的版本号</param>
  491. /// <param name="int场合">调用场合:0-医生站调用,1-护士站调用,2-医技站调用(PACS/LIS)</param>
  492. /// <param name="lngDiagnosisType">导入诊断类型 '诊断类型:1-西医门诊诊断;2-西医入院诊断;11-中医门诊诊断;12-中医入院诊断</param>
  493. /// <param name="lng疾病ID">导入疾病(疾病编码目录.ID)</param>
  494. /// <param name="lng诊断ID">导入诊断(疾病诊断目录.ID)</param>
  495. /// <param name="strReserve">扩展参数</param>
  496. /// <returns></returns>
  497. bool PathImportAfter(long lngSys, long lngModual, long lngPatientID, long lngClinicID, long lng路径ID, long lng版本号ID, int int场合 = -1, long lngDiagnosisType = 0, long lng疾病ID = 0, long lng诊断ID = 0, string strReserve = "");
  498. /// <summary>
  499. /// 评估路径评估前
  500. /// </summary>
  501. /// <param name="lngSys">系统号</param>
  502. /// <param name="lngModual">模块号</param>
  503. /// <param name="lngPatientID">病人ID</param>
  504. /// <param name="lngClinicID">就诊ID(挂号记录ID)/主页ID(住院调用时)</param>
  505. /// <param name="lng路径记录ID">病人临床路径.id</param>
  506. /// <param name="lng阶段ID">当前评估的阶段ID</param>
  507. /// <param name="int场合">调用场合:0-医生站调用,1-护士站调用,2-医技站调用(PACS/LIS)</param>
  508. /// <param name="strReserve">扩展参数</param>
  509. /// <returns></returns>
  510. bool PathEvaluateBefore(long lngSys, long lngModual, long lngPatientID, long lngClinicID, long lng路径记录ID, long lng阶段ID, int int场合 = -1, string strReserve = "");
  511. /// <summary>
  512. /// 评估路径评估后
  513. /// </summary>
  514. /// <param name="lngSys">系统号</param>
  515. /// <param name="lngModual">模块号</param>
  516. /// <param name="lngPatientID">病人ID</param>
  517. /// <param name="lngClinicID">就诊ID(挂号记录ID)/主页ID(住院调用时)</param>
  518. /// <param name="lng路径记录ID">病人临床路径.id</param>
  519. /// <param name="lng阶段ID">当前评估的阶段ID</param>
  520. /// <param name="int场合">调用场合:0-医生站调用,1-护士站调用,2-医技站调用(PACS/LIS)</param>
  521. /// <param name="strReserve">扩展参数</param>
  522. /// <returns></returns>
  523. bool PathEvaluateAfter(long lngSys, long lngModual, long lngPatientID, long lngClinicID, long lng路径记录ID, long lng阶段ID, int int场合 = -1, string strReserve = "");
  524. /// <summary>
  525. /// 住院病案中输入诊断后调用
  526. /// </summary>
  527. /// <param name="lngSys">系统号</param>
  528. /// <param name="lngModual">模块号</param>
  529. /// <param name="lngPatientID">病人ID</param>
  530. /// <param name="lngClinicID">就诊ID(挂号记录ID)/主页ID(住院调用时)</param>
  531. /// <param name="lngDiagID">诊断ID或疾病ID(根据系统参数决定)</param>
  532. /// <param name="strDiagDesc">诊断描述</param>
  533. /// <param name="lng原诊断id">lng原诊断id=0 表示新添加的诊断, 不为0表示修改诊断,lng原诊断id的值就是修改前的诊断ID或疾病ID</param>
  534. /// <param name="int场合">调用场合:0-医生站调用,1-护士站调用,2-医技站调用(PACS/LIS)</param>
  535. /// <param name="int诊断类型">1-西医门诊诊断;2-西医入院诊断;3-出院诊断(其他诊断);5-院内感染;6-病理诊断;7-损伤中毒码;10-并发症</param>
  536. /// <param name="int诊断次序">诊断类型下的顺序号</param>
  537. /// <param name="strReserve">扩展参数</param>
  538. /// <returns></returns>
  539. bool DiagnosisEnterIn(long lngSys, long lngModual, long lngPatientID, long lngClinicID, long lngDiagID, string strDiagDesc, long lng原诊断id, int int场合 = -1, int int诊断类型 = 0, int int诊断次序 = 0, string strReserve = "");
  540. /// <summary>
  541. /// 病人信息管理 模块中调用 获取要嵌入的窗体句柄,
  542. /// </summary>
  543. /// <param name="strReserve">扩展参数</param>
  544. /// <returns></returns>
  545. long GetFormHwnd(string strReserve = "");
  546. /// <summary>
  547. /// 病人信息管理 模块中调用 病人信息管理中保存病人信息前,用于控制一些检查类的业务,返回False终止保存操作。
  548. /// </summary>
  549. /// <param name="lng病人ID">病人ID</param>
  550. /// <param name="strReserve">扩展参数</param>
  551. /// <returns></returns>
  552. bool PatiInfoSaveBefore(long lng病人ID, string strReserve = "");
  553. /// <summary>
  554. /// 病人信息管理 模块中调用 病人信息管理中保存病人信息后,事务提交后调用,插件中渠道自行处理数据保存
  555. /// </summary>
  556. /// <param name="lng病人ID">病人ID</param>
  557. /// <param name="strReserve">扩展参数</param>
  558. /// <returns></returns>
  559. bool PatiInfoSaveAfter(long lng病人ID, string strReserve = "");
  560. /// <summary>
  561. /// 业务评价 缴纳预交款后调用(门诊/住院通用,由参数 int预交类型 来区分)
  562. /// </summary>
  563. /// <param name="lng病人ID">病人ID</param>
  564. /// <param name="int预交类型">0-门诊,1-住院</param>
  565. /// <param name="lng预交ID">预交记录ID</param>
  566. /// <param name="strReserve">扩展参数</param>
  567. /// <returns></returns>
  568. bool PatiPrePayAfter(long lng病人ID, int int预交类型, long lng预交ID, string strReserve = "");
  569. /// <summary>
  570. /// 业务评价 门诊挂号完成后调用
  571. /// </summary>
  572. /// <param name="lng病人ID">病人ID</param>
  573. /// <param name="lng挂号ID">挂号ID</param>
  574. /// <param name="strReserve"></param>
  575. /// <returns></returns>
  576. bool OutPatiRegisterAfter(long lng病人ID, long lng挂号ID, string strReserve = "");
  577. /// <summary>
  578. /// 业务评价 门诊收费完成后调用
  579. /// </summary>
  580. /// <param name="lng病人ID"></param>
  581. /// <param name="lng结帐ID"></param>
  582. /// <param name="strReserve">扩展参数</param>
  583. /// <returns></returns>
  584. bool OutPatiExseAfter(long lng病人ID, long lng结帐ID, string strReserve = "");
  585. /// <summary>
  586. /// 业务评价 门诊补打发票后调用
  587. /// </summary>
  588. /// <param name="lng病人ID">病人ID</param>
  589. /// <param name="str结帐IDs">本次收费后产生病人结帐记录ID</param>
  590. /// <param name="strReserve">扩展参数</param>
  591. /// <returns></returns>
  592. bool OutPatiInvoicePrintAfter(long lng病人ID, long str结帐IDs, string strReserve = "");
  593. /// <summary>
  594. /// 业务评价 门诊发药后调用
  595. /// </summary>
  596. /// <param name="lng病人ID">病人ID</param>
  597. /// <param name="strNO">单据号</param>
  598. /// <param name="int单据">单据类型</param>
  599. /// <param name="lng药房ID">药房ID</param>
  600. /// <param name="strReserve">扩展参数</param>
  601. /// <returns></returns>
  602. bool OutPatiMedicineAfter(long lng病人ID, string strNO, int int单据, long lng药房ID, string strReserve = "");
  603. /// <summary>
  604. /// 药品卫材流通管理业务调用
  605. /// </summary>
  606. /// <param name="lngModual">模块号</param>
  607. /// <param name="strFuncName">功能名称</param>
  608. /// <param name="lng库房ID">库房ID</param>
  609. /// <param name="strNO">单据号</param>
  610. /// <param name="int单据">单据类型</param>
  611. /// <param name="strReserve">扩展参数</param>
  612. /// <returns></returns>
  613. bool DrugStuffWorkNoramal(long lngModual, string strFuncName, long lng库房ID, string strNO, int int单据, string strReserve = "");
  614. /// <summary>
  615. /// 药品发药业务调用
  616. /// </summary>
  617. /// <param name="lngModual">模块号</param>
  618. /// <param name="strFuncName">功能名称</param>
  619. /// <param name="lng库房ID">库房ID</param>
  620. /// <param name="strNO">单据号</param>
  621. /// <param name="int单据">单据类型</param>
  622. /// <param name="strReserve">扩展参数</param>
  623. /// <returns></returns>
  624. bool DrugSendWorkNormal(long lngModual, string strFuncName, long lng库房ID, string strNO, int int单据, string strReserve = "");
  625. /// <summary>
  626. /// 药品处方发药后调用,按处方发药
  627. /// </summary>
  628. /// <param name="lng库房ID">库房ID</param>
  629. /// <param name="strNos">一次发药可能多个处方,处方类型和处方号,格式;单据,NO|单据,NO...</param>
  630. /// <param name="dteSendTime">发药时间,可能一个处方退药了之后再发,加上时间用于区别是哪次发药;</param>
  631. /// <param name="strReserve">扩展参数</param>
  632. /// <returns></returns>
  633. bool DrugSendByRecipe(long lng库房ID, string strNos, DateTime dteSendTime, string strReserve = "");
  634. /// <summary>
  635. /// 药品处方配药后调用,按处方配药
  636. /// </summary>
  637. /// <param name="lng库房ID">库房ID</param>
  638. /// <param name="strNos">一次配药可能多个处方,处方类型和处方号,格式;单据,NO|单据,NO...</param>
  639. /// <param name="dteSendTime">配药时间,加上时间用于区别是哪次配药;</param>
  640. /// <param name="strReserve">扩展参数</param>
  641. /// <returns></returns>
  642. bool DrugDosageByRecipe(long lng库房ID, string strNos, DateTime dteSendTime, string strReserve = "");
  643. /// <summary>
  644. /// 药品退药后调用,处方发药/部门发药业务都适用
  645. /// </summary>
  646. /// <param name="lng库房ID">库房ID</param>
  647. /// <param name="strIDs">一次退药操作可能退多个药品记录,格式;收发id,退药数量|收发id,退药数量...</param>
  648. /// <param name="dteSendTime">退药时间,一条收发id可能退多次,加上时间可以用于区别是哪次退药;</param>
  649. /// <param name="strReserve">扩展参数</param>
  650. /// <returns></returns>
  651. bool DrugReturnByID(long lng库房ID, string strIDs, DateTime dteSendTime, string strReserve = "");
  652. /// <summary>
  653. /// 药品部门发药后调用,按收发id发药
  654. /// </summary>
  655. /// <param name="lng库房ID">库房ID</param>
  656. /// <param name="strSumNO">汇总发药号</param>
  657. /// <param name="strReserve">扩展参数</param>
  658. /// <returns></returns>
  659. bool DrugSendBySumID(long lng库房ID, string strSumNO, string strReserve = "");
  660. /// <summary>
  661. /// 配置中心业务调用
  662. /// </summary>
  663. /// <param name="lngModual">模块号</param>
  664. /// <param name="strFuncName">功能名称</param>
  665. /// <param name="lng库房ID">库房ID</param>
  666. /// <param name="lng配药id">输液单id</param>
  667. /// <param name="strReserve">扩展参数</param>
  668. /// <returns></returns>
  669. bool PivaWorkNormal(long lngModual, string strFuncName, long lng库房ID, long lng配药id, string strReserve = "");
  670. /// <summary>
  671. /// 业务评价 入院处办理入院后调用
  672. /// </summary>
  673. /// <param name="lng病人ID">病人ID</param>
  674. /// <param name="lng主页ID">主页ID</param>
  675. /// <param name="strReserve">扩展参数:入院登记调用时代表:0-正常登记,1-预约登记,2-接收预约</param>
  676. /// <returns></returns>
  677. bool InPatiCheckInAfter(long lng病人ID, long lng主页ID, string strReserve = "");
  678. /// <summary>
  679. /// 业务评价 护士站办理入科后调用
  680. /// </summary>
  681. /// <param name="lng病人ID">病人ID</param>
  682. /// <param name="lng主页ID">主页ID</param>
  683. /// <param name="strReserve">扩展参数</param>
  684. /// <returns></returns>
  685. bool InPatiCheckInBranchAfter(long lng病人ID, long lng主页ID, string strReserve = "");
  686. /// <summary>
  687. /// 业务评价 护士站办理出院后调用(病人入出管理)
  688. /// </summary>
  689. /// <param name="lng病人ID">病人ID</param>
  690. /// <param name="lng主页ID">主页ID</param>
  691. /// <param name="strReserve">扩展参数</param>
  692. /// <returns></returns>
  693. bool InPatiCheckOutAfter(long lng病人ID, long lng主页ID, string strReserve = "");
  694. /// <summary>
  695. /// 业务评价 出院结账后调用
  696. /// </summary>
  697. /// <param name="lng病人ID">病人ID</param>
  698. /// <param name="lng结帐ID">结帐ID</param>
  699. /// <param name="strReserve">扩展参数</param>
  700. /// <returns></returns>
  701. bool InPatiCashierAfter(long lng病人ID, long lng结帐ID, string strReserve = "");
  702. /// <summary>
  703. /// 医嘱发送前调用。
  704. /// </summary>
  705. /// <param name="strEndDate">医嘱发送的结束时间(如果医嘱为长嘱则需要此参数) 格式:2015-11-18 18:00:00</param>
  706. /// <param name="rsData">从ZLHIS程序中组织传入,本次发送的所有医嘱</param>
  707. /// <param name="strAdviceIDs">本次不允许发送的医嘱ID串,用逗号分割,如:23423,3123,64563;</param>
  708. /// <param name="strMsg">提示信息</param>
  709. void AdviceBeforeSend(string strEndDate, ADODB.Recordset rsData, string strAdviceIDs, string strMsg);
  710. /// <summary>
  711. /// 医嘱发送前费用检查:检查通过返回true,检查不通过返回false
  712. /// </summary>
  713. /// <param name="lngSys">系统号</param>
  714. /// <param name="lngModual">模块号</param>
  715. /// <param name="lngPatientID">病人ID</param>
  716. /// <param name="lngClinicID">就诊ID(挂号记录ID)/主页ID(住院调用时)</param>
  717. /// <param name="cur合计">病人本次要发送医嘱的记帐金额合计,包含记帐划价单的金额</param>
  718. /// <param name="int场合">调用场合:0-医生站调用,1-护士站调用,2-医技站调用(PACS/LIS)</param>
  719. /// <param name="strReserve">扩展参数</param>
  720. /// <returns></returns>
  721. bool AdviceCheckSendFee(long lngSys, long lngModual, long lngPatientID, long lngClinicID, double cur合计, int int场合 = -1, string strReserve = "");
  722. /// <summary>
  723. /// 病人费用审核和取消审核检查
  724. /// </summary>
  725. /// <param name="lngModual">模块号</param>
  726. /// <param name="lng病人ID">病人ID</param>
  727. /// <param name="lng主页ID">主页ID</param>
  728. /// <param name="blnCancel">取消执行时,传入True,执行时传入False</param>
  729. /// <param name="strExpendXML">保留参数,暂无,待以后扩展</param>
  730. /// <returns></returns>
  731. bool PatiFeeAuditingAndCancelCheck(long lngModual, long lng病人ID, long lng主页ID, bool blnCancel = false, string strExpendXML = "");
  732. /// <summary>
  733. /// 从EMPI平台中读取病人信息
  734. /// </summary>
  735. /// <param name="lngSys">系统号</param>
  736. /// <param name="lngModule">模块号</param>
  737. /// <param name="rsIn">HIS传入的病人信息</param>
  738. /// <param name="rsOut">返回的病人信息结果此记录集信息由接口内部进行赋值</param>
  739. /// <param name="strReserve">保留参数</param>
  740. /// <returns></returns>
  741. bool EMPI_QueryPatiInfo(long lngSys, long lngModule, ADODB.Recordset rsIn, ADODB.Recordset rsOut, string strReserve = "");
  742. /// <summary>
  743. /// 向EMPI平台创建新病人信息
  744. /// </summary>
  745. /// <param name="lngSys">系统号</param>
  746. /// <param name="lngModule">模块号</param>
  747. /// <param name="lngPatiID">病人id</param>
  748. /// <param name="lngPageID">住院主页id,门诊病人lngPageID传0</param>
  749. /// <param name="lngClinicID">挂号ID,住院病人lngClinicID传0</param>
  750. /// <param name="strMsg">出参接口内部赋值,成功、失败说明信息</param>
  751. /// <param name="strReserve">保留参数,用于扩展使用</param>
  752. /// <returns></returns>
  753. long EMPI_AddPatiInfo(long lngSys, long lngModule, long lngPatiID, long lngPageID, long lngClinicID, string strMsg, string strReserve = "");
  754. /// <summary>
  755. /// 更新EMPI平台中的病人信息
  756. /// </summary>
  757. /// <param name="lngSys">系统号</param>
  758. /// <param name="lngModule">模块号</param>
  759. /// <param name="lngPatiID">病人id</param>
  760. /// <param name="lngPageID">住院主页id,门诊病人lngPageID传0</param>
  761. /// <param name="lngClinicID">挂号ID,住院病人lngClinicID传0</param>
  762. /// <param name="strMsg">出参接口内部赋值,成功、失败说明信息</param>
  763. /// <param name="strReserve">保留参数,用于扩展使用</param>
  764. /// <returns></returns>
  765. long EMPI_ModifyPatiInfo(long lngSys, long lngModule, long lngPatiID, long lngPageID, long lngClinicID, string strMsg, string strReserve = "");
  766. /// <summary>
  767. /// 检查当前病人是否是指定的特殊病人
  768. /// </summary>
  769. /// <param name="lngSys">系统号</param>
  770. /// <param name="lngModule">模块号</param>
  771. /// <param name="lngType">1-门诊挂号,2-住院入院,3-门诊收费,4-住院结帐,5-门诊结帐。</param>
  772. /// <param name="lngPatiID">病人id</param>
  773. /// <param name="lngPageID">就诊id,门诊挂号id,住院主页id</param>
  774. /// <param name="strPatiInforXML">病人信息:针对未建档病人传入,"姓名,性别,年龄,出生日期,医保号,身份证号",出生日期 格式:2016-11-11 12:12:12,操作类型=1时,还会传入当前挂号的医生姓名</param>
  775. /// <param name="strReserve">保留参数,用于扩展使用</param>
  776. /// <returns></returns>
  777. bool PatiValiedCheck(long lngSys, long lngModule, long lngType, long lngPatiID, long lngPageID, string strPatiInforXML, string strReserve = "");
  778. /// <summary>
  779. /// 检查当前病人录入的信息是否准确
  780. /// </summary>
  781. /// <param name="lngSys">系统号</param>
  782. /// <param name="lngModule">模块号</param>
  783. /// <param name="lngPatiID">病人id</param>
  784. /// <param name="lngPageID">就诊id,门诊挂号id,住院主页id</param>
  785. /// <param name="rsCtlValueInfo">界面上录入的病人信息记录集:序号,信息名,控件名,Index(控件Index),ExpState(是否扩展),信息原值,信息现值,Edit(是否可编辑),是否改变</param>
  786. /// <param name="strError"></param>
  787. /// <param name="rsBackInfo">扩展参数,用于记录检查出的所有错误信息,返回到界面上显示出来</param>
  788. /// <param name="strReserve">保留参数,用于扩展使用</param>
  789. /// <returns></returns>
  790. bool SaveCtlInfoCheck(long lngSys, long lngModule, long lngPatiID, long lngPageID, ADODB.Recordset rsCtlValueInfo, string strError, ADODB.Recordset rsBackInfo, string strReserve = "");
  791. /// <summary>
  792. /// 挂号分诊检测接口
  793. /// </summary>
  794. /// <param name="lngSys">系统号</param>
  795. /// <param name="lngModule">模块号</param>
  796. /// <param name="bytFun">0-分诊;1-换号;2-完成就诊(13-恢复就诊);3-标记为不就诊;4-签道(14-取消签道);5-回诊(15-取消回诊);6-病人待诊</param>
  797. /// <param name="lng挂号ID">挂号ID</param>
  798. /// <param name="str医生">医生姓名(bytfun=0,1,2,4时传入)</param>
  799. /// <param name="str诊室">诊室名称(bytfun=0,1,2,4时传入)</param>
  800. /// <param name="str新号码">换号时的新号码(bytfun=1时传入)</param>
  801. /// <param name="lng新出诊记录ID">换号时的新号码(bytfun=1时传入)</param>
  802. /// <returns></returns>
  803. bool PatiRegTriageCheck(long lngSys, long lngModule, byte bytFun, long lng挂号ID, string str医生 = "", string str诊室 = "", string str新号码 = "", long lng新出诊记录ID = 0);
  804. /// <summary>
  805. /// 收费项目有效性检查
  806. /// </summary>
  807. /// <param name="lngSys">系统号</param>
  808. /// <param name="lngModule">模块号</param>
  809. /// <param name="intType">0-门诊;1-住院</param>
  810. /// <param name="intMode">0-录入明细时的常规检查;1-保存单据前的汇总检查</param>
  811. /// <param name="rsDetail">病人ID,主页ID,收费类别,收费细目ID,数量,单价,实收金额,开单人,开单科室,执行科室ID, 单据性质(1-收费单,2-记帐单), 是否划价(1-划价;0-正常的收费及记帐单)</param>
  812. /// <param name="strExpend">待以后扩展,暂无用</param>
  813. /// <returns></returns>
  814. bool CheckChargeItem(long lngSys, long lngModule, int intType, int intMode, ADODB.Recordset rsDetail, string strExpend = "");
  815. /// <summary>
  816. /// 首页输入有效性检查
  817. /// </summary>
  818. /// <param name="lngSys">系统号</param>
  819. /// <param name="lngModule">模块号</param>
  820. /// <param name="lngPatiID">病人id</param>
  821. /// <param name="lngPageID">就诊id,门诊挂号id,住院主页id</param>
  822. /// <param name="colCtl">病案首页控件集合</param>
  823. /// <param name="strMsg">返回参数 格式 例: 提示消息-(提醒:1/禁止:0)|控件Key值-提示消息-(提醒:1/禁止:0)|表格控件Key值-提示消息-(提醒:1/禁止:0)-Row-Col</param>
  824. /// <param name="strReserve">保留参数,用于扩展使用 固定格式</param>
  825. /// <returns></returns>
  826. bool CheckMecInfo(long lngSys, long lngModule, long lngPatiID, long lngPageID, dynamic colCtl, string strMsg, string strReserve = "");
  827. /// <summary>
  828. /// 首页加载自定义数据
  829. /// </summary>
  830. /// <param name="lngSys">系统号</param>
  831. /// <param name="lngModule">模块号</param>
  832. /// <param name="lngPatiID">病人id</param>
  833. /// <param name="lngPageID">主页id</param>
  834. /// <param name="lngPatiType">病人类型:1-门诊,2-住院</param>
  835. /// <param name="colCtl">病案首页控件集合</param>
  836. /// <returns></returns>
  837. bool LoadMecInfo(long lngSys, long lngModule, long lngPatiID, long lngPageID, long lngPatiType, dynamic colCtl);
  838. /// <summary>
  839. /// 获取检查医嘱子医嘱行对应的费用收取次数,具体收几次费由接口内部处理,医嘱发送时调用
  840. /// </summary>
  841. /// <param name="lngSys">系统号</param>
  842. /// <param name="lngModual">模块号</param>
  843. /// <param name="strCurFee">当前医嘱记录行对的相关信息,固定格式,用<sTab>分割,lng医嘱ID & "<sTab>" & lng当前医嘱ID & "<sTab>" & lng诊疗项目ID & "<sTab>" & lng收费项目ID & "<sTab>" & int收费方式 & "<sTab>" & str部位 & "<sTab>" & str方法 & "<sTab>" & (dbl总量 * dbl计价数量)</param>
  844. /// <param name="rsNowFee">本次发送中已经处理的费用项目 包含的字段(医嘱ID, adBigInt 一组医嘱的ID;诊疗项目ID, adBigInt;收费项目ID,adBigInt;收费方式, adInteger;收费时间, adVarChar, 10;执行部门ID, adBigInt;子医嘱ID, adBigInt 相关ID不为空的医嘱行的医嘱ID;检查部位, adVarChar, 30;检查方法, adVarChar, 30;数量, adDouble 收费数量</param>
  845. /// <param name="dblCount">出参数取值-1,0,>0;-1表示按主程序原有逻辑收取相当于是正常收费、为0表示本次不用收取、>0表示本次收费次数</param>
  846. /// <param name="strReserve">保留扩展参数</param>
  847. /// <returns></returns>
  848. bool AdviceMakeFee(long lngSys, long lngModual, string strCurFee, ADODB.Recordset rsNowFee, double dblCount, string strReserve = "");
  849. /// <summary>
  850. /// 门诊住院自定义申请单读取数据处理(XML处理)
  851. /// </summary>
  852. /// <param name="lngSys">系统号</param>
  853. /// <param name="lngModual">模块号</param>
  854. /// <param name="lngPatiID">病人id</param>
  855. /// <param name="lng就诊ID">门诊挂号单号,住院主页ID</param>
  856. /// <param name="lng文件ID">申请单对应的病历文件列表.ID</param>
  857. /// <param name="strXML">自定义申请单的XML数据</param>
  858. /// <param name="lng医嘱ID">修改和查看时,医嘱ID不为空,新开时为空</param>
  859. /// <param name="strReserve">扩展参数</param>
  860. /// <returns></returns>
  861. bool AdviceLoadApplyCustom(long lngSys, long lngModual, long lngPatiID, string lng就诊ID, long lng文件ID, string strXML, long lng医嘱ID = 0, string strReserve = "");
  862. /// <summary>
  863. /// 门诊住院自定义申请单保存数据处理(XML处理)
  864. /// </summary>
  865. /// <param name="lngSys">系统号</param>
  866. /// <param name="lngModual">模块号</param>
  867. /// <param name="lngPatiID">病人id</param>
  868. /// <param name="lng就诊ID">门诊挂号单号,住院主页ID</param>
  869. /// <param name="lng文件ID">申请单对应的病历文件列表.ID</param>
  870. /// <param name="strXML">自定义申请单的XML数据(出参)</param>
  871. /// <param name="objWeb">WebBrowser浏览器控件,可通过objWeb.document 对象访问网页表单数据进行检查</param>
  872. /// <param name="lng医嘱ID">修改申请单时传入</param>
  873. /// <param name="strReserve">扩展参数</param>
  874. /// <returns></returns>
  875. bool AdviceSaveApplyCustom(long lngSys, long lngModual, long lngPatiID, string lng就诊ID, long lng文件ID, string strXML, ref dynamic objWeb, long lng医嘱ID = 0, string strReserve = "");
  876. /// <summary>
  877. /// 门诊住院自定义申请单检查表单数据
  878. /// </summary>
  879. /// <param name="lngSys">系统号</param>
  880. /// <param name="lngModual">模块号</param>
  881. /// <param name="lngPatiID">病人ID</param>
  882. /// <param name="lng就诊ID">门诊挂号单号,住院主页ID</param>
  883. /// <param name="lng文件ID">申请单对应的病历文件列表.ID</param>
  884. /// <param name="strXML">自定义申请单的XML数据</param>
  885. /// <param name="objWeb">WebBrowser浏览器控件,可通过objWeb.document 对象访问网页表单数据进行检查</param>
  886. /// <param name="lng医嘱ID">修改申请单时传入</param>
  887. /// <param name="strReserve">扩展参数</param>
  888. /// <returns></returns>
  889. bool AdviceCheckApplyCustom(long lngSys, long lngModual, long lngPatiID, string lng就诊ID, long lng文件ID, string strXML, ref dynamic objWeb, long lng医嘱ID = 0, string strReserve = "");
  890. /// <summary>
  891. /// LIS打印条码前
  892. /// </summary>
  893. /// <param name="lngSys">系统号</param>
  894. /// <param name="lngModual">模块号</param>
  895. /// <param name="rsNumber">本次打印的条码记录集中 包含的字段;rsNumber 中可能会存在多个条码</param>
  896. /// <returns></returns>
  897. bool LisPrintCodeBefore(long lngSys, long lngModual, ADODB.Recordset rsNumber);
  898. /// <summary>
  899. /// 合理用药监测传入诊断拦截
  900. /// </summary>
  901. /// <param name="lngPatientID">病人ID</param>
  902. /// <param name="lng主页ID">主页ID</param>
  903. /// <param name="rsDiag">传入Pass的诊断记录;此记录由合理用药监测传入,此记录集允许增删改操作</param>
  904. /// <returns></returns>
  905. bool SetPassDiag(long lngPatientID, long lng主页ID, ADODB.Recordset rsDiag);
  906. /// <summary>
  907. /// 合理用药监测传入检验信息
  908. /// </summary>
  909. /// <param name="lngPatientID">病人ID</param>
  910. /// <param name="lng主页ID">主页ID</param>
  911. /// <param name="lng挂号ID">挂号ID</param>
  912. /// <param name="strExamsInfo">strExamsInfo返回检验信息MXL\JSON字符串</param>
  913. /// <returns></returns>
  914. bool SetPassExams(long lngPatientID, long lng主页ID, long lng挂号ID, string strExamsInfo);
  915. /// <summary>
  916. /// 核对前调用,批量核对时每条医嘱调用一次
  917. /// </summary>
  918. /// <param name="lngSys">系统号</param>
  919. /// <param name="lngModual">模块号</param>
  920. /// <param name="lngPatientID">病人ID</param>
  921. /// <param name="lngClinicID">就诊ID(挂号记录ID)/主页ID(住院调用时)</param>
  922. /// <param name="lngAdviceID">病人医嘱记录.id</param>
  923. /// <param name="lngSendID">医嘱发送号</param>
  924. /// <param name="str核对人">核对人</param>
  925. /// <param name="str核对时间">核对时间</param>
  926. /// <param name="str执行人">执行人</param>
  927. /// <param name="strXML">XML扩展参数</param>
  928. /// <returns></returns>
  929. bool AdvcieBeforToReview(long lngSys, long lngModual, long lngPatientID, long lngClinicID, long lngAdviceID, long lngSendID, string str核对人, string str核对时间, string str执行人, string strXML);
  930. /// <summary>
  931. /// 收费合法性检查
  932. /// </summary>
  933. /// <param name="lngSys">系统号</param>
  934. /// <param name="lngModual">模块号</param>
  935. /// <param name="int记录性质">1-收费;2-记帐</param>
  936. /// <param name="bln门诊">是否门诊费用</param>
  937. /// <param name="bln划价单">是否划价单</param>
  938. /// <param name="strNos">门诊收费时,传入的划价单号(对本次收费的划价单号)</param>
  939. /// <param name="rsSaveItems">当前保存的项目集,字段:病人ID,主页ID,单据序号, 序号,价格父号,收费细目ID,收入项目id,付数 ,数次,标准单价,应收金额,实收金额,发生时间,项目编码,项目名称,费用类别,开单部门ID,开单人,执行部门ID</param>
  940. /// <returns></returns>
  941. bool ChargeSaveValied(long lngSys, long lngModual, long int记录性质, bool bln门诊, bool bln划价单, string strNos, ADODB.Recordset rsSaveItems);
  942. /// <summary>
  943. /// 在保存记帐、收费单后(事务结束后)调用
  944. /// </summary>
  945. /// <param name="lngSys">系统号</param>
  946. /// <param name="lngModual">模块号</param>
  947. /// <param name="lngPatientID">病人ID(记帐表时,传入0)</param>
  948. /// <param name="lng主页ID">主页ID(记帐表时,传入0)</param>
  949. /// <param name="bln门诊">是否门诊费用</param>
  950. /// <param name="int记录性质">1-收费;2-记帐</param>
  951. /// <param name="strNos">单据号</param>
  952. void ChargeSaveAfter(long lngSys, long lngModual, long lngPatientID, long lng主页ID, bool bln门诊, int int记录性质, string strNos);
  953. /// <summary>
  954. /// 向短信平台发送消息
  955. /// </summary>
  956. /// <param name="lngSys">系统号</param>
  957. /// <param name="lngModule">模块号</param>
  958. /// <param name="strPatiXML">包含病人信息的XML字符串</param>
  959. /// <param name="int场合">调用场合:0-医生站调用,1-护士站调用,2-医技站调用(PACS/LIS)</param>
  960. /// <param name="strFeedBack">场合=1时返回验证码以及等待时间,格式:验证码|倒计时秒数</param>
  961. /// <param name="strErrMsg">错误信息</param>
  962. /// <param name="strReserve">扩展信息</param>
  963. /// <returns></returns>
  964. bool zlSendInfor(long lngSys, long lngModule, string strPatiXML, int int场合, string strFeedBack = "", string strErrMsg = "", string strReserve = "");
  965. /// <summary>
  966. /// 对临床路径病人下医嘱时,传入当前下达的医嘱信息,由接口内部判断是否为路径外项目
  967. /// </summary>
  968. /// <param name="lngSys">系统号</param>
  969. /// <param name="lngModual">模块号</param>
  970. /// <param name="lngPatientID">病人ID</param>
  971. /// <param name="lngClinicID">就诊ID(挂号记录ID)/主页ID(住院调用时)</param>
  972. /// <param name="rsAdvice">当前录入的一条或一组医嘱记录(中药配方、成套方案、批量复制医嘱在输入时不调用)</param>
  973. /// <param name="lng路径项目ID">1.当前接判断为不是路径外项目时,则返回 路径项目ID和分类名称,lng路径项目ID - 病人路径执行.项目id,str分类 - 临床路径项目.分类;2.当前接判断为是路径外项目时,则返回0和空串,lng路径项目ID=0,str分类=""</param>
  974. /// <param name="str分类">即做为入参数,也当做出参影响主程序判断。 当传入的传不为0和空值,表示主程序已经匹配成功能,接口内部仍可以对参数赋值设为不匹配。如果要保留ZLHIS主程序判断结果,则原值返回。</param>
  975. /// <param name="int场合">调用场合:0-医生站调用,1-护士站调用,2-医技站调用(PACS/LIS)</param>
  976. /// <param name="strReserve">保留参数,用于扩展使用</param>
  977. /// <returns></returns>
  978. bool CheckPathInItem(long lngSys, long lngModual, long lngPatientID, long lngClinicID, ADODB.Recordset rsAdvice, long lng路径项目ID, string str分类, int int场合 = -1, string strReserve = "");
  979. /// <summary>
  980. /// 病人撤消出院之前调用(病人入出管理撤消出院操作时调用)
  981. /// </summary>
  982. /// <param name="lng病人ID">病人ID</param>
  983. /// <param name="lng主页ID">主页ID</param>
  984. /// <param name="strReserve">扩展参数</param>
  985. /// <returns></returns>
  986. bool InPatiCancelOutBefore(long lng病人ID, long lng主页ID, string strReserve = "");
  987. /// <summary>
  988. /// 入院登记界面关闭或者点取消退出按钮时调用
  989. /// </summary>
  990. /// <param name="lng病人ID">病人ID</param>
  991. /// <param name="lng主页ID">主页ID</param>
  992. /// <param name="lngType">0-正常登记,1-预约登记,2-接收预约</param>
  993. /// <param name="strReserve">扩展参数</param>
  994. /// <returns></returns>
  995. bool InPatiCheckInCancel(long lng病人ID, long lng主页ID, long lngType, string strReserve = "");
  996. /// <summary>
  997. /// 门诊输液系统病人列表刷新时调用
  998. /// </summary>
  999. /// <param name="lngSys">系统号</param>
  1000. /// <param name="lngModual">模块号</param>
  1001. /// <param name="lng科室id">科室</param>
  1002. /// <param name="BeginTime">界面过滤时间范围,开始时间</param>
  1003. /// <param name="EndTime">界面过滤时间范围,结束时间</param>
  1004. /// <param name="strReserve">扩展参数</param>
  1005. /// <returns></returns>
  1006. bool TransfusionShowPatiList(long lngSys, long lngModual, long lng科室id, DateTime BeginTime, DateTime EndTime, string strReserve = "");
  1007. /// <summary>
  1008. /// 检查删除划价单或对收费进行退费、和记帐,检查保存数据的合法性
  1009. /// </summary>
  1010. /// <param name="lngModule">模块号</param>
  1011. /// <param name="int记录性质">1-收费单;2-记帐单</param>
  1012. /// <param name="bln门诊"></param>
  1013. /// <param name="bln划价单">是否当前是保存的划价单</param>
  1014. /// <param name="strNos">格式1:NO1:序号1,序号2,||NO2:序号1,序号2;络式2:NO1||NO2:序号1,序号2||...;络式3:NO1||NO2||...</param>
  1015. /// <returns></returns>
  1016. bool ChargeDeleteAndStrictValied(long lngModule, int int记录性质, bool bln门诊, bool bln划价单, string strNos);
  1017. /// <summary>
  1018. /// 外接第三方诊疗参考
  1019. /// </summary>
  1020. /// <param name="lngOwnHwnd">父窗体句柄</param>
  1021. /// <param name="int场合">调用场合:0-医生站调用,1-护士站调用,2-医技站调用(PACS/LIS)</param>
  1022. /// <param name="int病人来源">1-门诊,2-住院</param>
  1023. /// <param name="lng病人ID">病人ID</param>
  1024. /// <param name="lng就诊ID">门诊挂号单号,住院主页ID</param>
  1025. /// <param name="str项目IDs">诊疗项目IDs(例:111,222,333)</param>
  1026. /// <returns></returns>
  1027. bool ShowClinicHelp(long lngOwnHwnd, int int场合, int int病人来源, long lng病人ID, long lng就诊ID, string str项目IDs, string strReserve = "");
  1028. /// <summary>
  1029. /// 体温单记录保存时调用此接口,接口返回成功体温单/记录单数据才允许保存
  1030. /// </summary>
  1031. /// <param name="lng病人ID">病人ID</param>
  1032. /// <param name="lng主页ID">主页ID</param>
  1033. /// <param name="lng文件ID">护理文件ID</param>
  1034. /// <param name="strDataXML">数据XML串</param>
  1035. /// <returns></returns>
  1036. bool BeforeVitalSignsSave(long lng病人ID, long lng主页ID, long lng文件ID, string strDataXML);
  1037. /// <summary>
  1038. /// 获取自费方式
  1039. /// </summary>
  1040. /// <param name="lngModule">模块号</param>
  1041. /// <param name="lng病人ID">病人ID</param>
  1042. /// <param name="str主页Ids">当前主页IDs,多个用逗号分离</param>
  1043. /// <param name="lng结帐ID">如果是医保病人,在医保结算后,调用本接口,传入当前的结帐ID,如果是普通病人,在读取费用明细后,调用本接口,结帐ID为0,但传入了rsFeeLists记录集</param>
  1044. /// <param name="rsFeeLists">传入的本次结帐的费用明细数据(住院,单据号 ,项目,费目,ID,序号,记录性质,记录状态,执行状态,主页ID,计算单位,数量, 价格,应收金额,实收金额,未结金额,结帐金额, 统筹金额,类型, 收费类别,收费类别名,费别, 婴儿费, 执行部门id,科室,开单部门ID,开单人, 保险大类id,收费细目ID,门诊标志,排序, 医嘱序号,时间,登记时间)(即传入现结帐程序中的费用明细集)</param>
  1045. /// <param name="strSelfPaymentMode_Out">返回结算方式,本接口返回true时有效,格式为:结算方式1,结算金额1,结算号码1||结算方式2,结算金额2,结算号码2||....</param>
  1046. /// <returns></returns>
  1047. bool zlGetSelfPaymentMode(long lngModule, long lng病人ID, string str主页Ids, long lng结帐ID, ADODB.Recordset rsFeeLists, string strSelfPaymentMode_Out);
  1048. }
  1049. }