I want to integrate DCM4CHEE with my HIS. So I imagined those steps:
1 - Get information from HIS, pass to HL7 then send to MWL of DCM4CHEE
2 - Update status of the exam on HIS
3 - Execute the exam than send the DICOM for DCM4CHEE
4 - Send the studyUID to the HIS.
To do the second step I want to make sure that the MWL Item was really created. I analyzed that ACK Message that I received from the first step: "\x0bMSH|^~\\&|||||20191007113623.232||ACK^O01^ACK|217210327|P|2.5.1|\rMSA|AA||\r\x1c\r " but it doesn't care the information if the MWL was really created, just care the information if the HL7 message sent was correct or not, is that right?
So I thought to query for a certain MWL Item after sent the HL7 to create it, how can I query for that?
Looking to the Logs, I saw that after a creating of an item it's sent this message: "Send audit message to localhost/
127.0.0.1:514". To figure out what is being sent I put an UDP Server on 514 to receive those messages, and received for each MWL Item
('127.0.0.1', 44584)
<85>1 2019-10-07T12:31:48.004-03:00 sti-OptiPlex-7050 dcm4chee-arc 9764 IHE+RFC-3881 - <?xml version="1.0" encoding="UTF-8" standalone="yes"?><AuditMessage xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="
http://www.dcm4che.org/DICOM/audit-message.rnc"><EventIdentification EventActionCode="C" EventDateTime="2019-10-07T12:30:35-03:00" EventOutcomeIndicator="0"><EventID csd-code="110111" codeSystemName="DCM" originalText="Procedure Record"/></EventIdentification><ActiveParticipant UserID="|" UserIsRequestor="true" UserTypeCode="2" NetworkAccessPointID="localhost" NetworkAccessPointTypeCode="1"><UserIDTypeCode csd-code="HL7APP" codeSystemName="99DCM4CHEE" originalText="Application and Facility"/></ActiveParticipant><ActiveParticipant UserID="|" AlternativeUserID="9764" UserIsRequestor="false" UserTypeCode="2" NetworkAccessPointID="localhost" NetworkAccessPointTypeCode="1"><UserIDTypeCode csd-code="HL7APP" codeSystemName="99DCM4CHEE" originalText="Application and Facility"/>
########################
('127.0.0.1', 44584)
<85>1 2019-10-07T12:31:48.005-03:00 sti-OptiPlex-7050 dcm4chee-arc 9764 IHE+RFC-3881 - <?xml version="1.0" encoding="UTF-8" standalone="yes"?><AuditMessage xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="
http://www.dcm4che.org/DICOM/audit-message.rnc"><EventIdentification EventActionCode="C" EventDateTime="2019-10-07T12:30:35-03:00" EventOutcomeIndicator="0"><EventID csd-code="110110" codeSystemName="DCM" originalText="Patient Record"/></EventIdentification><ActiveParticipant UserID="|" AlternativeUserID="9764" UserIsRequestor="false" UserTypeCode="2" NetworkAccessPointID="localhost" NetworkAccessPointTypeCode="1"><RoleIDCode csd-code="110152" codeSystemName="DCM" originalText="Destination Role ID"/><UserIDTypeCode csd-code="HL7APP" codeSystemName="99DCM4CHEE" originalText="Application and Facility"/></ActiveParticipant><ActiveParticipant UserID="|" UserIsRequestor="true" UserTypeCode="2" NetworkAccessPointID="localhost" NetworkAccessPointTypeCode="1"><RoleIDCode csd-co
I didn't understand the information that those messages are carrying, is it useful to find out if the MWL was created?