《门诊监测系统》V30BS技术方案接口说明218Word文件下载.docx
《《门诊监测系统》V30BS技术方案接口说明218Word文件下载.docx》由会员分享,可在线阅读,更多相关《《门诊监测系统》V30BS技术方案接口说明218Word文件下载.docx(24页珍藏版)》请在冰点文库上搜索。
硬盘空间:
C盘剩余空间600M以上
五、服务器硬件、软件配置
5.1软件要求
Windows2000Server(SP4)、Windows2003
数据库管理系统:
MicrosoftSQLServer2000(SP4)
其他:
windowsIIS中的FTP服务
5.2硬件要求
2.0G以上(双核)
2G
160G
六、局域网网络配置
交换式100M到客户端计算机。
七、《药物咨询及用药安全监测系统》接口调用说明
7.1ActiveX控件说明
大通把ActiveX控件及相关文件制作成cab包,名称为dtywzxUIForMS.cab,这个文件建议放在应用服务器中web应用的根目录,例如“http:
//192.168.100.154/dtywzxUIForMS.cab”
然后在网页中对dtywzxUIForMS.cab进行定义,如下:
<
objectclassid="
clsid:
8C028072-4FD2-46AE-B6D2-63E9F9B4155F"
codebase="
http:
//192.168.100.154/dtywzxUIForMS.cab#version1.0.0.1"
id="
CaesarComponent"
>
/object>
注1:
红色字体为dtywzxUIForMS.cab文件所在的应用服务器路径。
注2:
是不能修改的。
7.2调用函数说明
定义函数dtywzxUI,便于网页中的调用,如下:
scriptlanguage="
javascript"
functiondtywzxUI(nCode,lParam,sXML){
varresult;
result=CaesarComponent.dtywzxUI(nCode,lParam,sXML);
returnresult;
}
/script>
函数名称:
dtywzxUI(long,0,string);
返回long
第一个参数:
功能参数,控制调用的功能。
第二个参数:
固定为“0”,作为保留扩展使用,暂时不起作用。
第三个参数是字符串型式,参照的XML格式(节点的方式),具体的内容在后面详细说明。
返回值是long,具体数值为三种“0”、“1”、“2”,分别代表“没有问题”、“一般问题”和“严重问题”。
7.3调用参数格式说明
功能描述
第一参数(长整型)(功能标识)
第二参数(长整型)
第三参数(字符串)
说明
返回参数(长整型)
启动
固定值:
无
初始化,在屏幕上方显示大通的四个“灯”。
dtywzxUI(0,0,’’)
记录医生工号
768
医生工号
可以由医生设置某一个药品的“要点提示”信息在以后的工作中显示或不显示。
所以,必须记录医生的工号。
在两个时刻调用:
(1)医生登陆门诊工作站完成后调用;
(2)新开处方的时候调用。
第二种情况主要是考虑一台机器多开HIS窗口的情况。
dtywzxUI(768,0,’MZ001’),其中“MZ001”为医生工号。
新处方开始
3
每次新开处方时应调用该函数,主要作用是刷新屏幕上的四个灯,使其恢复到初始状态(灰色)。
dtywzxUI(3,0,’’)
显示要点提示
12
有,字符串格式
字符串的结构如下:
general_name>
药品名称<
/general_name>
license_number>
药品代码<
/license_number>
重新显示要点提示
4108
有字符串格式
safe>
/safe>
在要点提示信息被关闭的情况下,如果需要继续显示出来,可进行上述调用。
处方配伍分析(不保存分析结果)
4
仅仅是对处方进行分析,显示结果。
并不保存结果。
第三个参数取名叫XML,参考的是XMl格式。
返回值长整型
0:
无问题
1:
一般问题
2:
严重问题
处方配伍分析,保存分析结果
13
有,字符串格式
对处方进行分析,并保存分析结果。
第三个参数与调用分析时候的参数完全一样。
返回值为0
退出
1
退出大通的程序,关闭屏幕上的四个“灯”。
7.4调用流程
图表2B/S系统门诊调用流程图
灰色部分表示HIS的业务流程,黄色部分表示调用大通的函数。
7.5调用说明
本系统中,只有功能序号为4、12、13的函数与处方信息或药品信息有关,其它函数与处方信息或药品信息无关。
处方分析时(4),返回值为2(long型),表示该处方有严重问题;
返回值为1表示一般问题;
返回值为0表示没有问题。
严重问题主要指以下问题:
1、有配伍禁忌
2、用药量超过极限
3、有某些疾病、症状禁用药物
4、有过敏用药禁用情况
5、有给药途径禁用情况
7.6安装要点
7.6.1服务器端安装
1、将大通公司提供的dtywzxUIForMS.CAB文件放到服务器端网站目录下。
如图所示:
7.6.2客户端安装:
1、确定客户端电脑的IE为6.0以上版本。
2、对IE6.0的安全性进行设置。
(1)打开“Internet选项”,选择“安全性”标签。
单击“自定义级别”按钮。
如图:
(2)在“ActiveX控件和插件”上
ActiveX控件自动提示。
选择“启用”
下载未签名的ActiveX控件。
选择“启用”。
3、安装大通的服务程序,把“dtywzx3”目录拷贝到C盘根目录,然后运行“C:
\dtywzx3\dtywzx3_setup.bat”安装服务。
八、接口重点内容解释
8.1关于调用初始化和退出函数
初始化函数为dtywzxUI(0,0,’’),作用是在屏幕上显示大通的四个“灯”,通常这个功能应该放在登陆HIS的时候调用,医生在不开处方的情况下也会需要一些药物信息的查询功能,因此大通的四个“灯”应该从登陆HIS开始就始终存在。
退出函数为dtywzxUI(1,0,’’)。
大通以前的版本中关闭HIS以后四个“灯”仍旧显示在屏幕上,很多医院反映干扰了医生的正常工作,强烈要求退出HIS系统以后,四个“灯”应该关闭,因此在这个版本中,增加退出函数,并且要求制作接口的时候在退出HIS系统的同时调用大通的退出函数。
8.2关于调用刷新功能的说明
刷新功能的函数是dtywzxUI(3,0,’’),作用是把大通的4个灯置为初始状态,变成灰色,建议在新开处方的时候调用刷新函数。
如果不调用刷新函数,上一个处方中的问题,大通的“灯”一直保留着,当医生新开处方的时候就会产生误解——“药还没有开就有问题了?
”。
8.3关于当前医生工号的记录
医生的个性设置,都是与当前医生的工号进行关联的,因此大通程序需要知道当前正在使用的医生的工号,要求制作接口的时候在HIS登陆的时候调用一次记录工号函数dtywzxUI(768,0,’当前工号’),在新开处方的时候再次调用记录工号函数,再次调用的目的是考虑到很多HIS系统允许同一台计算机同时登录多个HIS帐号,在新开处方的时候重新记录医生工号,确保开处方的医生工号与记录的当前医生工号一致。
8.4要点提示“暂不提示”功能的说明
医生在日常的工作中,很多药品每天都会开很多次,因此某些药品的要点提示,医生是非常熟悉的,不需要大通的软件进行提示。
根据较多医院的要求,大通提供了暂时关闭某个药品要点提示的功能。
功能简单描述为要点提示显示的时候,可以单击要点提示上的标签“始终提示”进行切换。
当显示为“暂不提示”标签状态的时候,表示该药品要点提示不会主动显示;
当显示为“始终提示”标签状态的时候,表示该药品要点提示会主动显示。
如果单击要点提示上的“始终提示”标签,标签显示为“暂不提示”。
当双击某一个药品的时候,重新显示要点提示,这个时候单击“暂不提示”标签,可以把已经关闭的要点提示重新打开。
接口中dtywzxUI(12,0,string)为读取当前医生设置的信息,根据医生的需要判断是否显示要点提示。
接口中dtywzxUI(4108,0,string)为不读取当前医生设置的信息,始终显示该药品的要点提示。
此外可以将医生已经关闭的要点提示重新显示出来,再进行设置。
8.5每个药品开完后调用分析函数
大通的分析函数是dtywzxUI(4,0,XML),调用这个函数分析得到的结果只进行提示,不进行保存。
每个药品开完后就调用分析函数,方便医生在发现问题的时候及时调整处方。
目前,大通程序的相应速度完全可以满足医院开处方的要求。
8.6保存前进行判断
大通的分析函数dtywzxUI(4,0,XML)有一个返回值long型的变量,内容分为三种:
0、1、2,分别代别没有问题,一般问题和严重问题,HIS保存前应该调用大通的分析函数,根据返回值提示医生是否要把处方中的相关问题修改正确后再进行保存。
某些医院还可以根据这个技术手段制定一些管理要求,发现有严重问题的处方不允许医生直接保存,必须填写理由以后才能进行保存。
提示的内容,通常为“处方中可能在存不合理用药问题,是否进行修改?
九、处方内容参数说明
蓝色表示非必传字段,可以为空,但是节点请保留
使用的是字符串格式,参照的XML中的节点的方式,拼接的时候请把回车换行空格等去掉,拼接成一个字符串。
<
doctor_informationjob_number=’工号’date=’处方日期’(举例说明:
2006-10-2714:
20:
30)/>
doctor_name>
医生名<
/doctor_name>
doctor_type>
医生级别代码<
/doctor_type>
department_code>
科室代码<
/department_code>
department_name>
科室名称<
/department_name>
case_id>
病历卡号<
/case_id>
inhos_code>
门诊就诊号<
/inhos_code>
bed_no>
床号<
/bed_no>
patient_informationweight=’体重’height=’身高’age=’出生年月日’(举例说明:
2006-10-27)>
<
patrent_name>
病人名<
/patrent_name>
patrent_sex>
病人性别<
/patrent_sex>
physiological_statms>
生理情况<
/physiological_statms>
boacterioscopy_effect>
菌检结果<
/boacterioscopy_effect>
bloodpressure>
血压<
/bloodpressure>
liver_clean>
肌酐清除率<
/liver_clean>
allergic_history>
case>
case_code>
过敏源代码<
/case_code>
case_name>
过敏源名称<
/case_name>
/case>
/allergic_history>
diagnoses>
<
diagnose>
诊断1的ICD10<
/diagnose>
诊断2的ICD10<
诊断3的ICD10<
病生理情况1的中文名称<
病生理情况2的中文名称<
病生理情况3的中文名称<
/diagnoses>
/patient_information>
prescriptions>
--循环开始
prescriptionid=’处方号’type=’mz’current=’1’>
medicinesuspension=’false’judge=’true’>
<
group_number>
组号<
/group_number>
通用名<
医院药品代码<
medicine_name>
商品名<
/medicine_name>
single_dosecoef=’1’>
单次量<
/single_dose>
times>
频次代码<
/times>
days>
天数<
/days>
unit>
单位(mg,g等)<
/unit>
administer_drugs>
用药途径<
/administer_drugs>
/medicine>
/prescription>
--循环结束
/prescriptions>
注:
1.相同“组号”是指在同一容器中的注射液,组号相同我们才进行配伍问题的判断。
如果片剂之类没有组号的药品,我们约定传空值,如:
。
2.所有出现引号的地方都用单引号。
3.date=’处方日期(举例说明:
30)’要求把时分秒也传给我们。
4.过敏判断,过敏源可以传入三种内容:
大通提供的分类代码,大通提供的成分代码,HIS数据库里的药品代码(如果是药品代码需要在前面加上Y)。
首先把我们的过敏源代码表放进HIS系统里,然后让医生选择过敏源名称,HIS把过敏源名称和过敏源代码传给我们,用上面的格式。
举例:
假设一个病人对头霉素类(010*********),罗格列酮成分(A1727),注射用青霉素钠针(6738)过敏,参数如下所示:
三个参数没有先后之分。
010101010205<
头霉素类<
A1727<
罗格列酮<
Y6738<
注射用青霉素钠针<
过敏源节点要求保留三个,不足三个过敏源的情况,内容可以为空,节点保留;
如果大于三个过敏源的情况,可以无限制增加节点。
5.诊断(ICD10)
诊断1的ICD10码<
诊断2的ICD10码<
诊断3的ICD10码<
要求把ICD10代码传给我们。
有ICD10码的传ICD10码,没有ICD10码的传中文名称。
诊断节点要求保留三个,不足三个诊断的情况,内容可以为空,节点保留;
如果大于三个诊断的情况,可以无限制增加节点。
6.病生理状态
包括(孕妇、哺乳期、肝功能不全、肾功能不全、严重肝功能不全、严重肾功能不全)
医生选择上述病生理状态后把中文传给我们
病生理状态节点要求保留三个,不足三个病生理状态的情况,内容可以为空,节点保留;
从业务逻辑上分析,不可能有大于三个病生理状态的情况出现。
7.频次
要求传频次代码。
8.增加一个单位
就是药品的剂量单位,例如mg,g等。
相应的单次量也要与该单位一致。
9.<
id=’处方号’门诊的时候传处方号;
如果是住院系统,这里改为住院号。
type=’mz’是门诊处方
current=’1’是当前处方,其余都是历史处方。
当前处方就是这个医生当前正在开的处方,有可能当前这个病人以前已经开过药(可能是其他科室),某些医院有要求N天之内同一个病人的药需要放在一起分析,这个时候就需要传历史的处方信息给我们,历史处方的current=’0’。
历史处方本身的问题我们是不进行分析的,我们只分析历史处方中的药与当前处方中的药同时作用发生的问题。
10.病区医嘱增加床号的输入,门诊不需要输入。
如果是门诊,该节点保留,内容为空。
11.关于“门诊就诊号”的处理
这里的“门诊就诊号”是医院内唯一标识此次就诊的流水号(一次挂多个号应属于多个不同的就诊),在同一家医院内应保证不重复。
一般可采用挂号时HIS产生的就诊流水号,若医院内此类流水号会被循环使用,无法确切保证长远唯一,则可在传入的流水号时右首拼入日期(格式YYYYMMDD)即可。
十、接口制作实例
10.1定义函数
10.2启动系统
dtywzxUI(0,0,"
"
);
10.3记录医生工号
dtywzxUI(768,0,"
%=Session("
DoctCode"
)%>
)
10.4要点提示
functionCallYDTS()
{
dtywzxUI(12,0,'
'
+form1.inmed.value+'
+form1.insda.value+"
}
10.5刷新
dtywzxUI(3,0,"
10.6处方分析(不保存)
dtywzxUI(4,0,XMLStr)
10.7处方分析(保存)
dtywzxUI(13,0,XMLStr)
10.8重新显示要点提示
functionCallNEWYDTS()
dtywzxUI(4108,0,'
10.9退出系统
dtywzxUI(1,0"
详细实例请参考“门诊ys_cf.asp和top.asp”文件。
十一、数据库服务器配置及客户端程序连接配置
11.1数据库服务器配置
由大通公司工程师现场完成。
数据库用于保存问题处方