創(chuàng)業(yè)軟件醫(yī)院信息平臺(tái)工程實(shí)施手冊(cè)_第1頁(yè)
創(chuàng)業(yè)軟件醫(yī)院信息平臺(tái)工程實(shí)施手冊(cè)_第2頁(yè)
創(chuàng)業(yè)軟件醫(yī)院信息平臺(tái)工程實(shí)施手冊(cè)_第3頁(yè)
創(chuàng)業(yè)軟件醫(yī)院信息平臺(tái)工程實(shí)施手冊(cè)_第4頁(yè)
創(chuàng)業(yè)軟件醫(yī)院信息平臺(tái)工程實(shí)施手冊(cè)_第5頁(yè)
已閱讀5頁(yè),還剩180頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

PAGE3第一章引 第二章平臺(tái)概 第三章平臺(tái)構(gòu) 第四章實(shí)施方 第五章實(shí)施規(guī) 5.5.1 需求與提 醫(yī)院是通過(guò)統(tǒng)一的標(biāo)準(zhǔn)數(shù)據(jù)字典和數(shù)據(jù)交換通訊協(xié)議(HL7、CDR、DCIOM等,基于主索引,整合醫(yī)院各業(yè)務(wù)系統(tǒng)的臨床數(shù)據(jù),建立臨床數(shù)據(jù)中心,并基于臨床SOA架構(gòu)模式,將各業(yè)務(wù)系統(tǒng)的功能抽PAGE6經(jīng)過(guò)幾年的共同努力,創(chuàng)業(yè)醫(yī)院產(chǎn)品已正式發(fā)布,并在江陰人民醫(yī)院SQL醫(yī)院管理指標(biāo)數(shù)據(jù)標(biāo)準(zhǔn)配置PAGE10及臺(tái)系統(tǒng)客戶(hù)化修改、系統(tǒng)培訓(xùn)、系統(tǒng)部署、、項(xiàng)目完成八個(gè)階段工作內(nèi)容,每個(gè)及 及平組數(shù)組接基實(shí)需系UI口礎(chǔ)施求統(tǒng)設(shè)施開(kāi)框培分分計(jì)工發(fā)架訓(xùn)析析師程組組組員員軟管軟師質(zhì)管質(zhì)師戶(hù)方以及公司方的項(xiàng)目共同組成。1組、外部第企業(yè))標(biāo)準(zhǔn)、配置腳懂公司的B/S開(kāi)發(fā)框架項(xiàng)目總負(fù)責(zé)(協(xié)調(diào)用戶(hù):項(xiàng)目、項(xiàng)目小組項(xiàng)目小序號(hào)數(shù)量11PC4顆InXeonE7-4820八核處理器;2、64GB內(nèi)存;5MSWindowsServer20082CDR是醫(yī)院的核1PC顆InXeonE5-2620六核處理器24支持,mpi服務(wù)、索,EMRView31PC2顆InXeonE5-2609四核處理器,2、16GB內(nèi)存;3press,adapter數(shù)據(jù)與前置機(jī)應(yīng)用,由5MSWindowsServer2008R2646、3年原廠保修服務(wù)41、248GBFCSANSwitch口2連接,采用區(qū)域網(wǎng)SAN451理軟件及6OracleDatabaseEnterpriseEdition11g50用戶(hù),ESL172“E:/jdk1.6.0”E:\jdk.60\jr1.0PATH,將;%JAVA_HOME Tomcat相關(guān)版本,這里的是6.x的版本,地因?yàn)橛玫氖莈xe格式的,所以時(shí)候點(diǎn)擊圖中所示的“WindowsServiceInstaller。點(diǎn)擊“I如果你沒(méi)有安裝其他的服務(wù)器,沒(méi)有占有8080測(cè)試,打開(kāi)瀏覽器,輸入或依次點(diǎn)擊“開(kāi)始”如圖:打開(kāi)“開(kāi)始”->“運(yùn)行”->“cmdnetstarttomcat6”回車(chē),即可啟動(dòng)tomcat服務(wù),如下圖:Tomcatnetstoptomcat6(ATomcat服務(wù)器安裝完畢并正常啟動(dòng)后,在瀏覽器的地址欄中輸入war解壓項(xiàng)目提供的部署文件壓縮包c(diǎn)onfigServer.war放入Tomcat6.0下的webapps文件 下,并啟動(dòng)Tomcat服務(wù),即可成功部署應(yīng)用程序。例:Tomcat安裝 止Tomcat服務(wù),修改數(shù)據(jù)庫(kù)配置文件。在數(shù)據(jù)庫(kù)中創(chuàng)建SSDEV表空間,并運(yùn) tform_create.sql 然后修改數(shù)據(jù)庫(kù)的用戶(hù)名跟以及連接地址即可,只需修改當(dāng)前所使用的數(shù)據(jù)庫(kù)連接的用戶(hù)名跟以及連接地址,其他數(shù)據(jù)庫(kù)可以不用修改<appid="SOLR"title="檢索<catalogid="MPICATA"title="檢索 title="病歷檢索" <arg 在部署tformtomcat服務(wù)器。在部署tform之前確認(rèn)tform數(shù)據(jù)庫(kù)已被創(chuàng)建。面%tform_home%\WEB-INF\classes\ibatis\pertiesdb連接為我們建立的平臺(tái)庫(kù)地址。其中tform為庫(kù)地/址,his和portal為業(yè)務(wù)庫(kù)修改%WEB-INF\classes\tform\spring\spring-hibernate.xmldb連接修改%tform_home%\WEB-INF\config\spring\spring-service.xml文件中ssdev:application節(jié)點(diǎn)中registryAddress="zookeeper://:2181"。 節(jié)點(diǎn)為我 發(fā)布的訪問(wèn)地址,例如修改文件%WEB-INF\classes\tform\spring\spring-quartz.xml文件,修改程序定時(shí)器的配置。Cron表達(dá)式的簡(jiǎn)介在文檔結(jié)尾。修改文件%comress_homeWEB-INF\classes\ibatis\perties下,type的值只要不是his2即可。服務(wù)端的配置已經(jīng)在提供的war包中配置完成,只需要在需要的客戶(hù)端配置即可。注:?jiǎn)吸c(diǎn)登錄客戶(hù)端與服務(wù)端的說(shuō)明:這里的平臺(tái)作為服務(wù)端,主要提供對(duì)用戶(hù)名的校驗(yàn)等功能,客戶(hù)端可以是其他的應(yīng)用,比如emrview,config。需要引入jar包,ssdev-oauth.2.3.2.jar;把consumer配置文件直接放在 1):\webapps\web-inf\lib:在\webapps\項(xiàng)目名\WEB-INF\classes下創(chuàng)建oauth注:consumer的內(nèi)容如下sample.baseURL:sample.consumerKey:emr在某一個(gè)客戶(hù)端中,只需要選擇一個(gè),比如令sample.consumerKey為tform,sample.consumerSecret為Aoqvegyxf6UT/SuL/BZI1LWP即可。> 息同步到庫(kù)。我們通過(guò)觸發(fā)器加日志表的方式,即每個(gè)表創(chuàng)建相應(yīng)的觸發(fā)器,到平臺(tái)庫(kù)中。根據(jù)表的位置,我們把員工代碼和科室代碼的日志信息保存在operation_log_hisoperation_log_portal中。賬戶(hù)共享使用說(shuō)明:首先在業(yè)務(wù)庫(kù)中創(chuàng)建日志表operation_log_his, tomcat-configServer\webapps\configServer\WEB-INF\classes\ibatis下的perties的jgid的名稱(chēng)要相同。注:sqlBS-CDR2.1.01.1000-\01-程序\02-可執(zhí)行程序\門(mén)實(shí)施人員方便查找,截取了sql的前面部分。擇相應(yīng)的sql來(lái)執(zhí)行;3:執(zhí)行觸發(fā)器語(yǔ)句,選擇單機(jī)構(gòu)觸發(fā)器的oracle版本,。雙擊%tomcat_home%\bin\startup.bat服務(wù)<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秒分月年(可選字段問(wèn)號(hào)(?)字符和字母L字符只有在月內(nèi)日期和日期字段中可用。問(wèn)號(hào)表示這日期值無(wú)關(guān)緊要。字母Llast的縮寫(xiě)。放在月內(nèi)日期字段中,表否則代表當(dāng)月內(nèi)日期的最后一個(gè)實(shí)例。所以“0L”表示安排在當(dāng)月的最后一個(gè)秒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的服務(wù)器 件的關(guān)于solr的啟動(dòng)配置信息如下: 的“bin\catalina.bat”文件關(guān)于solr的啟動(dòng)配置信息為: -DzkHost=:2181DnumShards=2”(-DnumShards件關(guān)于solr的啟動(dòng)配置信息為:setJAVA_OPTS=%JAVA_OPTS%-DzkHost=:9080”(solr配置的將項(xiàng)目應(yīng)用程序WAR包拷貝粘貼到Tomcat/webapps 裝時(shí)設(shè)置的端,mpi是指Tomcat/webapps 注:Tomcatwebapps下的WARTomcat完成后將WAR包刪除。 根據(jù)mpi的數(shù)據(jù)庫(kù)類(lèi)型選擇相應(yīng)的數(shù)據(jù)庫(kù)配置,并修改數(shù)據(jù)庫(kù)的連接地址和用戶(hù)名, Hais.zip(決策支持系統(tǒng))解壓置于tomcat\webapps下,在webapps\Hais\WEB-INF\config\springperties文件,庫(kù)的用戶(hù)名跟以及連接地址即可,只需修改當(dāng)前所使用的數(shù)據(jù)庫(kù)連接的用戶(hù)名跟夾覆蓋,然后重啟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"啟動(dòng)tomcat,并路徑出現(xiàn)etoSolr!這樣一個(gè)簡(jiǎn)單的solr+tomcat就部署成功了。//注:地址為固定格式夾中(新建solr文件夾。-Durl=mit=yes-post.jardemo-假設(shè)安裝路徑在E:\mongodbMongodb數(shù)據(jù)庫(kù)的數(shù)據(jù)路徑mongod命令建立一個(gè)mongodb數(shù)據(jù)庫(kù),數(shù)據(jù)存放路徑mongod.exe–port11111–dbpathE:cdmongo.exe解壓:tarzxvfmongodb-linux-i686- 中cd 鏈接已有的mongodb數(shù)據(jù)庫(kù)./mongodb/bin/mongo這里就建立2222端口。器,這里我就開(kāi)啟D盤(pán)上的mongodb,端口3333。也就是addshard()。的片鍵,在mongodb中設(shè)置片鍵要做兩步test數(shù)據(jù)庫(kù)。 chunks:Tomcat服務(wù)器安裝完畢并正常啟動(dòng)后,在瀏覽器的地址欄中輸入war解壓項(xiàng)目提供的部署文件壓縮包medical放入Tomcat6.0下的webapps 下,并啟動(dòng)Tomcat服務(wù),即可成功部署應(yīng)用程序。 止Tomcat服務(wù),修改數(shù)據(jù)庫(kù)配置文件。在數(shù)據(jù)庫(kù)中創(chuàng)建表空 SSDEV,并運(yùn)行medical_create.sql 然后修改數(shù)據(jù)庫(kù)的用戶(hù)名跟以及連接地址即可,只需修改當(dāng)前所使用的數(shù)據(jù)庫(kù)連接的用戶(hù)名跟以及連接地址,其他數(shù)據(jù)庫(kù)可以不用修改同理,mongodb的數(shù)據(jù)庫(kù)配址為“webapps\medical\WEB-INF\lib” 改文件中\(zhòng)mongodb mon-0.0.1-SNAPSHOT.jar”文件打開(kāi)并修改文件Tomcat服務(wù)器安裝完畢并正常啟動(dòng)后,在瀏覽器的地址欄中輸入war下,并啟動(dòng)Tomcat服務(wù),即可成功部署應(yīng)用程序。例:Tomcat安裝 止Tomcat服務(wù),修改數(shù)據(jù)庫(kù)配置文件。 地址(綠色框內(nèi)部分,其他配置改動(dòng)修改完成后保存文件。在同一臺(tái)服務(wù)器。部署前請(qǐng)確認(rèn)服務(wù)器已經(jīng)正確安裝了jdk。010102-可執(zhí)行程序\portalportal\webapps\configServer\WEB-INF\config\spring\portal\binstartup.bat該程序可以跟門(mén)戶(hù)程序部署在同一臺(tái)服務(wù),視情況而定。但是不要和2)雙擊雙擊 Config\bin\startup.bat啟動(dòng)服裝了jdk。 controlCentre\webapps\hai-mcentre\WEB-INF\config\spring\controlCentre\webapps\hai-mcentre\WEB-INF\config\ibatis\perties文件controlCentrebinstartup.bat一臺(tái)服務(wù)器。部署前請(qǐng)確認(rèn)服務(wù)器已經(jīng)正確安裝了jdk。HaiResouce\dbConfig\ibatis\DicSqlMapConfig.xmlHaiResouce\dbConfig\ibatis\MonitorSqlMapConfig.xml2打開(kāi)ods\hibernate.cfg.xmlresourceCentrebinstartup.bat服務(wù)器。部署前請(qǐng)確認(rèn)服務(wù)器已經(jīng)正確安裝了jdk。 spring-hai-node.xml文件tomcatList.xml文件haiService\nodes\node_1\webapps\hai-node\WEB-\spring-hai- haiService\control\bin\Jetty-Service.exeadapteradapter數(shù)據(jù)庫(kù)已被創(chuàng)建。件中db連接為我們建立的數(shù)據(jù)庫(kù)地址。中ssdev:application節(jié)點(diǎn)中例如:registryAddress="zookeeper://:2181"。rpcServerWorkUrl節(jié)點(diǎn)為我們tomcat雙擊%tomcat_home%\bin\startup.bat服務(wù) WEB-INF\classes\ibatis\perties文件%\雙擊%tomcat_home%\bin\startup.bat文件啟動(dòng)服務(wù) WEB-INF\classes\ibatis\perties文件%\雙擊%tomcat_home%\bin\startup.bat文件啟動(dòng)服務(wù) 修改文件adapter,cdr,config_etl數(shù)據(jù)庫(kù)的連接。修改文件 雙擊%tomcat_home%\bin\startup.bat文件啟動(dòng)服務(wù)Cron7秒分月年(可選字段問(wèn)號(hào)(?)字符和字母L字符只有在月內(nèi)日期和日期字段中可用。問(wèn)號(hào)表示這當(dāng)月內(nèi)日期的最后一個(gè)實(shí)例。所以“0L”表示安排在當(dāng)月的最后一個(gè)星期日?qǐng)?zhí)秒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 此階段的主要工作是項(xiàng)目實(shí)施人員指導(dǎo)用戶(hù)對(duì)確定后的CDR數(shù)據(jù)集范圍及數(shù)據(jù)集5.5.1分類(lèi);確認(rèn)每個(gè)數(shù)據(jù)集的模式(接口、SQL、每個(gè)數(shù)據(jù)集需建立的數(shù)據(jù)模型,數(shù)據(jù)模型對(duì)應(yīng)方式。msg.jarpublicclassPatientextendsHaiMsgEntityBaseprivateStringname;//姓privateStringage;// privateString publicStringgetName(){return}publicStringsetName(Stringname){=name;}publicgetAge(){return}publicStringsetAge(Stringage){this.age=age;}publicget(){;}publicStringset }}publicclassInsolationRequestNoteextends{publicList<InsolationItem>}publicclassInsolationItemextendsHaiMsgEntityBasePAGE80}PAGE102在一次以一個(gè)為單位的檢驗(yàn)申請(qǐng)單交互中,消息形式如下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編碼規(guī)則。它也沒(méi)有規(guī)定規(guī)范說(shuō)明如何支持OSI第一到第六層的數(shù)據(jù)。的包括所有已知的程序(Trigger)和數(shù)據(jù)(SegmentField)HL7(Message)是數(shù)據(jù)交換的基本單位。HL7(Parser然后,開(kāi)發(fā)一種代碼,它根據(jù)規(guī)則數(shù)據(jù)庫(kù)的內(nèi)容,自動(dòng)生成某一種計(jì)算機(jī)語(yǔ)言代于資源 HaiResouce\org\hl7\v2*下v2_*為不同醫(yī)院版本的區(qū)分。HaiResouce\org\hl7\v2*\message HaiResouce\org\hl7\v2*\segment文件夾下 MSHPIDNK1PV1HL7HL7ADT^A04(MSHPIDNK1PV1,那么我們?cè)谵D(zhuǎn)換成XML模板的時(shí)候,這個(gè)消息的段就可以轉(zhuǎn)換成這樣:PID等的存放路徑。如圖,MSH消息的基本內(nèi)容如圖:XMLXMLXML5其中,segmentid=“MSH”name=“消息頭”repetition=”1”分別標(biāo)識(shí)XMLelementidelementname;name示可選。按照這樣的規(guī)則就可以將一個(gè)字段轉(zhuǎn)換成XML模板了。號(hào)來(lái)分隔的,這樣的形式在轉(zhuǎn)換成XML模板時(shí),如圖6所示轉(zhuǎn)換:segmentGroup每 segmentGroup間為一個(gè)循環(huán)體,例如如下消息像xml那樣進(jìn)行自描述。作該消息(增加、刪除段落,、修改字段等。構(gòu)造函數(shù)HL7Converter(Stringversion):傳入hl7版本號(hào),這里的版本號(hào)對(duì)應(yīng)資 下HaiResouce\org\hl7\v2*文件夾。比如:HL7Converterhl7Converter=newHaiResouce\org\hl7\v2bsfot 下獲取HL7模版文件。tempName:模版名稱(chēng),例如在HaiResouce\org\hl7\v2bsoft\message下有名為HL7Converterhl7Converter=newMessageconvertMessageToStr(StringtempNameStringdata)hl7MessageconvertMessageToStr(MessagemessageStringdata)hl7Type+_”+Event=模版名稱(chēng),例如ADT_A01.xmlEvent=A01MessageconvertMessageToXml(StringtempNameStringxmlData)xml的基類(lèi),包括消息、段落、字段、組等等。使用該對(duì)象對(duì)HL7消息進(jìn)行。MessagegetChild(intgroup,StringMessagegetChild(StringMap<String,Message>getGroup(intintremoveGroup(intStringStringparseString(StringparML(String<elementid="UniversalServiceIdentifier"<elementid="Identifier"name="化驗(yàn)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功能組件。 通過(guò)重寫(xiě)initialization方法來(lái)實(shí)現(xiàn)初始化的功能。packagepublicclassPerformanceMonitorextendsExtendServiceBase{@Overrideprotectedvoidinitialization()throws{super.initialization();Monitormonitor=newMonitor();}privateclassMonitorextends{publicvoidrun()}}}TaskOutputinvoke(TaskInputinput):該方法不建議重寫(xiě),僅僅在以上方法不能滿(mǎn)如果要在流程中使用RPC服務(wù),就必須要使用TaskInput,TaskOutput,[]booleanisReturnable>>使用該參數(shù)作為輸出,不過(guò)回傳該類(lèi)型將會(huì)獲得功能。 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>";}}采用了資源中心的形式來(lái)保證集群內(nèi)資源的,為此平臺(tái)提供了DistributedResourcesManage.getFile(Stringpath,IResourceUseruser);DistributedResourcesManage.getFile(Stringpath)Stringpath:文件在資源*注:每個(gè)域節(jié)點(diǎn)下有一個(gè)名為hai-node-data的文件夾,該文件與資源中文IResourceUseruser:資源使用者接口,該接口用于資源的變更獲取多個(gè)資源文件:DistributedResourcesManage.getFiles該方法返回DistributedResourcesManage.getFiles(Stringpath,IResourceUseruser);DistributedResourcesManage.getFiles(Stringpath)DistributedResourcesManage.getFiles(Stringpath)和DistributedResourcesManage.getFiles(Stringpath)方都只能在調(diào)用的時(shí)候從資源DistributedResourcesManage.getFiles(Stringpath,IResourceUserDistributedResourcesManage.getFile(Stringpath,IResourceUseruserpathIResourceUser接口的對(duì)象,該方法publicinterface{void} classResourceUserDemoextendsFlowRPCServiceBaseimplementsIResourceUser{protectedvoidinitialization()throwsExceptionFilefile=DistributedResourcesManage.getFile("serviceConfig/"+this.serviceID+"/HL72xTransform.config",this);}publicvoid{try}catch(Exceptione)}}}臺(tái)捕獲并且處理。平臺(tái)異常由HAIException(hai-util.jar)類(lèi)定義。booleansave:是否主要記錄該異常,由界面上查看。intcode:異常代碼。Exceptionex:UNDEFINDERR=500;//未定義的異常BASEINITERR=502;//基礎(chǔ)容器啟動(dòng)錯(cuò)錯(cuò)誤SERVICEINSTALLERR=523;//服務(wù)部署錯(cuò)誤SERVICEUNINSTALLERR=524;//服務(wù)卸載失敗PROCEDUREEGRUNERR=552;//流程引擎運(yùn)行錯(cuò)誤PROCEDUREMONITORERR=554;//流程錯(cuò)誤ERRSUPPORTERR=555;//流程錯(cuò)誤FILENOTFOUNT580;//文件未找到FILEREADERROR=581;//文件失敗 使用HaiSysout.print和HaiSysout.println()輸出控制臺(tái)消息。通過(guò) /hai-mcentre/console界面查看。 /hai-mcentre/procedureConfig的務(wù)應(yīng)該被發(fā)布到LIS域下。衡,必須發(fā)布為RPC服務(wù)。不同的參數(shù)錄入。詳見(jiàn)流程配置5.1使用功能發(fā)布服務(wù)進(jìn)試,確認(rèn)沒(méi)有問(wèn)題后再更新如正式環(huán)境。址 編輯流程(拖入步驟,連線,配置參數(shù) 驟,這些步驟可以使用程序控制的邏輯來(lái)選擇輸出端口,從而控制流程。示了默認(rèn)的數(shù)據(jù)流程。,擎,這里簡(jiǎn)單的介紹程配置文件。<?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 由于集成平臺(tái)使用統(tǒng)一的WebService調(diào)用接口,所以需要用調(diào)用一個(gè)RPC服務(wù),需要配置參數(shù) 可以轉(zhuǎn)調(diào)RPC服務(wù),并且使用該服務(wù)的返回值。用于調(diào)用WebService,該步驟可以調(diào)用第WebService。在實(shí)露WebService接口,然后使用該步驟接入平臺(tái)。 參考 LIS在配置時(shí)需要以KeyValue的形式制定需要翻轉(zhuǎn)的。xPath以及字典名稱(chēng)。item/patient XML內(nèi)的值使用的 字典,相關(guān)規(guī)則請(qǐng)查看xPathLISLIS且查詢(xún)結(jié)果保存到ODS中。在該流程中我們發(fā)現(xiàn):1) packagepackage{protectedObjecterrInvoke(TaskInputinput)throwsException{Stringcode="-Stringmesg"無(wú)法解析的異常{Exceptionexception=(Exception)mesg=}return"<Response><ResultCode>"+code+"</ResultCode><ResultMsg>"+mesg+}} 在制作消息時(shí)盡量在消

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論