IclsPlugIn.cs 71 KB

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