![](/img/trans.png)
[英]Question to dbConn.executeCachedQuery(SQLStatement) on Mirth Connect Interface Engine
[英]How to get HL7 templates for Mirth Connect?
我是這個HL7標准的新手,但早些時候我曾在NCPDP標准上工作過。 現在我正在嘗試探索Mirth Connect開源工具。 當我嘗試按照http://www.mirthcorp.com/community/wiki/display/mirthuserguidev1r8p0/Message+Builder URL中提供的文檔(用戶指南)進行配置時,但在本文檔中提到了使用HL7模板。 我不知道在哪里獲得這些模板。 請你幫助我好嗎。
我在互聯網上搜索了一些我在以下示例模板后找到的論壇
MSH | ^〜\\&| MIRTH_1.7 | DOMAIN | LABTEST || $ {date.get( '為yyyymmddhhmm')} || ADT ^ A08 | $ {} UUID | P | 1.7 ||| AL | NE | EVN | A08 | $ {date.get( '為yyyymmddhhmm')} |||| PID ||| $ {} patno || $ {} FAMILY_NAME ^ $ {} FIRST_NAME ^ $ {} middle_name ^^^^ || $ {d_o_b} | $ {}性||| $ {}地址1 ^ $ {地址2 } ^ $ {} 2地址^^^^ || $ {電話} | $ {} emp_phone || $ {MARITAL_STATUS} | $ {}宗教||||||||||| PV1 ||||||||||||||||||||||||||||||||||||||||||||||
當我使用它並嘗試運行通道時,我在事件中遇到異常
java.sql.SQLException: ORA-00911: invalid character
Query: SELECT PATIENTINFO.PATIENTID AS PATIENTINFO_PATIENTID,
PATIENTINFO.FIRSTNAME AS PATIENTINFO_FIRSTNAME,
PATIENTINFO.LASTNAME AS PATIENTINFO_LASTNAME
FROM PATIENTINFO;
Parameters: []
at org.apache.commons.dbutils.QueryRunner.rethrow(QueryRunner.java:359)
at org.apache.commons.dbutils.QueryRunner.query(QueryRunner.java:240)
at com.webreach.mirth.connectors.jdbc.JdbcMessageReceiver.getMessages(JdbcMessageReceiver.java:255)
at org.mule.providers.TransactedPollingMessageReceiver$1.doInTransaction(TransactedPollingMessageReceiver.java:91)
at org.mule.transaction.TransactionTemplate.execute(TransactionTemplate.java:72)
at org.mule.providers.TransactedPollingMessageReceiver.poll(TransactedPollingMessageReceiver.java:104)
at org.mule.providers.PollingMessageReceiver.run(PollingMessageReceiver.java:90)
at org.mule.impl.work.WorkerContext.run(WorkerContext.java:290)
at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
at java.lang.Thread.run(Unknown Source)
{}
並在服務器日志中
[2010-07-28 19:02:52,515] FATAL (org.mule.impl.DefaultComponentExceptionStrategy:83): The Default Component Exception Strategy has been invoked but there is no current event on the context
[2010-07-28 19:02:52,515] FATAL (org.mule.impl.DefaultComponentExceptionStrategy:84): The error is: ORA-00911: invalid character
Query: SELECT PATIENTINFO.PATIENTID AS PATIENTINFO_PATIENTID,
PATIENTINFO.FIRSTNAME AS PATIENTINFO_FIRSTNAME,
PATIENTINFO.LASTNAME AS PATIENTINFO_LASTNAME
FROM PATIENTINFO;
Parameters: []
java.sql.SQLException: ORA-00911: invalid character
Query: SELECT PATIENTINFO.PATIENTID AS PATIENTINFO_PATIENTID,
PATIENTINFO.FIRSTNAME AS PATIENTINFO_FIRSTNAME,
PATIENTINFO.LASTNAME AS PATIENTINFO_LASTNAME
FROM PATIENTINFO;
Parameters: []
at org.apache.commons.dbutils.QueryRunner.rethrow(QueryRunner.java:359)
at org.apache.commons.dbutils.QueryRunner.query(QueryRunner.java:240)
at com.webreach.mirth.connectors.jdbc.JdbcMessageReceiver.getMessages(JdbcMessageReceiver.java:255)
at org.mule.providers.TransactedPollingMessageReceiver$1.doInTransaction(TransactedPollingMessageReceiver.java:91)
at org.mule.transaction.TransactionTemplate.execute(TransactionTemplate.java:72)
at org.mule.providers.TransactedPollingMessageReceiver.poll(TransactedPollingMessageReceiver.java:104)
at org.mule.providers.PollingMessageReceiver.run(PollingMessageReceiver.java:90)
at org.mule.impl.work.WorkerContext.run(WorkerContext.java:290)
at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
at java.lang.Thread.run(Unknown Source)
請幫我解決這個問題。
謝謝。 學生
我會問你的合作伙伴公司一些樣品,或者搜索Mirth論壇找一對。
您可以清理樣品。 用“真實”數據替換編碼元素。 例如,{date.get('yyyyMMddHHmm')}應替換為實際日期字符串'2010-08-20'。
另外,我發現當將樣本粘貼到模板框中時,我必須將每個段分開(在中間添加crlf)。 所以代替MSH | ... ADT | ... PID | ...,你得到:
MSH | ...
ADT | ...
PID | ...
希望有所幫助。
當我在查詢結尾處刪除分號(;)時(與自動生成的查詢一起提供),異常消失了。
關於模板我還不確定。 我從某人那里聽說我們必須根據HL7標准手動創建。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.