@@ -6,8 +6,22 @@ import TID1501MeasurementGroup from "../../utilities/TID1500/TID1501MeasurementG
66
77import { toArray , codeMeaningEquals } from "../helpers.js" ;
88
9- const FINDING = "121071" ;
10- const FINDING_SITE = "G-C0E3" ;
9+ const FINDING = { CodingSchemeDesignator : "DCM" , CodeValue : "121071" } ;
10+ const FINDING_SITE = { CodingSchemeDesignator : "SCT" , CodeValue : "363698007" } ;
11+ const FINDING_SITE_OLD = { CodingSchemeDesignator : "SRT" , CodeValue : "G-C0E3" } ;
12+
13+ const codeValueMatch = ( group , code , oldCode ) => {
14+ const { ConceptNameCodeSequence } = group ;
15+ if ( ! ConceptNameCodeSequence ) return ;
16+ const { CodingSchemeDesignator, CodeValue } = ConceptNameCodeSequence ;
17+ return (
18+ ( CodingSchemeDesignator == code . CodingSchemeDesignator &&
19+ CodeValue == code . CodeValue ) ||
20+ ( oldCode &&
21+ CodingSchemeDesignator == oldCode . CodingSchemeDesignator &&
22+ CodeValue == oldCode . CodeValue )
23+ ) ;
24+ } ;
1125
1226function getTID300ContentItem (
1327 tool ,
@@ -57,12 +71,13 @@ export default class MeasurementReport {
5771 const { ContentSequence } = MeasurementGroup ;
5872
5973 const contentSequenceArr = toArray ( ContentSequence ) ;
60- const findingGroup = contentSequenceArr . find (
61- group => group . ConceptNameCodeSequence . CodeValue === FINDING
62- ) ;
63- const findingSiteGroups = contentSequenceArr . filter (
64- group => group . ConceptNameCodeSequence . CodeValue === FINDING_SITE
74+ const findingGroup = contentSequenceArr . find ( group =>
75+ codeValueMatch ( group , FINDING )
6576 ) ;
77+ const findingSiteGroups =
78+ contentSequenceArr . filter ( group =>
79+ codeValueMatch ( group , FINDING_SITE , FINDING_SITE_OLD )
80+ ) || [ ] ;
6681 const NUMGroup = contentSequenceArr . find (
6782 group => group . ValueType === "NUM"
6883 ) ;
0 commit comments