版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGE3第一章引 第二章平台概 第三章平台构 第四章实施方 第五章实施规 5.5.1 需求与提 医院是通过统一的标准数据字典和数据交换通讯协议(HL7、CDR、DCIOM等,基于主索引,整合医院各业务系统的临床数据,建立临床数据中心,并基于临床SOA架构模式,将各业务系统的功能抽PAGE6经过几年的共同努力,创业医院产品已正式发布,并在江阴人民医院SQL医院管理指标数据标准配置PAGE10及台系统客户化修改、系统培训、系统部署、、项目完成八个阶段工作内容,每个及 及平组数组接基实需系UI口础施求统设施开框培分分计工发架训析析师程组组组员员软管软师质管质师户方以及公司方的项目共同组成。1组、外部第企业)标准、配置脚懂公司的B/S开发框架项目总负责(协调用户:项目、项目小组项目小序号数量11PC4颗InXeonE7-4820八核处理器;2、64GB内存;5MSWindowsServer20082CDR是医院的核1PC颗InXeonE5-2620六核处理器24支持,mpi服务、索,EMRView31PC2颗InXeonE5-2609四核处理器,2、16GB内存;3press,adapter数据与前置机应用,由5MSWindowsServer2008R2646、3年原厂保修服务41、248GBFCSANSwitch口2连接,采用区域网SAN451理软件及6OracleDatabaseEnterpriseEdition11g50用户,ESL172“E:/jdk1.6.0”E:\jdk.60\jr1.0PATH,将;%JAVA_HOME Tomcat相关版本,这里的是6.x的版本,地因为用的是exe格式的,所以时候点击图中所示的“WindowsServiceInstaller。点击“I如果你没有安装其他的服务器,没有占有8080测试,打开浏览器,输入或依次点击“开始”如图:打开“开始”->“运行”->“cmdnetstarttomcat6”回车,即可启动tomcat服务,如下图:Tomcatnetstoptomcat6(ATomcat服务器安装完毕并正常启动后,在浏览器的地址栏中输入war解压项目提供的部署文件压缩包configServer.war放入Tomcat6.0下的webapps文件 下,并启动Tomcat服务,即可成功部署应用程序。例:Tomcat安装 止Tomcat服务,修改数据库配置文件。在数据库中创建SSDEV表空间,并运 tform_create.sql 然后修改数据库的用户名跟以及连接地址即可,只需修改当前所使用的数据库连接的用户名跟以及连接地址,其他数据库可以不用修改<appid="SOLR"title="检索<catalogid="MPICATA"title="检索 title="病历检索" <arg 在部署tformtomcat服务器。在部署tform之前确认tform数据库已被创建。面%tform_home%\WEB-INF\classes\ibatis\pertiesdb连接为我们建立的平台库地址。其中tform为库地/址,his和portal为业务库修改%WEB-INF\classes\tform\spring\spring-hibernate.xmldb连接修改%tform_home%\WEB-INF\config\spring\spring-service.xml文件中ssdev:application节点中registryAddress="zookeeper://:2181"。 节点为我 发布的访问地址,例如修改文件%WEB-INF\classes\tform\spring\spring-quartz.xml文件,修改程序定时器的配置。Cron表达式的简介在文档结尾。修改文件%comress_homeWEB-INF\classes\ibatis\perties下,type的值只要不是his2即可。服务端的配置已经在提供的war包中配置完成,只需要在需要的客户端配置即可。注:单点登录客户端与服务端的说明:这里的平台作为服务端,主要提供对用户名的校验等功能,客户端可以是其他的应用,比如emrview,config。需要引入jar包,ssdev-oauth.2.3.2.jar;把consumer配置文件直接放在 1):\webapps\web-inf\lib:在\webapps\项目名\WEB-INF\classes下创建oauth注:consumer的内容如下sample.baseURL:sample.consumerKey:emr在某一个客户端中,只需要选择一个,比如令sample.consumerKey为tform,sample.consumerSecret为Aoqvegyxf6UT/SuL/BZI1LWP即可。> 息同步到库。我们通过触发器加日志表的方式,即每个表创建相应的触发器,到平台库中。根据表的位置,我们把员工代码和科室代码的日志信息保存在operation_log_hisoperation_log_portal中。账户共享使用说明:首先在业务库中创建日志表operation_log_his, tomcat-configServer\webapps\configServer\WEB-INF\classes\ibatis下的perties的jgid的名称要相同。注:sqlBS-CDR2.1.01.1000-\01-程序\02-可执行程序\门实施人员方便查找,截取了sql的前面部分。择相应的sql来执行;3:执行触发器语句,选择单机构触发器的oracle版本,。双击%tomcat_home%\bin\startup.bat服务<Serverport="8005shutdown="SHUTDOWN">2:http端,地址使用的端<Connectorport="8080"protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443"/>端<Connectorport="8009"protocol="AJP/1.3"redirectPort="8443"/>么rpcServerWorkUrl字段后面配置的端和http端要相同。Cron7秒分月年(可选字段问号(?)字符和字母L字符只有在月内日期和日期字段中可用。问号表示这日期值无关紧要。字母Llast的缩写。放在月内日期字段中,表否则代表当月内日期的最后一个实例。所以“0L”表示安排在当月的最后一个秒0-59,-*/分0-59*0-23*1-31*LW1-12JAN-DEC*1-7SUN-SAT*LC年(可选)1970-2099*"0012**12?****10:15"01510**2005"200510:15*14*0/5140-51410,443WED"2:102:44"01510*MON-FRI"10:15L*10:15*6L"10:15*6#3"10:15 获得solr修改solr的服务器 件的关于solr的启动配置信息如下: 的“bin\catalina.bat”文件关于solr的启动配置信息为: -DzkHost=:2181DnumShards=2”(-DnumShards件关于solr的启动配置信息为:setJAVA_OPTS=%JAVA_OPTS%-DzkHost=:9080”(solr配置的将项目应用程序WAR包拷贝粘贴到Tomcat/webapps 装时设置的端,mpi是指Tomcat/webapps 注:Tomcatwebapps下的WARTomcat完成后将WAR包删除。 根据mpi的数据库类型选择相应的数据库配置,并修改数据库的连接地址和用户名, Hais.zip(决策支持系统)解压置于tomcat\webapps下,在webapps\Hais\WEB-INF\config\springperties文件,库的用户名跟以及连接地址即可,只需修改当前所使用的数据库连接的用户名跟夹覆盖,然后重启tomcat即可Solr下载solr3.5,官方下载地:http: //lucene/solr/3.5.0/选择apache-solr-3.5.0.zip<?xmlversion="1.0"encoding="utf-war"debug="0"crossContext="true"> override="true"/>注:F:\lucene\solr\apache-solr-3.5.0\dist\apache-solr-3.5.0.war为solr解压后的warwar<Connectorport="8080"protocol="HTTP/1.1"启动tomcat,并路径出现etoSolr!这样一个简单的solr+tomcat就部署成功了。//注:地址为固定格式夹中(新建solr文件夹。-Durl=mit=yes-post.jardemo-假设安装路径在E:\mongodbMongodb数据库的数据路径mongod命令建立一个mongodb数据库,数据存放路径mongod.exe–port11111–dbpathE:cdmongo.exe解压:tarzxvfmongodb-linux-i686- 中cd 链接已有的mongodb数据库./mongodb/bin/mongo这里就建立2222端口。器,这里我就开启D盘上的mongodb,端口3333。也就是addshard()。的片键,在mongodb中设置片键要做两步test数据库。 chunks:Tomcat服务器安装完毕并正常启动后,在浏览器的地址栏中输入war解压项目提供的部署文件压缩包medical放入Tomcat6.0下的webapps 下,并启动Tomcat服务,即可成功部署应用程序。 止Tomcat服务,修改数据库配置文件。在数据库中创建表空 SSDEV,并运行medical_create.sql 然后修改数据库的用户名跟以及连接地址即可,只需修改当前所使用的数据库连接的用户名跟以及连接地址,其他数据库可以不用修改同理,mongodb的数据库配址为“webapps\medical\WEB-INF\lib” 改文件中\mongodb mon-0.0.1-SNAPSHOT.jar”文件打开并修改文件Tomcat服务器安装完毕并正常启动后,在浏览器的地址栏中输入war下,并启动Tomcat服务,即可成功部署应用程序。例:Tomcat安装 止Tomcat服务,修改数据库配置文件。 地址(绿色框内部分,其他配置改动修改完成后保存文件。在同一台服务器。部署前请确认服务器已经正确安装了jdk。010102-可执行程序\portalportal\webapps\configServer\WEB-INF\config\spring\portal\binstartup.bat该程序可以跟门户程序部署在同一台服务,视情况而定。但是不要和2)双击双击 Config\bin\startup.bat启动服装了jdk。 controlCentre\webapps\hai-mcentre\WEB-INF\config\spring\controlCentre\webapps\hai-mcentre\WEB-INF\config\ibatis\perties文件controlCentrebinstartup.bat一台服务器。部署前请确认服务器已经正确安装了jdk。HaiResouce\dbConfig\ibatis\DicSqlMapConfig.xmlHaiResouce\dbConfig\ibatis\MonitorSqlMapConfig.xml2打开ods\hibernate.cfg.xmlresourceCentrebinstartup.bat服务器。部署前请确认服务器已经正确安装了jdk。 spring-hai-node.xml文件tomcatList.xml文件haiService\nodes\node_1\webapps\hai-node\WEB-\spring-hai- haiService\control\bin\Jetty-Service.exeadapteradapter数据库已被创建。件中db连接为我们建立的数据库地址。中ssdev:application节点中例如:registryAddress="zookeeper://:2181"。rpcServerWorkUrl节点为我们tomcat双击%tomcat_home%\bin\startup.bat服务 WEB-INF\classes\ibatis\perties文件%\双击%tomcat_home%\bin\startup.bat文件启动服务 WEB-INF\classes\ibatis\perties文件%\双击%tomcat_home%\bin\startup.bat文件启动服务 修改文件adapter,cdr,config_etl数据库的连接。修改文件 双击%tomcat_home%\bin\startup.bat文件启动服务Cron7秒分月年(可选字段问号(?)字符和字母L字符只有在月内日期和日期字段中可用。问号表示这当月内日期的最后一个实例。所以“0L”表示安排在当月的最后一个星期日执秒0-59,-*/分0-59*0-23*1-31*LW1-12JAN-DEC*1-7SUN-SAT*LC年(可选)1970-2099*"0012**12"01510**"10:15"01510**10:15***"010,44143WED"2:102:44"01510*MON-FRI"10:15"0151015*1510:15"01510L*10:15"01510*6L"10:15"01510*6L2002-2005"2002200510:15"01510*6#3"10:15 此阶段的主要工作是项目实施人员指导用户对确定后的CDR数据集范围及数据集5.5.1分类;确认每个数据集的模式(接口、SQL、每个数据集需建立的数据模型,数据模型对应方式。msg.jarpublicclassPatientextendsHaiMsgEntityBaseprivateStringname;//姓privateStringage;// privateString publicStringgetName(){return}publicStringsetName(Stringname){=name;}publicgetAge(){return}publicStringsetAge(Stringage){this.age=age;}publicget(){;}publicStringset }}publicclassInsolationRequestNoteextends{publicList<InsolationItem>}publicclassInsolationItemextendsHaiMsgEntityBasePAGE80}PAGE102在一次以一个为单位的检验申请单交互中,消息形式如下publicclassMsgInsolationRequestNoteextendsHaiMsgEntityBase{publicPatientpatient;publicList<InsolationRequestNote>}*注解 packagehai.demo;publicclassOrder{privateHashMap<String,String>header;privateList<OrderItem>items;privateStringid;publicStringgetId(){return}publicvoidsetId(String{this.id=}publicList<OrderItem>{return}publicvoidsetItems(List<OrderItem>{this.items=}publicHashMap<String,String>{return}publicvoidsetHeader(HashMap<String,String>{this.header=}}packagehai.demo;publicclassOrderItem{privateStringproduct;privateStringcount;publicStringgetProduct(){return}publicvoidsetProduct(String{duct=}publicString{return}publicvoidsetCount(String{this.count=}}<property<property<property<?xmlversion="1.0"encoding="UTF-<smooks-resource-listxmlns="<param<param<paramname="input.xml"<jb:beanbeanId="header"class="java.util.HashMap"<jb:valueproperty="@name"data="/order/header/property"<jb:beanbeanId="order"class="order.Order"<jb:valuedata="/order/order-items/order-item/id"<jb:wiringbeanIdRef="items"property="items"<jb:beanbeanId="items"class="java.util.ArrayList"<jb:wiring<jb:beanbeanId="OrderItem"class="order.OrderItem" HaiResouce\msgt\ransform\bean2xml<?xmlversion="1.0"encoding="UTF-<smooks-resource-listxmlns="<param<param<paramname="input.java"<ftl:markerapplyOnElement="#<ftl:temte><![CDATA[<?xmlversion="1.0"encoding="UTF-<#list.vars["order.OrderItem"]as<param<param<param<paramname="tem</ftl:<resource-configselector="# HaiResouce\msgt\ransform\xml2beanXmlXmlHL7消息支持HL7(HealthLevelHL7HIS/RISHIS/RIS编码规则。它也没有规定规范说明如何支持OSI第一到第六层的数据。的包括所有已知的程序(Trigger)和数据(SegmentField)HL7(Message)是数据交换的基本单位。HL7(Parser然后,开发一种代码,它根据规则数据库的内容,自动生成某一种计算机语言代于资源 HaiResouce\org\hl7\v2*下v2_*为不同医院版本的区分。HaiResouce\org\hl7\v2*\message HaiResouce\org\hl7\v2*\segment文件夹下 MSHPIDNK1PV1HL7HL7ADT^A04(MSHPIDNK1PV1,那么我们在转换成XML模板的时候,这个消息的段就可以转换成这样:PID等的存放路径。如图,MSH消息的基本内容如图:XMLXMLXML5其中,segmentid=“MSH”name=“消息头”repetition=”1”分别标识XMLelementidelementname;name示可选。按照这样的规则就可以将一个字段转换成XML模板了。号来分隔的,这样的形式在转换成XML模板时,如图6所示转换:segmentGroup每 segmentGroup间为一个循环体,例如如下消息像xml那样进行自描述。作该消息(增加、删除段落,、修改字段等。构造函数HL7Converter(Stringversion):传入hl7版本号,这里的版本号对应资 下HaiResouce\org\hl7\v2*文件夹。比如:HL7Converterhl7Converter=newHaiResouce\org\hl7\v2bsfot 下获取HL7模版文件。tempName:模版名称,例如在HaiResouce\org\hl7\v2bsoft\message下有名为HL7Converterhl7Converter=newMessageconvertMessageToStr(StringtempNameStringdata)hl7MessageconvertMessageToStr(MessagemessageStringdata)hl7Type+_”+Event=模版名称,例如ADT_A01.xmlEvent=A01MessageconvertMessageToXml(StringtempNameStringxmlData)xml的基类,包括消息、段落、字段、组等等。使用该对象对HL7消息进行。MessagegetChild(intgroup,StringMessagegetChild(StringMap<String,Message>getGroup(intintremoveGroup(intStringStringparseString(StringparML(String<elementid="UniversalServiceIdentifier"<elementid="Identifier"name="化验ID"<elementid="Text"name=<elementid="AlternateIdentifier"name="组套ID"<elementid="AlternateText"name=publicclassPatientextendsHaiMsgEntityBaseprivateStringname;//姓privateStringage;// privateString publicStringgetName(){return}publicStringname){}publicgetAge(){return}publicStringsetAge(Stringage){this.age=age;}publicget(){;}publicStringset){ }}hai-ods:ODS功能组件。 通过重写initialization方法来实现初始化的功能。packagepublicclassPerformanceMonitorextendsExtendServiceBase{@Overrideprotectedvoidinitialization()throws{super.initialization();Monitormonitor=newMonitor();}privateclassMonitorextends{publicvoidrun()}}}TaskOutputinvoke(TaskInputinput):该方法不建议重写,仅仅在以上方法不能满如果要在流程中使用RPC服务,就必须要使用TaskInput,TaskOutput,[]booleanisReturnable>>使用该参数作为输出,不过回传该类型将会获得功能。 List<String>gotoLables=new <Response><ResultCode]</ResultCode><ResultMsg>[packageimportpublicclassLisOutputAdapterextends{protectedObjecterrInvoke(TaskInputinput)throws{Stringcode="-Stringmesgif(input.getInputArgObj()instanceofException)Exceptionexception=(Exception)input.getInputArgObj();mesg=exception.getMessage();if(exceptioninstanceofHAIException)code=String.valueOf(((HAIException)}}mesg+"</ResultMsg></Response>";}}采用了资源中心的形式来保证集群内资源的,为此平台提供了DistributedResourcesManage.getFile(Stringpath,IResourceUseruser);DistributedResourcesManage.getFile(Stringpath)Stringpath:文件在资源*注:每个域节点下有一个名为hai-node-data的文件夹,该文件与资源中文IResourceUseruser:资源使用者接口,该接口用于资源的变更获取多个资源文件:DistributedResourcesManage.getFiles该方法返回DistributedResourcesManage.getFiles(Stringpath,IResourceUseruser);DistributedResourcesManage.getFiles(Stringpath)DistributedResourcesManage.getFiles(Stringpath)和DistributedResourcesManage.getFiles(Stringpath)方都只能在调用的时候从资源DistributedResourcesManage.getFiles(Stringpath,IResourceUserDistributedResourcesManage.getFile(Stringpath,IResourceUseruserpathIResourceUser接口的对象,该方法publicinterface{void} classResourceUserDemoextendsFlowRPCServiceBaseimplementsIResourceUser{protectedvoidinitialization()throwsExceptionFilefile=DistributedResourcesManage.getFile("serviceConfig/"+this.serviceID+"/HL72xTransform.config",this);}publicvoid{try}catch(Exceptione)}}}台捕获并且处理。平台异常由HAIException(hai-util.jar)类定义。booleansave:是否主要记录该异常,由界面上查看。intcode:异常代码。Exceptionex:UNDEFINDERR=500;//未定义的异常BASEINITERR=502;//基础容器启动错错误SERVICEINSTALLERR=523;//服务部署错误SERVICEUNINSTALLERR=524;//服务卸载失败PROCEDUREEGRUNERR=552;//流程引擎运行错误PROCEDUREMONITORERR=554;//流程错误ERRSUPPORTERR=555;//流程错误FILENOTFOUNT580;//文件未找到FILEREADERROR=581;//文件失败 使用HaiSysout.print和HaiSysout.println()输出控制台消息。通过 /hai-mcentre/console界面查看。 /hai-mcentre/procedureConfig的务应该被发布到LIS域下。衡,必须发布为RPC服务。不同的参数录入。详见流程配置5.1使用功能发布服务进试,确认没有问题后再更新如正式环境。址 编辑流程(拖入步骤,连线,配置参数 骤,这些步骤可以使用程序控制的逻辑来选择输出端口,从而控制流程。示了默认的数据流程。,擎,这里简单的介绍程配置文件。<?xmlversion="1.0"encoding="UTF-<flowConfig name= <step " <editortitle="LISimg="start.png //<stepArgs>:key-value<argkey="name"value="LIS<argkey="inputName"<argkey="returnable"<argkey="logable" <errOut<out <next 由于集成平台使用统一的WebService调用接口,所以需要用调用一个RPC服务,需要配置参数 可以转调RPC服务,并且使用该服务的返回值。用于调用WebService,该步骤可以调用第WebService。在实露WebService接口,然后使用该步骤接入平台。 参考 LIS在配置时需要以KeyValue的形式制定需要翻转的。xPath以及字典名称。item/patient XML内的值使用的 字典,相关规则请查看xPathLISLIS且查询结果保存到ODS中。在该流程中我们发现:1) packagepackage{protectedObjecterrInvoke(TaskInputinput)throwsException{Stringcode="-Stringmesg"无法解析的异常{Exceptionexception=(Exception)mesg=}return"<Response><ResultCode>"+code+"</ResultCode><ResultMsg>"+mesg+}} 在制作消息时尽量在消
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 床垫合作协议书
- 建门面的协议书
- 平凡的荣耀协议书
- 兵役登记合同范本
- 征信赔偿协议书
- 延迟转正协议书
- 装潢合伙协议书
- 资金股东协议书
- 赠与房屋协议书
- 征地拆迁协议书
- 超星尔雅学习通《从爱因斯坦到霍金的宇宙(北京师范大学)》2024章节测试含答案
- 《隐身技术概述》课件
- 财务培训之商场财务制度与流程
- 皮肤管理师行业现状分析
- 上海华东师大二附中2024届招生全国统一考试(模拟卷)物理试题
- 小学综合实践活动-巧除污渍教学设计学情分析教材分析课后反思
- 《干部履历表》1999版电子版
- 药学服务-医院药学信息服务
- 医疗器械验收记录
- 语言表达的艺术与技巧知到章节答案智慧树2023年华侨大学
- 气象雷达的使用及雷雨绕飞讲课讲稿
评论
0/150
提交评论