查询:QRY_A19 code: import ca.uhn.hl7v2.HL7Exception; import ca.uhn.hl7v2.model.v26.message.QRY_A19; import ca.uhn.hl7v2.model.v26.segment.MSH; import ca.uhn.hl7v2.parser.DefaultXMLParser; import ca.uhn.hl7v2.parser.Parser; public class QRY_A19_TEST { public static void main(String[] args) throws HL7Exception { QRY_A19 _QRY_A19=new QRY_A19(); MSH _MSH=_QRY_A19.getMSH(); _MSH.getFieldSeparator().setValue("|");//<MSH.1>|</MSH.1> _MSH.getEncodingCharacters().setValue("^~//");// <MSH.2>^~/</MSH.2> _MSH.getSendingApplication().getNamespaceID().setValue("455755610_0100(改)");// <MSH.3><HD.1>455755610_0100</HD.1></MSH.3> _MSH.getReceivingApplication().getNamespaceID().setValue("455755610_0300(改)");// <MSH.4><HD.1>455755610_0100</HD.1></MSH.4> _MSH.getDateTimeOfMessage().setValue("200901090930(改)");//<MSH.7><TS.1>200901090930</TS.1></MSH.7> _MSH.getMessageType().getMessageCode().setValue("QRY"); _MSH.getMessageType().getTriggerEvent().setValue("A19"); _MSH.getMessageControlID().setValue("CIST-0001(控制ID改)"); _MSH.getProcessingID().getProcessingID().setValue("p"); _MSH.getVersionID().getVersionID().setValue("2.6"); _QRY_A19.getQRD().getQueryDateTime().setValue("200901090930(查询时间改)"); _QRY_A19.getQRD().getQueryFormatCode().setValue("D"); _QRY_A19.getQRD().getQueryPriority().setValue("I"); _QRY_A19.getQRD().getQueryID().setValue("000000000001(查询ID改)"); _QRY_A19.getQRD().getQuantityLimitedRequest().getQuantity().setValue("200"); _QRY_A19.getQRD().getQuantityLimitedRequest().getUnits().getIdentifier().setValue("LI"); _QRY_A19.getQRD().getWhoSubjectFilter(0).getIDNumber().setValue("000(病人号改)"); _QRY_A19.getQRD().getWhoSubjectFilter(0).getGivenName().setValue("马云(改)"); _QRY_A19.getQRD().getWhatSubjectFilter(0).getIdentifier().setValue("ORD"); _QRY_A19.getQRD().getWhatDepartmentDataCode(0).getIdentifier().setValue("all"); _QRY_A19.getQRF().getWhereSubjectFilter(0).setValue("HIS(改:查询所属部门)"); _QRY_A19.getQRF().getWhereSubjectFilter(1).setValue("HIS字系统(改:查询所属部门)"); Parser parser=new DefaultXMLParser(); System.out.println( parser.encode(_QRY_A19)); } } xml: <?xml version="1.0"?> <QRY_A19 xmlns="urn:hl7-org:v2xml"> <MSH> <MSH.1>|</MSH.1> <MSH.2>^~/</MSH.2> <MSH.3> <HD.1>455755610_0100(改)</HD.1> </MSH.3> <MSH.5> <HD.1>455755610_0300(改)</HD.1> </MSH.5> <MSH.7>200901090930(改)</MSH.7> <MSH.9> <MSG.1>QRY</MSG.1> <MSG.2>A19</MSG.2> </MSH.9> <MSH.10>CIST-0001(控制ID改)</MSH.10> <MSH.11> <PT.1>p</PT.1> </MSH.11> <MSH.12> <VID.1>2.6</VID.1> </MSH.12> </MSH> <QRD> <QRD.1>200901090930(查询时间改)</QRD.1> <QRD.2>D</QRD.2> <QRD.3>I</QRD.3> <QRD.4>000000000001(查询ID改)</QRD.4> <QRD.7> <CQ.1>200</CQ.1> <CQ.2> <CWE.1>LI</CWE.1> </CQ.2> </QRD.7> <QRD.8> <XCN.1>000(病人号改)</XCN.1> <XCN.3>马云(改)</XCN.3> </QRD.8> <QRD.9> <CWE.1>ORD</CWE.1> </QRD.9> <QRD.10> <CWE.1>all</CWE.1> </QRD.10> </QRD> <QRF> <QRF.1>HIS(改:查询所属部门)</QRF.1> <QRF.1>HIS字系统(改:查询所属部门)</QRF.1> </QRF> </QRY_A19> 应答:ADR_A19 或 ADP_A19 code import ca.uhn.hl7v2.HL7Exception; import ca.uhn.hl7v2.model.v26.message.ADR_A19; import ca.uhn.hl7v2.model.v26.segment.MSA; import ca.uhn.hl7v2.model.v26.segment.MSH; import ca.uhn.hl7v2.model.v26.segment.PID; import ca.uhn.hl7v2.parser.DefaultXMLParser; import ca.uhn.hl7v2.parser.Parser; public class ADR_A19_TEST { /** * @param args * @throws HL7Exception */ public static void main(String[] args) throws HL7Exception { ADR_A19 _ADR_A19=new ADR_A19(); MSH _MSH=_ADR_A19.getMSH(); _MSH.getFieldSeparator().setValue("|");//<MSH.1>|</MSH.1> _MSH.getEncodingCharacters().setValue("^~//");// <MSH.2>^~/</MSH.2> _MSH.getSendingApplication().getNamespaceID().setValue("455755610_0100(改)");// <MSH.3><HD.1>455755610_0100</HD.1></MSH.3> _MSH.getReceivingApplication().getNamespaceID().setValue("455755610_0300(改)");// <MSH.4><HD.1>455755610_0100</HD.1></MSH.4> _MSH.getDateTimeOfMessage().setValue("200901090930(改)");//<MSH.7><TS.1>200901090930</TS.1></MSH.7> _MSH.getMessageType().getMessageCode().setValue("ADR"); _MSH.getMessageType().getTriggerEvent().setValue("A19"); _MSH.getMessageControlID().setValue("CIST-0001(控制ID改)"); _MSH.getProcessingID().getProcessingID().setValue("p"); _MSH.getVersionID().getVersionID().setValue("2.6"); MSA _MSA = _ADR_A19.getMSA(); _MSA.getAcknowledgmentCode().setValue("AA(改:AA 表示接受 AE 表示有错误 AR 表示拒绝)"); _MSA.getMessageControlID().setValue("CIST-0001(改:MSH-10对应收到的消息)"); _ADR_A19.getQRD(); _ADR_A19.getQUERY_RESPONSE().getPD1(); PID _PID =_ADR_A19.getQUERY_RESPONSE().getPID(); _PID.getPatientIdentifierList(0).getIDNumber().setValue("0000000001(改:患者在全院的唯一标识符,可以在各系统中都能对应同一患者)"); _PID.getPatientName(0).getGivenName().setValue("马化腾(改:名字)"); _ADR_A19.getQUERY_RESPONSE().getPV1(); Parser parser=new DefaultXMLParser(); System.out.println( parser.encode(_ADR_A19)); } } xml <?xml version="1.0"?> <ADR_A19 xmlns="urn:hl7-org:v2xml"> <MSH> <MSH.1>|</MSH.1> <MSH.2>^~/</MSH.2> <MSH.3> <HD.1>455755610_0100(改)</HD.1> </MSH.3> <MSH.5> <HD.1>455755610_0300(改)</HD.1> </MSH.5> <MSH.7>200901090930(改)</MSH.7> <MSH.9> <MSG.1>ADR</MSG.1> <MSG.2>A19</MSG.2> </MSH.9> <MSH.10>CIST-0001(控制ID改)</MSH.10> <MSH.11> <PT.1>p</PT.1> </MSH.11> <MSH.12> <VID.1>2.6</VID.1> </MSH.12> </MSH> <MSA> <MSA.1>AA(改:AA 表示接受 AE 表示有错误 AR 表示拒绝)</MSA.1> <MSA.2>CIST-0001(改:MSH-10对应收到的消息)</MSA.2> </MSA> <QRD/> <ADR_A19.QUERY_RESPONSE> <PID> <PID.3> <CX.1>0000000001(改:患者在全院的唯一标识符,可以在各系统中都能对应同一患者)</CX.1> </PID.3> <PID.5> <XPN.2>马化腾(改:名字)</XPN.2> </PID.5> </PID> <PD1/> <PV1/> </ADR_A19.QUERY_RESPONSE> </ADR_A19>