diff --git a/src/helpers/lookups/diseaseStatusLookup.js b/src/helpers/lookups/diseaseStatusLookup.js index f5396599..1dc58dc7 100644 --- a/src/helpers/lookups/diseaseStatusLookup.js +++ b/src/helpers/lookups/diseaseStatusLookup.js @@ -1,8 +1,8 @@ const { createInvertedLookup, createLowercaseLookup } = require('../lookupUtils'); -// Code mapping is based on current values at http://standardhealthrecord.org/guides/icare/mapping_guidance.html +// Code mapping is based on current values at https://www.hl7.org/fhir/us/mcode/2021May/ValueSet-mcode-condition-status-trend-vs.html const mcodeDiseaseStatusTextToCodeLookup = { - 'Not detected (qualifier)': '260415000', + 'No abnormality detected (finding)': '281900007', 'Patient condition improved (finding)': '268910001', 'Patient\'s condition stable (finding)': '359746009', 'Patient\'s condition worsened (finding)': '271299001', @@ -12,6 +12,7 @@ const mcodeDiseaseStatusCodeToTextLookup = createInvertedLookup(mcodeDiseaseStat // Code mapping is based on initial values still in use by icare implementors // specifically using lowercase versions of the text specified by ICARE for status +// based on current values at http://standardhealthrecord.org/guides/icare/mapping_guidance.html const icareDiseaseStatusTextToCodeLookup = { 'no evidence of disease': '260415000', responding: '268910001', diff --git a/test/helpers/diseaseStatusUtils.test.js b/test/helpers/diseaseStatusUtils.test.js index 0757e613..fd6bdb31 100644 --- a/test/helpers/diseaseStatusUtils.test.js +++ b/test/helpers/diseaseStatusUtils.test.js @@ -7,8 +7,8 @@ const { } = require('../../src/helpers/diseaseStatusUtils.js'); // Code mapping is based on current values at http://standardhealthrecord.org/guides/icare/mapping_guidance.html -const currentDiseaseStatusTextToCodeLookup = { - 'Not detected (qualifier)': '260415000', +const mcodeDiseaseStatusTextToCodeLookup = { + 'No abnormality detected (finding)': '281900007', 'Patient condition improved (finding)': '268910001', 'Patient\'s condition stable (finding)': '359746009', 'Patient\'s condition worsened (finding)': '271299001', @@ -38,8 +38,8 @@ const evidenceTextToCodeLookup = { describe('diseaseStatusUtils', () => { test('getMcodeDiseaseStatusCode,', () => { - Object.keys(currentDiseaseStatusTextToCodeLookup).forEach((dsText) => { - const dsCode = currentDiseaseStatusTextToCodeLookup[dsText]; + Object.keys(mcodeDiseaseStatusTextToCodeLookup).forEach((dsText) => { + const dsCode = mcodeDiseaseStatusTextToCodeLookup[dsText]; expect(getDiseaseStatusCode(dsText, 'mcode')).toEqual(dsCode); expect(getDiseaseStatusCode(dsText)).toEqual(dsCode); }); @@ -51,8 +51,8 @@ describe('diseaseStatusUtils', () => { }); }); test('getMcodeDiseaseStatusDisplay,', () => { - Object.keys(currentDiseaseStatusTextToCodeLookup).forEach((dsText) => { - const dsCode = currentDiseaseStatusTextToCodeLookup[dsText]; + Object.keys(mcodeDiseaseStatusTextToCodeLookup).forEach((dsText) => { + const dsCode = mcodeDiseaseStatusTextToCodeLookup[dsText]; expect(getDiseaseStatusDisplay(dsCode, 'mcode')).toEqual(dsText); expect(getDiseaseStatusDisplay(dsCode)).toEqual(dsText); });