Как извлечь данные сегмента QRD из запроса, используя Java HL7 API?

Я разрабатываю систему EHR на основе HL7. Я застрял в одной точке. Я должен извлечь данные из QRD-сегмента запроса с помощью Java Hapi. Дело в том, что каждый раз, когда я получаю данные из этого сегмента, он оказывается нулевым. Может кто-нибудь привести пример, как получить данные из сегмента QRD?

Вот кусочек кода, который я использую

String query="MSH|^~\\&||GA0000||MA0000|199705221605||VXQ^V01|19970522GA40|T|2.3.1|||NE|AL|<CR> \n" +
"QRD|199705221605|R|I|19970522GA05|||25^RD|^KENNEDY^JOHN^FITZGERALD^JR|VXI^VACCINE \n" +
"INFORMATION^HL70048|^SIIS|<CR> \n" +
"QRF|MA0000||||256946789~19900607~MA~MA99999999~88888888~KENNEDY^JACQUELINE^ \n" +
"LEE~BOUVIER~898666725~KENNEDY^JOHN^FITZGERALD~822546618|<CR> ";

HapiContext context = new DefaultHapiContext();

PipeParser parser = context.getPipeParser();
Message get=parser.parse(query);

VXQ_V01 a=(VXQ_V01)parser.parse(query);

QRD qrd=a.getQRD();
String  data=qrd.getQrd8_WhoSubjectFilter(0).getGivenName().getValue();

System.out.println(data);

0 ответов

Другие вопросы по тегам