![](/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.