1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150 |
- using System;
- using System.Collections.Generic;
- using System.Runtime.InteropServices;
- namespace ZLPlugin_LisPacs_MR
- {
- #pragma warning disable IDE1006
- [ComVisible(true)]
- [Guid("6bc3022b-d05e-4e1a-b305-f06d719f6700")]
- public interface IclsPlugIn
- {
- /// <summary>
- /// 初始化
- /// </summary>
- /// <param name="cnOracle"></param>
- /// <param name="lngSys">系统号</param>
- /// <param name="lngModual">模块号</param>
- /// <param name="int场合">调用场合:0-医生站调用,1-护士站调用,2-医技站调用(PACS/LIS)</param>
- void Initialize(ADODB.Connection cnOracle, long lngSys, long lngModual, int int场合 = -1);
- /// <summary>
- /// 药品部门发药,自定义审核功能。返回true时部门发药主界面开启自定义审核功能按钮
- /// </summary>
- /// <param name="strFunName">可以自定义功能名称,返回作为主界面工具栏按钮的名称</param>
- /// <returns></returns>
- bool DrugSendCustomCheckSet(string strFunName);
- /// <summary>
- /// 药品部门发药主界面调用,按收发id传送,主要通过收发ID来获取其他信息
- /// </summary>
- /// <param name="str收发ids">收发id串,收发id1,收发id2...</param>
- /// <param name="str返回收发ids">返回主界面的收发ids,用来控制界面数据是否发药,默认返回的收发ids不发药</param>
- /// <param name="strReserve">扩展参数</param>
- /// <returns></returns>
- bool DrugSendCustomCheck(string str收发ids, string str返回收发ids, string strReserve = "");
- /// <summary>
- /// 药品处方发药前调用,按处方发药
- /// </summary>
- /// <param name="lng库房ID">库房ID</param>
- /// <param name="strNos">一次发药可能多个处方,处方类型和处方号,格式;单据,NO|单据,NO...</param>
- /// <param name="strReserve">扩展参数</param>
- /// <returns></returns>
- bool DrugBeforeSendByRecipe(long lng库房ID, string strNos, string strReserve = "");
- /// <summary>
- /// 药品目录通用业务接口
- /// </summary>
- /// <param name="intType">业务类型,0-新增,1-修改,2-删除,3-停用,4-启用</param>
- /// <param name="str药品IDs">药品id串,格式“药品id1,药品id2,...”</param>
- /// <param name="strReserve">扩展参数</param>
- /// <returns></returns>
- bool DrugListWork(int intType, string str药品IDs, string strReserve = "");
- /// <summary>
- /// 药品卫材流通通用业务接口
- /// </summary>
- /// <param name="intType">业务类型,0-新增,1-修改,2-删除,3-审核,4-冲销</param>
- /// <param name="lng库房ID">库房ID</param>
- /// <param name="strNO">单据号</param>
- /// <param name="int单据">单据类型</param>
- /// <param name="strDate">单据日期,只有冲销时传入(因为允许部分冲销,用时间来区分本次冲销的是哪些数据,如果不传就是不允许部分冲销)</param>
- /// <param name="strReserve">扩展参数</param>
- /// <returns></returns>
- bool DrugStuffWork(int intType, long lng库房ID, string strNO, int int单据, string strDate = "", string strReserve = "");
- /// <summary>
- /// 药品部门发药前调用,按收发id传送,主要通过收发ID来获取其他信息
- /// </summary>
- /// <param name="lng库房ID">库房ID</param>
- /// <param name="str收发ids">str收发ids 收发id串,收发id1,收发id2...</param>
- /// <param name="strReserve">扩展参数</param>
- /// <returns></returns>
- bool DrugBeforeSendBySumID(long lng库房ID, string str收发ids, string strReserve = "");
- /// <summary>
- /// 卫材退料后调用
- /// </summary>
- /// <param name="lng库房ID">库房ID</param>
- /// <param name="strIDs">一次退料操作可能退多个卫材记录,格式;收发id,退料数量|收发id,退料数量...</param>
- /// <param name="dteSendTime">退料时间,一条收发id可能退多次,加上时间可以用于区别是哪次退料;</param>
- /// <param name="strReserve">扩展参数</param>
- /// <returns></returns>
- bool StuffReturnByID(long lng库房ID, string strIDs, DateTime dteSendTime, string strReserve = "");
- /// <summary>
- /// 卫材处方发料后调用,按处方发料
- /// </summary>
- /// <param name="lng库房ID">库房ID</param>
- /// <param name="strNos">一次退料操作可能退多个卫材记录,格式;收发id,退料数量|收发id,退料数量...</param>
- /// <param name="dteSendTime">退料时间,一条收发id可能退多次,加上时间可以用于区别是哪次退料</param>
- /// <param name="strReserve">扩展参数</param>
- /// <returns></returns>
- bool StuffSendByRecipe(long lng库房ID, string strNos, DateTime dteSendTime, string strReserve = "");
- /// <summary>
- /// 卫材发料后调用,按收发id发料
- /// </summary>
- /// <param name="lng库房ID">库房ID</param>
- /// <param name="strSumNO">汇总发料号</param>
- /// <param name="strReserve">扩展参数</param>
- /// <returns></returns>
- bool StuffSendBySumID(long lng库房ID, string strSumNO, string strReserve = "");
- /// <summary>
- /// 获取外挂功能列表;该接口一般在初始化之后调用一次,调用时机和频度可能因不同的主程序而不同
- /// </summary>
- /// <param name="lngSys">系统号</param>
- /// <param name="lngModual">当前调用接口的主程序系统号及模块号(病历调用 lngModual=1070,无int场合参数)</param>
- /// <param name="int场合">调用场合:0-医生站调用,1-护士站调用,2-医技站调用(PACS/LIS),3-门诊挂号调用,4-门诊收费调用,5-门诊医嘱下达诊断扩展,6-首页诊断扩展</param>
- /// <param name="strReserve">保留参数,用于扩展使用</param>
- /// <returns></returns>
- string GetFuncNames(long lngSys, long lngModual, int int场合 = -1, string strReserve = "");
- /// <summary>
- /// 执行某个外挂功能
- /// </summary>
- /// <param name="lngSys">系统号</param>
- /// <param name="lngModual">模块号</param>
- /// <param name="strFuncName">要执行的功能名,该功能名之前由GetFuncNames函数返回</param>
- /// <param name="lngPatiID">病人id</param>
- /// <param name="varRecId">数字或者字符串;对门诊病人,为当前挂号单号或者挂号ID;对住院病人,为当前住院主页ID,新版LIS默认传入0;挂号调用时,为挂号单号;收费调用时,为收费单号</param>
- /// <param name="varKeyId">数字或者字符串;当前的关键业务数据唯一标识ID,如医嘱ID</param>
- /// <param name="strReserve">保留参数,用于扩展使用 当是病历调用时 strReserve= 病历文件列表.id 。当场合为5、6调用时,strReserve=诊断内容</param>
- /// <param name="int场合">调用场合:0-医生站调用,1-护士站调用,2-医技站调用(PACS/LIS)</param>
- /// <param name="strXML">为XML格式的字符串,例:<ROOT><XXX>XXX</XXX></ROOT></param>
- void ExecuteFunc(long lngSys, long lngModual, string strFuncName, long lngPatiID, dynamic varRecId, dynamic varKeyId, string strReserve, int int场合 = -1, string strXML = "");
- /// <summary>
- /// 返回病人信息集。病人信息集为动态记录集,在接口中预先写好构建及返回字段模板;如果返回字段中"病人ID"<>0,则表示接口返回前已新建档案,挂号程序直接提取病人ID对应的档案信息,而不直接读取其他字段;
- /// </summary>
- /// <param name="lngSys">系统号</param>
- /// <param name="lngModule">模块号</param>
- /// <param name="str卡号">卡号</param>
- /// <param name="rsInfo">返回的病人信息集(直接更新该表,字段为:病人ID,姓名,性别,年龄,出生日期,出生地点,身份证号,其他证件,身份,职业,家庭地址,家庭电话,家庭邮编,工作单位,单位邮编,医保号,医疗付款方式,费别,国籍,民族,婚姻状况,区域)</param>
- /// <returns></returns>
- bool QueryPatiInfo(long lngSys, long lngModule, string str卡号, ADODB.Recordset rsInfo);
- /// <summary>
- /// 提交发卡信息
- /// </summary>
- /// <param name="str卡号">卡号</param>
- /// <param name="rsInfo">返回的病人信息集(直接更新该表,字段为:病人ID,姓名,性别,年龄,出生日期,出生地点,身份证号,其他证件,身份,职业,家庭地址,家庭电话,家庭邮编,工作单位,单位邮编,医保号,医疗付款方式,费别,国籍,民族,婚姻状况,区域)</param>
- /// <returns></returns>
- bool CommitPatiInfo(string str卡号, ADODB.Recordset rsInfo);
- /// <summary>
- /// 接口终止
- /// </summary>
- /// <param name="lngSys">系统号</param>
- /// <param name="lngModual">模块号</param>
- /// <param name="int场合">调用场合:0-医生站调用,1-护士站调用,2-医技站调用(PACS/LIS)</param>
- void Terminate(long lngSys, long lngModual, int int场合 = -1);
- /// <summary>
- /// 在住院医生工作站中添加卡片的名称,逗号分割。
- /// </summary>
- /// <param name="lngSys">系统号</param>
- /// <param name="lngModual">模块号</param>
- /// <returns></returns>
- string GetFormCaption(long lngSys, long lngModual);
- /// <summary>
- /// 根据索引值返回对象。工作站窗体加载时调用
- /// </summary>
- /// <param name="lngSys">系统号</param>
- /// <param name="lngModual">模块号</param>
- /// <param name="strName"></param>
- /// <returns></returns>
- IntPtr GetForm(long lngSys, long lngModual, string strName);
- /// <summary>
- /// 初始化外挂附页窗体对象的集合,注:zlhis34最多可以扩展3个页签窗体
- /// </summary>
- /// <param name="lngSys">系统号</param>
- /// <param name="lngModule">模块号</param>
- /// <param name="lngPatiID">病人id</param>
- /// <param name="lngPageID">就诊id,门诊挂号id,住院主页id</param>
- /// <param name="lngPatiType"></param>
- /// <returns></returns>
- Dictionary<string, string> GetMeRecFormCol(long lngSys, long lngModule, long lngPatiID, long lngPageID, long lngPatiType);
- /// <summary>
- /// 病案部件创建与检查
- /// </summary>
- /// <returns></returns>
- bool CreateMecOK();
- /// <summary>
- /// 刷新内部界面
- /// </summary>
- /// <param name="lngSys">系统号</param>
- /// <param name="lngModual">模块号</param>
- /// <param name="objForm"></param>
- /// <param name="strName">当前窗体名称</param>
- /// <param name="lngPatiID">病人id</param>
- /// <param name="str挂号单">挂号单号门诊病人才有否则为空</param>
- /// <param name="lng主页ID">住院病人才有否则为0</param>
- /// <param name="blnMoved">该病人的数据是否已转出</param>
- /// <param name="lng界面科室ID">如果当前医生站是会诊病人,则为会诊科室ID;如果是医技站调用,则为医技科室ID</param>
- /// <param name="lng医护科室ID">医护站界面ID</param>
- /// <param name="lng病区ID">当“5-最近转科病人”时为病人原病区或原科室</param>
- /// <param name="lng科室id">当“5-最近转科病人”时为病人原病区或原科室</param>
- /// <param name="lng前提ID">当由医技站调用时传入</param>
- /// <param name="int状态">0-在院病人,1-预出院病人,2-出院病人,3-待会诊病人(在院),4-已会诊病人,5-最近转科病人(在院),6-转科或转病区待入住病人(不含入院待入住)</param>
- /// <param name="int执行状态">当由医技站调用时传入,医技执行项目的执行状态</param>
- /// <param name="lng路径状态">1:未导入,0-不符合导入条件,1-执行中,2-正常结束,3-变异结束</param>
- 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
- , long lng科室id, long lng前提ID, int int状态, int int执行状态, long lng路径状态 = -1);
- /// <summary>
- /// 添加到菜单和工具栏上的按钮名称,菜单上级为 扩展,工具栏上直接加按钮
- /// </summary>
- /// <param name="lngSys">系统号</param>
- /// <param name="lngModual">模块号</param>
- /// <param name="objForm"></param>
- /// <param name="strName">当前窗体名称</param>
- /// <returns></returns>
- string GetButtomName(long lngSys, long lngModual, IntPtr objForm, string strName);
- /// <summary>
- /// 执行窗体内部的功能
- /// </summary>
- /// <param name="lngSys">系统号</param>
- /// <param name="lngModual">模块号</param>
- /// <param name="objForm"></param>
- /// <param name="strName">当前窗体名称</param>
- /// <param name="strFuncName">菜名称(窗体中功能名称)</param>
- /// <param name="lngPatiID">病人id</param>
- /// <param name="lng主页ID"></param>
- /// <param name="str挂号单"></param>
- /// <param name="lng医嘱ID">只有医技站传调用时会传入, 否则没传值</param>
- /// <param name="strReserve"></param>
- /// <returns></returns>
- bool ExeButtomClick(long lngSys, long lngModual, IntPtr objForm, string strName, string strFuncName,
- long lngPatiID, long lng主页ID, string str挂号单, long lng医嘱ID = 0, string strReserve = "");
- /// <summary>
- /// 病人接诊操作后调用
- /// </summary>
- /// <param name="lngSys">系统号</param>
- /// <param name="lngModual">模块号</param>
- /// <param name="lngPatientID">病人ID</param>
- /// <param name="lngClinicID">就诊ID(挂号记录ID)</param>
- /// <returns></returns>
- bool ClinicReceive(long lngSys, long lngModual, long lngPatientID, long lngClinicID);
- /// <summary>
- /// 病人完成接诊后调用
- /// </summary>
- /// <param name="lngSys">系统号</param>
- /// <param name="lngModual">模块号</param>
- /// <param name="lngPatientID">病人ID</param>
- /// <param name="lngClinicID">就诊ID(挂号记录ID)</param>
- /// <returns></returns>
- bool ClinicFinish(long lngSys, long lngModual, long lngPatientID, long lngClinicID);
- /// <summary>
- /// 门诊病案中输入主要诊断后调用
- /// </summary>
- /// <param name="lngSys">系统号</param>
- /// <param name="lngModual">模块号</param>
- /// <param name="lngPatientID">病人ID</param>
- /// <param name="lngClinicID">就诊ID(挂号记录ID)/主页ID(住院调用时)</param>
- /// <param name="lngDiagID">诊断ID或疾病ID(根据系统参数决定)</param>
- /// <param name="strDiagDesc">诊断描述</param>
- /// <param name="lng原诊断id">lng原诊断id=0 表示新添加的诊断, 不为0表示修改诊断,lng原诊断id的值就是修改前的诊断ID或疾病ID</param>
- /// <param name="int场合">调用场合:0-医生站调用,1-护士站调用,2-医技站调用(PACS/LIS)</param>
- /// <returns></returns>
- bool DiagnosisEnter(long lngSys, long lngModual, long lngPatientID, long lngClinicID,
- long lngDiagID, string strDiagDesc, long lng原诊断id, int int场合 = -1);
- /// <summary>
- /// 门诊病案中输入次要诊断后调用
- /// </summary>
- /// <param name="lngSys">系统号</param>
- /// <param name="lngModual">模块号</param>
- /// <param name="lngPatientID">病人ID</param>
- /// <param name="lngClinicID">就诊ID(挂号记录ID)/主页ID(住院调用时)</param>
- /// <param name="lngDiagID">诊断ID或疾病ID(根据系统参数决定)</param>
- /// <param name="strDiagDesc">诊断描述</param>
- /// <param name="lng原诊断id">lng原诊断id=0 表示新添加的诊断, 不为0表示修改诊断,lng原诊断id的值就是修改前的 诊断ID或疾病ID</param>
- /// <param name="int场合">调用场合:0-医生站调用,1-护士站调用,2-医技站调用(PACS/LIS)</param>
- /// <returns></returns>
- bool DiagnosisOtherEnter(long lngSys, long lngModual, long lngPatientID, long lngClinicID,
- long lngDiagID, string strDiagDesc, long lng原诊断id, int int场合 = -1);
- /// <summary>
- /// 门诊病案中删除诊断后调用
- /// </summary>
- /// <param name="lngSys">系统号</param>
- /// <param name="lngModual">模块号</param>
- /// <param name="lngPatientID">病人ID</param>
- /// <param name="lngClinicID">就诊ID(挂号记录ID)/主页ID(住院调用时)</param>
- /// <param name="lngDiagID">诊断ID或疾病ID(根据系统参数决定)</param>
- /// <param name="strDiagDesc">诊断描述</param>
- /// <param name="int场合">调用场合:0-医生站调用,1-护士站调用,2-医技站调用(PACS/LIS)</param>
- /// <returns></returns>
- bool DiagnosisDeleted(long lngSys, long lngModual, long lngPatientID, long lngClinicID,
- long lngDiagID, string strDiagDesc, int int场合 = -1);
- /// <summary>
- /// 每输入一条医嘱项目时调用
- /// </summary>
- /// <param name="lngSys">系统号</param>
- /// <param name="lngModual">模块号</param>
- /// <param name="lngPatientID">病人ID</param>
- /// <param name="lngClinicID">就诊ID(挂号记录ID)/主页ID(住院调用时)</param>
- /// <param name="rsAdvice"></param>
- /// <param name="int场合">调用场合:0-医生站调用,1-护士站调用,2-医技站调用(PACS/LIS)</param>
- /// <returns></returns>
- bool AdviceEnter(long lngSys, long lngModual, long lngPatientID, long lngClinicID,
- ADODB.Recordset rsAdvice, int int场合 = -1);
- /// <summary>
- /// 每输入完一条医嘱项目进行下一条医嘱输入时调用,或者在表格换行时调用(传入的医嘱是上一行的内容--新开或修改过的医嘱)
- /// </summary>
- /// <param name="lngSys">系统号</param>
- /// <param name="lngModual">模块号</param>
- /// <param name="lngPatientID">病人ID</param>
- /// <param name="lngClinicID">就诊ID(挂号记录ID)/主页ID(住院调用时)</param>
- /// <param name="rsAdvice">当前录入的一条或一组医嘱记录(中药配方、成套方案、批量复制医嘱在输入时不调用)字段为表“病人医嘱记录”的大部分字段,包括:ID, 相关id, 序号, 病人来源(1=门诊,2=住院), 病人id, 挂号单/主页ID,
- /// 姓名, 性别, 年龄, 婴儿, 医嘱状态, 医嘱期效, 诊疗类别, 诊疗项目id, 收费细目id, 天数, 单次用量, 总给予量, 医嘱内容, 医生嘱托, 标本部位,
- ///检查方法 , 执行标记, 执行频次, 频率次数, 频率间隔, 间隔单位, 执行时间方案, 计价特性, 执行科室id, 执行性质, 紧急标志, 可否分零,
- ///开始执行时间,执行终止时间(住院调用才有,没填时为cdate(0)), 病人科室id, 开嘱科室id, 开嘱医生, 开嘱时间, 挂号单, 前提id, 摘要
- ///,除此之外,门诊调用时,还包含医嘱对应的诊断的疾病ID</param>
- /// <param name="int场合">调用场合:0-医生站调用,1-护士站调用,2-医技站调用(PACS/LIS)</param>
- /// <returns></returns>
- bool AdviceEditAfter(long lngSys, long lngModual, long lngPatientID, long lngClinicID, ADODB.Recordset rsAdvice, int int场合 = -1);
- /// <summary>
- /// 保存医嘱时(事务开始前)调用,返回False时不保存医嘱
- /// </summary>
- /// <param name="lngSys">系统号</param>
- /// <param name="lngModual">模块号</param>
- /// <param name="lngPatientID">病人ID</param>
- /// <param name="lngClinicID">就诊ID(挂号记录ID)/主页ID(住院调用时)</param>
- /// <param name="rsAdvice">当前病人本次新开或修改的所有医嘱记录,字段同AdviceEnter接口的该参数,除此之外,门诊调用时,还包含医嘱对应的诊断的疾病ID,字段 EditState '1-新增,2-修改</param>
- /// <param name="int场合">调用场合:0-医生站调用,1-护士站调用,2-医技站调用(PACS/LIS)</param>
- /// <returns></returns>
- bool AdviceSave(long lngSys, long lngModual, long lngPatientID, long lngClinicID, ADODB.Recordset rsAdvice, int int场合 = -1);
- /// <summary>
- /// 发送医嘱完成后调用,当住院护士同时发送多个病人医嘱时一个病人会调用一次。
- /// </summary>
- /// <param name="lngSys">系统号</param>
- /// <param name="lngModual">模块号</param>
- /// <param name="lngPatientID">病人ID</param>
- /// <param name="lngClinicID">就诊ID(挂号记录ID)/主页ID(住院调用时)</param>
- /// <param name="lngSendID">发送号(病人医嘱发送.id)</param>
- /// <returns></returns>
- bool AdviceSend(long lngSys, long lngModual, long lngPatientID, long lngClinicID, long lngSendID);
- /// <summary>
- /// 一次发送医嘱完成后调用
- /// </summary>
- /// <param name="lngSys">系统号</param>
- /// <param name="lngModual">模块号</param>
- /// <param name="strSendIDs">发送号可能有多个,用逗号分割</param>
- /// <returns></returns>
- bool AdviceSendEnd(long lngSys, long lngModual, string strSendIDs);
- /// <summary>
- /// 医嘱编辑时切换医嘱行时(医嘱编辑界面医嘱表格行变换)调用
- /// </summary>
- /// <param name="lngSys">系统号</param>
- /// <param name="lngModual">模块号</param>
- /// <param name="lngPatientID">病人ID</param>
- /// <param name="lngClinicID">就诊ID(挂号记录ID)/主页ID(住院调用时)</param>
- /// <param name="rsAdvice">当前病人本次新开的所有医嘱记录,字段同AdviceEnter接口的该参数,除此之外,门诊调用时,还包含医嘱对应的诊断的疾病ID</param>
- /// <param name="int场合">调用场合:0-医生站调用,1-护士站调用,2-医技站调用(PACS/LIS)</param>
- /// <returns></returns>
- bool AdviceRowChange(long lngSys, long lngModual, long lngPatientID, long lngClinicID, ADODB.Recordset rsAdvice, int int场合 = -1);
- /// <summary>
- /// 医嘱删除前调用(返回False则取消删除医嘱)
- /// </summary>
- /// <param name="lngSys">系统号</param>
- /// <param name="lngModual">模块号</param>
- /// <param name="lngPatientID">病人ID</param>
- /// <param name="lngClinicID">就诊ID(挂号记录ID)/主页ID(住院调用时)</param>
- /// <param name="lngAdviceID">病人医嘱记录.id</param>
- /// <param name="int场合">调用场合:0-医生站调用,1-护士站调用,2-医技站调用(PACS/LIS)</param>
- /// <returns></returns>
- bool AdviceDeletBefor(long lngSys, long lngModual, long lngPatientID, long lngClinicID, long lngAdviceID, int int场合 = -1);
- /// <summary>
- /// 医嘱删除后调用
- /// </summary>
- /// <param name="lngSys">系统号</param>
- /// <param name="lngModual">模块号</param>
- /// <param name="lngPatientID">病人ID</param>
- /// <param name="lngClinicID">就诊ID(挂号记录ID)/主页ID(住院调用时)</param>
- /// <param name="lngAdviceID">病人医嘱记录.id</param>
- /// <param name="int场合">调用场合:0-医生站调用,1-护士站调用,2-医技站调用(PACS/LIS)</param>
- /// <returns></returns>
- bool AdviceDeleted(long lngSys, long lngModual, long lngPatientID, long lngClinicID, long lngAdviceID, int int场合 = -1);
- /// <summary>
- /// 医嘱作废后调用,一条医嘱调用一次
- /// </summary>
- /// <param name="lngSys">系统号</param>
- /// <param name="lngModual">模块号</param>
- /// <param name="lngPatientID">病人ID</param>
- /// <param name="lngClinicID">就诊ID(挂号记录ID)/主页ID(住院调用时)</param>
- /// <param name="lngAdviceID">病人医嘱记录.id</param>
- /// <param name="int场合">调用场合:0-医生站调用,1-护士站调用,2-医技站调用(PACS/LIS)</param>
- /// <returns></returns>
- bool AdviceRevoked(long lngSys, long lngModual, long lngPatientID, long lngClinicID, long lngAdviceID, int int场合 = -1);
- /// <summary>
- /// 医嘱作废前调用,一条医嘱调用一次
- /// </summary>
- /// <param name="lngSys">系统号</param>
- /// <param name="lngModual">模块号</param>
- /// <param name="lngPatientID">病人ID</param>
- /// <param name="lngClinicID">就诊ID(挂号记录ID)/主页ID(住院调用时)</param>
- /// <param name="lngAdviceID">病人医嘱记录.id</param>
- /// <param name="int场合">调用场合:0-医生站调用,1-护士站调用,2-医技站调用(PACS/LIS)</param>
- /// <param name="strMsg">提示信息,接口内部组织返回给主程序进行提示,空串则不提示</param>
- /// <param name="strReserve">扩展参数</param>
- /// <returns></returns>
- bool AdviceRevokedBefore(long lngSys, long lngModual, long lngPatientID, long lngClinicID, long lngAdviceID, int int场合, string strMsg, string strReserve = "");
- /// <summary>
- /// 医嘱回退发送后调用,一条医嘱调用一次
- /// </summary>
- /// <param name="lngSys">系统号</param>
- /// <param name="lngModual">模块号</param>
- /// <param name="lngPatientID">病人ID</param>
- /// <param name="lngClinicID">就诊ID(挂号记录ID)/主页ID(住院调用时)</param>
- /// <param name="lngAdviceID">病人医嘱记录.id</param>
- /// <param name="int场合">调用场合:0-医生站调用,1-护士站调用,2-医技站调用(PACS/LIS)</param>
- /// <param name="strMsg">提示信息,接口内部组织返回给主程序进行提示,空串则不提示</param>
- /// <param name="strReserve">扩展参数</param>
- /// <returns></returns>
- bool AdviceRollSend(long lngSys, long lngModual, long lngPatientID, long lngClinicID, long lngAdviceID, int int场合, string strMsg, string strReserve = "");
- /// <summary>
- /// 医嘱回退发送前调用,一条医嘱调用一次
- /// </summary>
- /// <param name="lngSys">系统号</param>
- /// <param name="lngModual">模块号</param>
- /// <param name="lngPatientID">病人ID</param>
- /// <param name="lngClinicID">就诊ID(挂号记录ID)/主页ID(住院调用时)</param>
- /// <param name="lngAdviceID">病人医嘱记录.id</param>
- /// <param name="int场合">调用场合:0-医生站调用,1-护士站调用,2-医技站调用(PACS/LIS)</param>
- /// <param name="strMsg">提示信息,接口内部组织返回给主程序进行提示,空串则不提示</param>
- /// <param name="strReserve">扩展参数</param>
- /// <returns></returns>
- bool AdviceRollSendBefore(long lngSys, long lngModual, long lngPatientID, long lngClinicID, long lngAdviceID, int int场合, string strMsg, string strReserve = "");
- /// <summary>
- /// 新增电子病历时候调用
- /// </summary>
- /// <param name="lngSys">系统号</param>
- /// <param name="lngModual">模块号</param>
- /// <param name="lngPatientID">病人ID</param>
- /// <param name="lngClinicID">就诊ID</param>
- /// <param name="EMRFileID">病历文件列表.id</param>
- /// <param name="arrInput">扩展参数用于扩展使用,通过下标访一直接问时可能会报两种错,9-下标越界/13-类型不匹配:均表示参数没有传入,所以访问参数前应先判断:If TypeName(arrInput(i)) <> "Error" Then 满足这个条件后才使用这个参数,否则就认为这个参数没有传入</param>
- /// <returns></returns>
- bool AddEMRBefore(string lngSys, long lngModual, long lngPatientID, long lngClinicID, long EMRFileID, params dynamic[] arrInput);
- /// <summary>
- /// 电子病历保存前调用
- /// </summary>
- /// <param name="lngSource">1 门诊 2 住院</param>
- /// <param name="lngPatiID">病人id</param>
- /// <param name="lngPageID">就诊id,门诊挂号id,住院主页id</param>
- /// <param name="lngFileId">病历文件列表.id</param>
- /// <param name="strTitle"></param>
- /// <param name="strContent"></param>
- /// <param name="arrInput">数组:扩展参数用于扩展使用,通过下标访一直接问时可能会报两种错,9-下标越界/13-类型不匹配:均表示参数没有传入,所以访问参数前应先判断:If TypeName(arrInput(i)) <> "Error" Then 满足这个条件后才使用这个参数,否则就认为这个参数没有传入</param>
- /// <returns></returns>
- bool BeforeEMRDocSave(long lngSource, long lngPatiID, long lngPageID, long lngFileId, string strTitle, string strContent, params dynamic[] arrInput);
- /// <summary>
- /// 电子病历签名前调用,事务未开启时
- /// </summary>
- /// <param name="lngSys">系统号</param>
- /// <param name="lngModual">模块号</param>
- /// <param name="lngPatientID">病人ID</param>
- /// <param name="lngClinicID">就诊ID(挂号记录ID)/主页ID(住院调用时)</param>
- /// <param name="EMRFileID">电子病历记录.id</param>
- /// <param name="arrInput">arrInput是数组:扩展参数用于扩展使用,通过下标访一直接问时可能会报两种错,9-下标越界/13-类型不匹配:均表示参数没有传入</param>
- /// <returns></returns>
- bool SignEMRBefore(long lngSys, long lngModual, long lngPatientID, long lngClinicID, long EMRFileID, params dynamic[] arrInput);
- /// <summary>
- /// 在签名窗口关闭且文档数据保存后调用
- /// </summary>
- /// <param name="lngSys">系统号</param>
- /// <param name="lngModual">模块号</param>
- /// <param name="lngPatientID">病人ID</param>
- /// <param name="lngClinicID">就诊ID(挂号记录ID)/主页ID(住院调用时)</param>
- /// <param name="EMRFileID">电子病历记录.id 在新增编辑未保存前其值=0,保存后签名、修改时签名、审签有值;</param>
- /// <param name="arrInput"> arrInput是数组:扩展参数用于扩展使用,通过下标访一直接问时可能会报两种错,9-下标越界/13-类型不匹配:均表示参数没有传入</param>
- /// <returns></returns>
- void SignEMRAfter(long lngSys, long lngModual, long lngPatientID, long lngClinicID, long EMRFileID, params dynamic[] arrInput);
- /// <summary>
- /// 登陆航导台之后
- /// </summary>
- void LogInAfter();
- /// <summary>
- /// 关闭航导台或者注销当前
- /// </summary>
- void LogOutBefore();
- /// <summary>
- /// 路径导入前
- /// </summary>
- /// <param name="lngSys">系统号</param>
- /// <param name="lngModual">模块号</param>
- /// <param name="lngPatientID">病人ID</param>
- /// <param name="lngClinicID">就诊ID(挂号记录ID)/主页ID(住院调用时)</param>
- /// <param name="lng路径ID">临床路径目录.id</param>
- /// <param name="lng版本号ID">导入的版本号</param>
- /// <param name="int场合">调用场合:0-医生站调用,1-护士站调用,2-医技站调用(PACS/LIS)</param>
- /// <param name="lngDiagnosisType">导入诊断类型 '诊断类型:1-西医门诊诊断;2-西医入院诊断;11-中医门诊诊断;12-中医入院诊断</param>
- /// <param name="lng疾病ID">导入疾病(疾病编码目录.ID)</param>
- /// <param name="lng诊断ID">导入诊断(疾病诊断目录.ID)</param>
- /// <param name="strReserve">扩展参数</param>
- /// <returns></returns>
- 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 = "");
- /// <summary>
- /// 路径导入后
- /// </summary>
- /// <param name="lngSys">系统号</param>
- /// <param name="lngModual">模块号</param>
- /// <param name="lngPatientID">病人ID</param>
- /// <param name="lngClinicID">就诊ID(挂号记录ID)/主页ID(住院调用时)</param>
- /// <param name="lng路径ID">临床路径目录.id</param>
- /// <param name="lng版本号ID">导入的版本号</param>
- /// <param name="int场合">调用场合:0-医生站调用,1-护士站调用,2-医技站调用(PACS/LIS)</param>
- /// <param name="lngDiagnosisType">导入诊断类型 '诊断类型:1-西医门诊诊断;2-西医入院诊断;11-中医门诊诊断;12-中医入院诊断</param>
- /// <param name="lng疾病ID">导入疾病(疾病编码目录.ID)</param>
- /// <param name="lng诊断ID">导入诊断(疾病诊断目录.ID)</param>
- /// <param name="strReserve">扩展参数</param>
- /// <returns></returns>
- 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 = "");
- /// <summary>
- /// 评估路径评估前
- /// </summary>
- /// <param name="lngSys">系统号</param>
- /// <param name="lngModual">模块号</param>
- /// <param name="lngPatientID">病人ID</param>
- /// <param name="lngClinicID">就诊ID(挂号记录ID)/主页ID(住院调用时)</param>
- /// <param name="lng路径记录ID">病人临床路径.id</param>
- /// <param name="lng阶段ID">当前评估的阶段ID</param>
- /// <param name="int场合">调用场合:0-医生站调用,1-护士站调用,2-医技站调用(PACS/LIS)</param>
- /// <param name="strReserve">扩展参数</param>
- /// <returns></returns>
- bool PathEvaluateBefore(long lngSys, long lngModual, long lngPatientID, long lngClinicID, long lng路径记录ID, long lng阶段ID, int int场合 = -1, string strReserve = "");
- /// <summary>
- /// 评估路径评估后
- /// </summary>
- /// <param name="lngSys">系统号</param>
- /// <param name="lngModual">模块号</param>
- /// <param name="lngPatientID">病人ID</param>
- /// <param name="lngClinicID">就诊ID(挂号记录ID)/主页ID(住院调用时)</param>
- /// <param name="lng路径记录ID">病人临床路径.id</param>
- /// <param name="lng阶段ID">当前评估的阶段ID</param>
- /// <param name="int场合">调用场合:0-医生站调用,1-护士站调用,2-医技站调用(PACS/LIS)</param>
- /// <param name="strReserve">扩展参数</param>
- /// <returns></returns>
- bool PathEvaluateAfter(long lngSys, long lngModual, long lngPatientID, long lngClinicID, long lng路径记录ID, long lng阶段ID, int int场合 = -1, string strReserve = "");
- /// <summary>
- /// 住院病案中输入诊断后调用
- /// </summary>
- /// <param name="lngSys">系统号</param>
- /// <param name="lngModual">模块号</param>
- /// <param name="lngPatientID">病人ID</param>
- /// <param name="lngClinicID">就诊ID(挂号记录ID)/主页ID(住院调用时)</param>
- /// <param name="lngDiagID">诊断ID或疾病ID(根据系统参数决定)</param>
- /// <param name="strDiagDesc">诊断描述</param>
- /// <param name="lng原诊断id">lng原诊断id=0 表示新添加的诊断, 不为0表示修改诊断,lng原诊断id的值就是修改前的诊断ID或疾病ID</param>
- /// <param name="int场合">调用场合:0-医生站调用,1-护士站调用,2-医技站调用(PACS/LIS)</param>
- /// <param name="int诊断类型">1-西医门诊诊断;2-西医入院诊断;3-出院诊断(其他诊断);5-院内感染;6-病理诊断;7-损伤中毒码;10-并发症</param>
- /// <param name="int诊断次序">诊断类型下的顺序号</param>
- /// <param name="strReserve">扩展参数</param>
- /// <returns></returns>
- 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 = "");
- /// <summary>
- /// 病人信息管理 模块中调用 获取要嵌入的窗体句柄,
- /// </summary>
- /// <param name="strReserve">扩展参数</param>
- /// <returns></returns>
- long GetFormHwnd(string strReserve = "");
- /// <summary>
- /// 病人信息管理 模块中调用 病人信息管理中保存病人信息前,用于控制一些检查类的业务,返回False终止保存操作。
- /// </summary>
- /// <param name="lng病人ID">病人ID</param>
- /// <param name="strReserve">扩展参数</param>
- /// <returns></returns>
- bool PatiInfoSaveBefore(long lng病人ID, string strReserve = "");
- /// <summary>
- /// 病人信息管理 模块中调用 病人信息管理中保存病人信息后,事务提交后调用,插件中渠道自行处理数据保存
- /// </summary>
- /// <param name="lng病人ID">病人ID</param>
- /// <param name="strReserve">扩展参数</param>
- /// <returns></returns>
- bool PatiInfoSaveAfter(long lng病人ID, string strReserve = "");
- /// <summary>
- /// 业务评价 缴纳预交款后调用(门诊/住院通用,由参数 int预交类型 来区分)
- /// </summary>
- /// <param name="lng病人ID">病人ID</param>
- /// <param name="int预交类型">0-门诊,1-住院</param>
- /// <param name="lng预交ID">预交记录ID</param>
- /// <param name="strReserve">扩展参数</param>
- /// <returns></returns>
- bool PatiPrePayAfter(long lng病人ID, int int预交类型, long lng预交ID, string strReserve = "");
- /// <summary>
- /// 业务评价 门诊挂号完成后调用
- /// </summary>
- /// <param name="lng病人ID">病人ID</param>
- /// <param name="lng挂号ID">挂号ID</param>
- /// <param name="strReserve"></param>
- /// <returns></returns>
- bool OutPatiRegisterAfter(long lng病人ID, long lng挂号ID, string strReserve = "");
- /// <summary>
- /// 业务评价 门诊收费完成后调用
- /// </summary>
- /// <param name="lng病人ID"></param>
- /// <param name="lng结帐ID"></param>
- /// <param name="strReserve">扩展参数</param>
- /// <returns></returns>
- bool OutPatiExseAfter(long lng病人ID, long lng结帐ID, string strReserve = "");
- /// <summary>
- /// 业务评价 门诊补打发票后调用
- /// </summary>
- /// <param name="lng病人ID">病人ID</param>
- /// <param name="str结帐IDs">本次收费后产生病人结帐记录ID</param>
- /// <param name="strReserve">扩展参数</param>
- /// <returns></returns>
- bool OutPatiInvoicePrintAfter(long lng病人ID, long str结帐IDs, string strReserve = "");
- /// <summary>
- /// 业务评价 门诊发药后调用
- /// </summary>
- /// <param name="lng病人ID">病人ID</param>
- /// <param name="strNO">单据号</param>
- /// <param name="int单据">单据类型</param>
- /// <param name="lng药房ID">药房ID</param>
- /// <param name="strReserve">扩展参数</param>
- /// <returns></returns>
- bool OutPatiMedicineAfter(long lng病人ID, string strNO, int int单据, long lng药房ID, string strReserve = "");
- /// <summary>
- /// 药品卫材流通管理业务调用
- /// </summary>
- /// <param name="lngModual">模块号</param>
- /// <param name="strFuncName">功能名称</param>
- /// <param name="lng库房ID">库房ID</param>
- /// <param name="strNO">单据号</param>
- /// <param name="int单据">单据类型</param>
- /// <param name="strReserve">扩展参数</param>
- /// <returns></returns>
- bool DrugStuffWorkNoramal(long lngModual, string strFuncName, long lng库房ID, string strNO, int int单据, string strReserve = "");
- /// <summary>
- /// 药品发药业务调用
- /// </summary>
- /// <param name="lngModual">模块号</param>
- /// <param name="strFuncName">功能名称</param>
- /// <param name="lng库房ID">库房ID</param>
- /// <param name="strNO">单据号</param>
- /// <param name="int单据">单据类型</param>
- /// <param name="strReserve">扩展参数</param>
- /// <returns></returns>
- bool DrugSendWorkNormal(long lngModual, string strFuncName, long lng库房ID, string strNO, int int单据, string strReserve = "");
- /// <summary>
- /// 药品处方发药后调用,按处方发药
- /// </summary>
- /// <param name="lng库房ID">库房ID</param>
- /// <param name="strNos">一次发药可能多个处方,处方类型和处方号,格式;单据,NO|单据,NO...</param>
- /// <param name="dteSendTime">发药时间,可能一个处方退药了之后再发,加上时间用于区别是哪次发药;</param>
- /// <param name="strReserve">扩展参数</param>
- /// <returns></returns>
- bool DrugSendByRecipe(long lng库房ID, string strNos, DateTime dteSendTime, string strReserve = "");
- /// <summary>
- /// 药品处方配药后调用,按处方配药
- /// </summary>
- /// <param name="lng库房ID">库房ID</param>
- /// <param name="strNos">一次配药可能多个处方,处方类型和处方号,格式;单据,NO|单据,NO...</param>
- /// <param name="dteSendTime">配药时间,加上时间用于区别是哪次配药;</param>
- /// <param name="strReserve">扩展参数</param>
- /// <returns></returns>
- bool DrugDosageByRecipe(long lng库房ID, string strNos, DateTime dteSendTime, string strReserve = "");
- /// <summary>
- /// 药品退药后调用,处方发药/部门发药业务都适用
- /// </summary>
- /// <param name="lng库房ID">库房ID</param>
- /// <param name="strIDs">一次退药操作可能退多个药品记录,格式;收发id,退药数量|收发id,退药数量...</param>
- /// <param name="dteSendTime">退药时间,一条收发id可能退多次,加上时间可以用于区别是哪次退药;</param>
- /// <param name="strReserve">扩展参数</param>
- /// <returns></returns>
- bool DrugReturnByID(long lng库房ID, string strIDs, DateTime dteSendTime, string strReserve = "");
- /// <summary>
- /// 药品部门发药后调用,按收发id发药
- /// </summary>
- /// <param name="lng库房ID">库房ID</param>
- /// <param name="strSumNO">汇总发药号</param>
- /// <param name="strReserve">扩展参数</param>
- /// <returns></returns>
- bool DrugSendBySumID(long lng库房ID, string strSumNO, string strReserve = "");
- /// <summary>
- /// 配置中心业务调用
- /// </summary>
- /// <param name="lngModual">模块号</param>
- /// <param name="strFuncName">功能名称</param>
- /// <param name="lng库房ID">库房ID</param>
- /// <param name="lng配药id">输液单id</param>
- /// <param name="strReserve">扩展参数</param>
- /// <returns></returns>
- bool PivaWorkNormal(long lngModual, string strFuncName, long lng库房ID, long lng配药id, string strReserve = "");
- /// <summary>
- /// 业务评价 入院处办理入院后调用
- /// </summary>
- /// <param name="lng病人ID">病人ID</param>
- /// <param name="lng主页ID">主页ID</param>
- /// <param name="strReserve">扩展参数:入院登记调用时代表:0-正常登记,1-预约登记,2-接收预约</param>
- /// <returns></returns>
- bool InPatiCheckInAfter(long lng病人ID, long lng主页ID, string strReserve = "");
- /// <summary>
- /// 业务评价 护士站办理入科后调用
- /// </summary>
- /// <param name="lng病人ID">病人ID</param>
- /// <param name="lng主页ID">主页ID</param>
- /// <param name="strReserve">扩展参数</param>
- /// <returns></returns>
- bool InPatiCheckInBranchAfter(long lng病人ID, long lng主页ID, string strReserve = "");
- /// <summary>
- /// 业务评价 护士站办理出院后调用(病人入出管理)
- /// </summary>
- /// <param name="lng病人ID">病人ID</param>
- /// <param name="lng主页ID">主页ID</param>
- /// <param name="strReserve">扩展参数</param>
- /// <returns></returns>
- bool InPatiCheckOutAfter(long lng病人ID, long lng主页ID, string strReserve = "");
- /// <summary>
- /// 业务评价 出院结账后调用
- /// </summary>
- /// <param name="lng病人ID">病人ID</param>
- /// <param name="lng结帐ID">结帐ID</param>
- /// <param name="strReserve">扩展参数</param>
- /// <returns></returns>
- bool InPatiCashierAfter(long lng病人ID, long lng结帐ID, string strReserve = "");
- /// <summary>
- /// 医嘱发送前调用。
- /// </summary>
- /// <param name="strEndDate">医嘱发送的结束时间(如果医嘱为长嘱则需要此参数) 格式:2015-11-18 18:00:00</param>
- /// <param name="rsData">从ZLHIS程序中组织传入,本次发送的所有医嘱</param>
- /// <param name="strAdviceIDs">本次不允许发送的医嘱ID串,用逗号分割,如:23423,3123,64563;</param>
- /// <param name="strMsg">提示信息</param>
- void AdviceBeforeSend(string strEndDate, ADODB.Recordset rsData, string strAdviceIDs, string strMsg);
- /// <summary>
- /// 医嘱发送前费用检查:检查通过返回true,检查不通过返回false
- /// </summary>
- /// <param name="lngSys">系统号</param>
- /// <param name="lngModual">模块号</param>
- /// <param name="lngPatientID">病人ID</param>
- /// <param name="lngClinicID">就诊ID(挂号记录ID)/主页ID(住院调用时)</param>
- /// <param name="cur合计">病人本次要发送医嘱的记帐金额合计,包含记帐划价单的金额</param>
- /// <param name="int场合">调用场合:0-医生站调用,1-护士站调用,2-医技站调用(PACS/LIS)</param>
- /// <param name="strReserve">扩展参数</param>
- /// <returns></returns>
- bool AdviceCheckSendFee(long lngSys, long lngModual, long lngPatientID, long lngClinicID, double cur合计, int int场合 = -1, string strReserve = "");
- /// <summary>
- /// 病人费用审核和取消审核检查
- /// </summary>
- /// <param name="lngModual">模块号</param>
- /// <param name="lng病人ID">病人ID</param>
- /// <param name="lng主页ID">主页ID</param>
- /// <param name="blnCancel">取消执行时,传入True,执行时传入False</param>
- /// <param name="strExpendXML">保留参数,暂无,待以后扩展</param>
- /// <returns></returns>
- bool PatiFeeAuditingAndCancelCheck(long lngModual, long lng病人ID, long lng主页ID, bool blnCancel = false, string strExpendXML = "");
- /// <summary>
- /// 从EMPI平台中读取病人信息
- /// </summary>
- /// <param name="lngSys">系统号</param>
- /// <param name="lngModule">模块号</param>
- /// <param name="rsIn">HIS传入的病人信息</param>
- /// <param name="rsOut">返回的病人信息结果此记录集信息由接口内部进行赋值</param>
- /// <param name="strReserve">保留参数</param>
- /// <returns></returns>
- bool EMPI_QueryPatiInfo(long lngSys, long lngModule, ADODB.Recordset rsIn, ADODB.Recordset rsOut, string strReserve = "");
- /// <summary>
- /// 向EMPI平台创建新病人信息
- /// </summary>
- /// <param name="lngSys">系统号</param>
- /// <param name="lngModule">模块号</param>
- /// <param name="lngPatiID">病人id</param>
- /// <param name="lngPageID">住院主页id,门诊病人lngPageID传0</param>
- /// <param name="lngClinicID">挂号ID,住院病人lngClinicID传0</param>
- /// <param name="strMsg">出参接口内部赋值,成功、失败说明信息</param>
- /// <param name="strReserve">保留参数,用于扩展使用</param>
- /// <returns></returns>
- long EMPI_AddPatiInfo(long lngSys, long lngModule, long lngPatiID, long lngPageID, long lngClinicID, string strMsg, string strReserve = "");
- /// <summary>
- /// 更新EMPI平台中的病人信息
- /// </summary>
- /// <param name="lngSys">系统号</param>
- /// <param name="lngModule">模块号</param>
- /// <param name="lngPatiID">病人id</param>
- /// <param name="lngPageID">住院主页id,门诊病人lngPageID传0</param>
- /// <param name="lngClinicID">挂号ID,住院病人lngClinicID传0</param>
- /// <param name="strMsg">出参接口内部赋值,成功、失败说明信息</param>
- /// <param name="strReserve">保留参数,用于扩展使用</param>
- /// <returns></returns>
- long EMPI_ModifyPatiInfo(long lngSys, long lngModule, long lngPatiID, long lngPageID, long lngClinicID, string strMsg, string strReserve = "");
- /// <summary>
- /// 检查当前病人是否是指定的特殊病人
- /// </summary>
- /// <param name="lngSys">系统号</param>
- /// <param name="lngModule">模块号</param>
- /// <param name="lngType">1-门诊挂号,2-住院入院,3-门诊收费,4-住院结帐,5-门诊结帐。</param>
- /// <param name="lngPatiID">病人id</param>
- /// <param name="lngPageID">就诊id,门诊挂号id,住院主页id</param>
- /// <param name="strPatiInforXML">病人信息:针对未建档病人传入,"姓名,性别,年龄,出生日期,医保号,身份证号",出生日期 格式:2016-11-11 12:12:12,操作类型=1时,还会传入当前挂号的医生姓名</param>
- /// <param name="strReserve">保留参数,用于扩展使用</param>
- /// <returns></returns>
- bool PatiValiedCheck(long lngSys, long lngModule, long lngType, long lngPatiID, long lngPageID, string strPatiInforXML, string strReserve = "");
- /// <summary>
- /// 检查当前病人录入的信息是否准确
- /// </summary>
- /// <param name="lngSys">系统号</param>
- /// <param name="lngModule">模块号</param>
- /// <param name="lngPatiID">病人id</param>
- /// <param name="lngPageID">就诊id,门诊挂号id,住院主页id</param>
- /// <param name="rsCtlValueInfo">界面上录入的病人信息记录集:序号,信息名,控件名,Index(控件Index),ExpState(是否扩展),信息原值,信息现值,Edit(是否可编辑),是否改变</param>
- /// <param name="strError"></param>
- /// <param name="rsBackInfo">扩展参数,用于记录检查出的所有错误信息,返回到界面上显示出来</param>
- /// <param name="strReserve">保留参数,用于扩展使用</param>
- /// <returns></returns>
- bool SaveCtlInfoCheck(long lngSys, long lngModule, long lngPatiID, long lngPageID, ADODB.Recordset rsCtlValueInfo, string strError, ADODB.Recordset rsBackInfo, string strReserve = "");
- /// <summary>
- /// 挂号分诊检测接口
- /// </summary>
- /// <param name="lngSys">系统号</param>
- /// <param name="lngModule">模块号</param>
- /// <param name="bytFun">0-分诊;1-换号;2-完成就诊(13-恢复就诊);3-标记为不就诊;4-签道(14-取消签道);5-回诊(15-取消回诊);6-病人待诊</param>
- /// <param name="lng挂号ID">挂号ID</param>
- /// <param name="str医生">医生姓名(bytfun=0,1,2,4时传入)</param>
- /// <param name="str诊室">诊室名称(bytfun=0,1,2,4时传入)</param>
- /// <param name="str新号码">换号时的新号码(bytfun=1时传入)</param>
- /// <param name="lng新出诊记录ID">换号时的新号码(bytfun=1时传入)</param>
- /// <returns></returns>
- bool PatiRegTriageCheck(long lngSys, long lngModule, byte bytFun, long lng挂号ID, string str医生 = "", string str诊室 = "", string str新号码 = "", long lng新出诊记录ID = 0);
- /// <summary>
- /// 收费项目有效性检查
- /// </summary>
- /// <param name="lngSys">系统号</param>
- /// <param name="lngModule">模块号</param>
- /// <param name="intType">0-门诊;1-住院</param>
- /// <param name="intMode">0-录入明细时的常规检查;1-保存单据前的汇总检查</param>
- /// <param name="rsDetail">病人ID,主页ID,收费类别,收费细目ID,数量,单价,实收金额,开单人,开单科室,执行科室ID, 单据性质(1-收费单,2-记帐单), 是否划价(1-划价;0-正常的收费及记帐单)</param>
- /// <param name="strExpend">待以后扩展,暂无用</param>
- /// <returns></returns>
- bool CheckChargeItem(long lngSys, long lngModule, int intType, int intMode, ADODB.Recordset rsDetail, string strExpend = "");
- /// <summary>
- /// 首页输入有效性检查
- /// </summary>
- /// <param name="lngSys">系统号</param>
- /// <param name="lngModule">模块号</param>
- /// <param name="lngPatiID">病人id</param>
- /// <param name="lngPageID">就诊id,门诊挂号id,住院主页id</param>
- /// <param name="colCtl">病案首页控件集合</param>
- /// <param name="strMsg">返回参数 格式 例: 提示消息-(提醒:1/禁止:0)|控件Key值-提示消息-(提醒:1/禁止:0)|表格控件Key值-提示消息-(提醒:1/禁止:0)-Row-Col</param>
- /// <param name="strReserve">保留参数,用于扩展使用 固定格式</param>
- /// <returns></returns>
- bool CheckMecInfo(long lngSys, long lngModule, long lngPatiID, long lngPageID, dynamic colCtl, string strMsg, string strReserve = "");
- /// <summary>
- /// 首页加载自定义数据
- /// </summary>
- /// <param name="lngSys">系统号</param>
- /// <param name="lngModule">模块号</param>
- /// <param name="lngPatiID">病人id</param>
- /// <param name="lngPageID">主页id</param>
- /// <param name="lngPatiType">病人类型:1-门诊,2-住院</param>
- /// <param name="colCtl">病案首页控件集合</param>
- /// <returns></returns>
- bool LoadMecInfo(long lngSys, long lngModule, long lngPatiID, long lngPageID, long lngPatiType, dynamic colCtl);
- /// <summary>
- /// 获取检查医嘱子医嘱行对应的费用收取次数,具体收几次费由接口内部处理,医嘱发送时调用
- /// </summary>
- /// <param name="lngSys">系统号</param>
- /// <param name="lngModual">模块号</param>
- /// <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>
- /// <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>
- /// <param name="dblCount">出参数取值-1,0,>0;-1表示按主程序原有逻辑收取相当于是正常收费、为0表示本次不用收取、>0表示本次收费次数</param>
- /// <param name="strReserve">保留扩展参数</param>
- /// <returns></returns>
- bool AdviceMakeFee(long lngSys, long lngModual, string strCurFee, ADODB.Recordset rsNowFee, double dblCount, string strReserve = "");
- /// <summary>
- /// 门诊住院自定义申请单读取数据处理(XML处理)
- /// </summary>
- /// <param name="lngSys">系统号</param>
- /// <param name="lngModual">模块号</param>
- /// <param name="lngPatiID">病人id</param>
- /// <param name="lng就诊ID">门诊挂号单号,住院主页ID</param>
- /// <param name="lng文件ID">申请单对应的病历文件列表.ID</param>
- /// <param name="strXML">自定义申请单的XML数据</param>
- /// <param name="lng医嘱ID">修改和查看时,医嘱ID不为空,新开时为空</param>
- /// <param name="strReserve">扩展参数</param>
- /// <returns></returns>
- bool AdviceLoadApplyCustom(long lngSys, long lngModual, long lngPatiID, string lng就诊ID, long lng文件ID, string strXML, long lng医嘱ID = 0, string strReserve = "");
- /// <summary>
- /// 门诊住院自定义申请单保存数据处理(XML处理)
- /// </summary>
- /// <param name="lngSys">系统号</param>
- /// <param name="lngModual">模块号</param>
- /// <param name="lngPatiID">病人id</param>
- /// <param name="lng就诊ID">门诊挂号单号,住院主页ID</param>
- /// <param name="lng文件ID">申请单对应的病历文件列表.ID</param>
- /// <param name="strXML">自定义申请单的XML数据(出参)</param>
- /// <param name="objWeb">WebBrowser浏览器控件,可通过objWeb.document 对象访问网页表单数据进行检查</param>
- /// <param name="lng医嘱ID">修改申请单时传入</param>
- /// <param name="strReserve">扩展参数</param>
- /// <returns></returns>
- 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 = "");
- /// <summary>
- /// 门诊住院自定义申请单检查表单数据
- /// </summary>
- /// <param name="lngSys">系统号</param>
- /// <param name="lngModual">模块号</param>
- /// <param name="lngPatiID">病人ID</param>
- /// <param name="lng就诊ID">门诊挂号单号,住院主页ID</param>
- /// <param name="lng文件ID">申请单对应的病历文件列表.ID</param>
- /// <param name="strXML">自定义申请单的XML数据</param>
- /// <param name="objWeb">WebBrowser浏览器控件,可通过objWeb.document 对象访问网页表单数据进行检查</param>
- /// <param name="lng医嘱ID">修改申请单时传入</param>
- /// <param name="strReserve">扩展参数</param>
- /// <returns></returns>
- 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 = "");
- /// <summary>
- /// LIS打印条码前
- /// </summary>
- /// <param name="lngSys">系统号</param>
- /// <param name="lngModual">模块号</param>
- /// <param name="rsNumber">本次打印的条码记录集中 包含的字段;rsNumber 中可能会存在多个条码</param>
- /// <returns></returns>
- bool LisPrintCodeBefore(long lngSys, long lngModual, ADODB.Recordset rsNumber);
- /// <summary>
- /// 合理用药监测传入诊断拦截
- /// </summary>
- /// <param name="lngPatientID">病人ID</param>
- /// <param name="lng主页ID">主页ID</param>
- /// <param name="rsDiag">传入Pass的诊断记录;此记录由合理用药监测传入,此记录集允许增删改操作</param>
- /// <returns></returns>
- bool SetPassDiag(long lngPatientID, long lng主页ID, ADODB.Recordset rsDiag);
- /// <summary>
- /// 合理用药监测传入检验信息
- /// </summary>
- /// <param name="lngPatientID">病人ID</param>
- /// <param name="lng主页ID">主页ID</param>
- /// <param name="lng挂号ID">挂号ID</param>
- /// <param name="strExamsInfo">strExamsInfo返回检验信息MXL\JSON字符串</param>
- /// <returns></returns>
- bool SetPassExams(long lngPatientID, long lng主页ID, long lng挂号ID, string strExamsInfo);
- /// <summary>
- /// 核对前调用,批量核对时每条医嘱调用一次
- /// </summary>
- /// <param name="lngSys">系统号</param>
- /// <param name="lngModual">模块号</param>
- /// <param name="lngPatientID">病人ID</param>
- /// <param name="lngClinicID">就诊ID(挂号记录ID)/主页ID(住院调用时)</param>
- /// <param name="lngAdviceID">病人医嘱记录.id</param>
- /// <param name="lngSendID">医嘱发送号</param>
- /// <param name="str核对人">核对人</param>
- /// <param name="str核对时间">核对时间</param>
- /// <param name="str执行人">执行人</param>
- /// <param name="strXML">XML扩展参数</param>
- /// <returns></returns>
- bool AdvcieBeforToReview(long lngSys, long lngModual, long lngPatientID, long lngClinicID, long lngAdviceID, long lngSendID, string str核对人, string str核对时间, string str执行人, string strXML);
- /// <summary>
- /// 收费合法性检查
- /// </summary>
- /// <param name="lngSys">系统号</param>
- /// <param name="lngModual">模块号</param>
- /// <param name="int记录性质">1-收费;2-记帐</param>
- /// <param name="bln门诊">是否门诊费用</param>
- /// <param name="bln划价单">是否划价单</param>
- /// <param name="strNos">门诊收费时,传入的划价单号(对本次收费的划价单号)</param>
- /// <param name="rsSaveItems">当前保存的项目集,字段:病人ID,主页ID,单据序号, 序号,价格父号,收费细目ID,收入项目id,付数 ,数次,标准单价,应收金额,实收金额,发生时间,项目编码,项目名称,费用类别,开单部门ID,开单人,执行部门ID</param>
- /// <returns></returns>
- bool ChargeSaveValied(long lngSys, long lngModual, long int记录性质, bool bln门诊, bool bln划价单, string strNos, ADODB.Recordset rsSaveItems);
- /// <summary>
- /// 在保存记帐、收费单后(事务结束后)调用
- /// </summary>
- /// <param name="lngSys">系统号</param>
- /// <param name="lngModual">模块号</param>
- /// <param name="lngPatientID">病人ID(记帐表时,传入0)</param>
- /// <param name="lng主页ID">主页ID(记帐表时,传入0)</param>
- /// <param name="bln门诊">是否门诊费用</param>
- /// <param name="int记录性质">1-收费;2-记帐</param>
- /// <param name="strNos">单据号</param>
- void ChargeSaveAfter(long lngSys, long lngModual, long lngPatientID, long lng主页ID, bool bln门诊, int int记录性质, string strNos);
- /// <summary>
- /// 向短信平台发送消息
- /// </summary>
- /// <param name="lngSys">系统号</param>
- /// <param name="lngModule">模块号</param>
- /// <param name="strPatiXML">包含病人信息的XML字符串</param>
- /// <param name="int场合">调用场合:0-医生站调用,1-护士站调用,2-医技站调用(PACS/LIS)</param>
- /// <param name="strFeedBack">场合=1时返回验证码以及等待时间,格式:验证码|倒计时秒数</param>
- /// <param name="strErrMsg">错误信息</param>
- /// <param name="strReserve">扩展信息</param>
- /// <returns></returns>
- bool zlSendInfor(long lngSys, long lngModule, string strPatiXML, int int场合, string strFeedBack = "", string strErrMsg = "", string strReserve = "");
- /// <summary>
- /// 对临床路径病人下医嘱时,传入当前下达的医嘱信息,由接口内部判断是否为路径外项目
- /// </summary>
- /// <param name="lngSys">系统号</param>
- /// <param name="lngModual">模块号</param>
- /// <param name="lngPatientID">病人ID</param>
- /// <param name="lngClinicID">就诊ID(挂号记录ID)/主页ID(住院调用时)</param>
- /// <param name="rsAdvice">当前录入的一条或一组医嘱记录(中药配方、成套方案、批量复制医嘱在输入时不调用)</param>
- /// <param name="lng路径项目ID">1.当前接判断为不是路径外项目时,则返回 路径项目ID和分类名称,lng路径项目ID - 病人路径执行.项目id,str分类 - 临床路径项目.分类;2.当前接判断为是路径外项目时,则返回0和空串,lng路径项目ID=0,str分类=""</param>
- /// <param name="str分类">即做为入参数,也当做出参影响主程序判断。 当传入的传不为0和空值,表示主程序已经匹配成功能,接口内部仍可以对参数赋值设为不匹配。如果要保留ZLHIS主程序判断结果,则原值返回。</param>
- /// <param name="int场合">调用场合:0-医生站调用,1-护士站调用,2-医技站调用(PACS/LIS)</param>
- /// <param name="strReserve">保留参数,用于扩展使用</param>
- /// <returns></returns>
- bool CheckPathInItem(long lngSys, long lngModual, long lngPatientID, long lngClinicID, ADODB.Recordset rsAdvice, long lng路径项目ID, string str分类, int int场合 = -1, string strReserve = "");
- /// <summary>
- /// 病人撤消出院之前调用(病人入出管理撤消出院操作时调用)
- /// </summary>
- /// <param name="lng病人ID">病人ID</param>
- /// <param name="lng主页ID">主页ID</param>
- /// <param name="strReserve">扩展参数</param>
- /// <returns></returns>
- bool InPatiCancelOutBefore(long lng病人ID, long lng主页ID, string strReserve = "");
- /// <summary>
- /// 入院登记界面关闭或者点取消退出按钮时调用
- /// </summary>
- /// <param name="lng病人ID">病人ID</param>
- /// <param name="lng主页ID">主页ID</param>
- /// <param name="lngType">0-正常登记,1-预约登记,2-接收预约</param>
- /// <param name="strReserve">扩展参数</param>
- /// <returns></returns>
- bool InPatiCheckInCancel(long lng病人ID, long lng主页ID, long lngType, string strReserve = "");
- /// <summary>
- /// 门诊输液系统病人列表刷新时调用
- /// </summary>
- /// <param name="lngSys">系统号</param>
- /// <param name="lngModual">模块号</param>
- /// <param name="lng科室id">科室</param>
- /// <param name="BeginTime">界面过滤时间范围,开始时间</param>
- /// <param name="EndTime">界面过滤时间范围,结束时间</param>
- /// <param name="strReserve">扩展参数</param>
- /// <returns></returns>
- bool TransfusionShowPatiList(long lngSys, long lngModual, long lng科室id, DateTime BeginTime, DateTime EndTime, string strReserve = "");
- /// <summary>
- /// 检查删除划价单或对收费进行退费、和记帐,检查保存数据的合法性
- /// </summary>
- /// <param name="lngModule">模块号</param>
- /// <param name="int记录性质">1-收费单;2-记帐单</param>
- /// <param name="bln门诊"></param>
- /// <param name="bln划价单">是否当前是保存的划价单</param>
- /// <param name="strNos">格式1:NO1:序号1,序号2,||NO2:序号1,序号2;络式2:NO1||NO2:序号1,序号2||...;络式3:NO1||NO2||...</param>
- /// <returns></returns>
- bool ChargeDeleteAndStrictValied(long lngModule, int int记录性质, bool bln门诊, bool bln划价单, string strNos);
- /// <summary>
- /// 外接第三方诊疗参考
- /// </summary>
- /// <param name="lngOwnHwnd">父窗体句柄</param>
- /// <param name="int场合">调用场合:0-医生站调用,1-护士站调用,2-医技站调用(PACS/LIS)</param>
- /// <param name="int病人来源">1-门诊,2-住院</param>
- /// <param name="lng病人ID">病人ID</param>
- /// <param name="lng就诊ID">门诊挂号单号,住院主页ID</param>
- /// <param name="str项目IDs">诊疗项目IDs(例:111,222,333)</param>
- /// <returns></returns>
- bool ShowClinicHelp(long lngOwnHwnd, int int场合, int int病人来源, long lng病人ID, long lng就诊ID, string str项目IDs, string strReserve = "");
- /// <summary>
- /// 体温单记录保存时调用此接口,接口返回成功体温单/记录单数据才允许保存
- /// </summary>
- /// <param name="lng病人ID">病人ID</param>
- /// <param name="lng主页ID">主页ID</param>
- /// <param name="lng文件ID">护理文件ID</param>
- /// <param name="strDataXML">数据XML串</param>
- /// <returns></returns>
- bool BeforeVitalSignsSave(long lng病人ID, long lng主页ID, long lng文件ID, string strDataXML);
- /// <summary>
- /// 获取自费方式
- /// </summary>
- /// <param name="lngModule">模块号</param>
- /// <param name="lng病人ID">病人ID</param>
- /// <param name="str主页Ids">当前主页IDs,多个用逗号分离</param>
- /// <param name="lng结帐ID">如果是医保病人,在医保结算后,调用本接口,传入当前的结帐ID,如果是普通病人,在读取费用明细后,调用本接口,结帐ID为0,但传入了rsFeeLists记录集</param>
- /// <param name="rsFeeLists">传入的本次结帐的费用明细数据(住院,单据号 ,项目,费目,ID,序号,记录性质,记录状态,执行状态,主页ID,计算单位,数量, 价格,应收金额,实收金额,未结金额,结帐金额, 统筹金额,类型, 收费类别,收费类别名,费别, 婴儿费, 执行部门id,科室,开单部门ID,开单人, 保险大类id,收费细目ID,门诊标志,排序, 医嘱序号,时间,登记时间)(即传入现结帐程序中的费用明细集)</param>
- /// <param name="strSelfPaymentMode_Out">返回结算方式,本接口返回true时有效,格式为:结算方式1,结算金额1,结算号码1||结算方式2,结算金额2,结算号码2||....</param>
- /// <returns></returns>
- bool zlGetSelfPaymentMode(long lngModule, long lng病人ID, string str主页Ids, long lng结帐ID, ADODB.Recordset rsFeeLists, string strSelfPaymentMode_Out);
- }
- }
|