Создание сообщения HAPI ADT A03 v2.5

Я пытался сгенерировать сообщение ADT A03, используя API HAPI. Я делюсь кодом ниже. Я получаю сгенерированное сообщение HL7, но сегмент типа сообщения выглядит как «ADT ^ A03 ^ ADT_A03» вместо «ADT ^ A03».

Please help me to generate a proper message.

ADT_A03 adt = new ADT_A03();                           
adt.initQuickstart("ADT", "A03", "abcd”);                                                                         
MSH mshSegment = adt.getMSH(); 
mshSegment.getSendingApplication().getNamespaceID().setValue(“our app name”);
.
.
.
HapiContext context = new DefaultHapiContext(); 
Parser parser = context.getPipeParser();
String encodedMessage = parser.encode(adt); 
LOGGER.info(encodedMessage);

person user2819021    schedule 02.02.2018    source источник


Ответы (1)


Поле типа сообщения, которое вы упомянули, просто прекрасно.

Поле MSH-9 определяется следующим образом в главе 2 стандарта HL7:

<Message Code (ID)> ^ <Trigger Event (ID)> ^ <Message Structure (ID)>

Третий компонент указывает структуру сообщения, допустимые значения определены в таблице 0354 (определены в главе 2C). Короткая версия заключается в том, что это указывает, какие сегменты разрешены и необходимы для определенного типа события/сообщения.

Несколько различных событий имеют одинаковую структуру, например, сообщения типа A01, A04, A08 и A13 имеют одинаковую структуру ADT_A01. Таким образом, для стандартного сообщения обновления A08 фактически используется тип сообщения ADT^A08^ADT_A01. Сначала кажется странным, но потом привыкнешь ;)

person Emilien    schedule 02.02.2018