From aad7ea820ef8103aca4b571a3f7aebbfbfb90def Mon Sep 17 00:00:00 2001 From: Patrick LaRocque Date: Thu, 19 Jun 2025 17:04:23 -0400 Subject: [PATCH] Get the drug description for the NewRx from the first drug code with a display specified --- src/util/buildScript.2017071.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/util/buildScript.2017071.js b/src/util/buildScript.2017071.js index f8766e4..1ff52a9 100644 --- a/src/util/buildScript.2017071.js +++ b/src/util/buildScript.2017071.js @@ -227,13 +227,19 @@ function buildNewRxMedication(doc, medicationRequestResource) { // loop through the coding values and find the ndc code and the rxnorm code let medicationCodingList = getDrugCodeableConceptFromMedicationRequest(medicationRequestResource)?.coding; + + var drugDisplay = 'undefined'; for (let i = 0; i < medicationCodingList.length; i++) { const coding = medicationCodingList[i]; const system = coding.system.toLowerCase(); + // get the display from first drug coding that contains a display value + if (coding.display && drugDisplay == 'undefined') { + drugDisplay = coding.display; + } + if (system.endsWith('ndc')) { // Medication Drug Code - xmlAddTextNode(doc, medicationPrescribed, 'DrugDescription', coding.display); var productCode = doc.createElement('ProductCode'); xmlAddTextNode(doc, productCode, 'Code', coding.code); xmlAddTextNode(doc, productCode, 'Qualifier', 'ND'); // National Drug Code (NDC) @@ -241,6 +247,9 @@ function buildNewRxMedication(doc, medicationRequestResource) { } } + // set the drug description + xmlAddTextNode(doc, medicationPrescribed, 'DrugDescription', drugDisplay); + medicationPrescribed.appendChild(drugCoded); // Medication Quantity