Announcement

Collapse
No announcement yet.

problem in the OBX segments

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • problem in the OBX segments

    Hi folks!

    Does anyone know how to explain that?

    CODE
    var insertLocation = tmp['OBR'];
    var obx = tmp['OBX'];
    for (var i = 1; i < 10; i++)
    {
    if (msg['glucose'] > 0)
    {
    tmp['OBX'][i] = obx;
    obx['OBX.1']['OBX.1.1'] = i;
    obx['OBX.2']['OBX.2.1'] = 'NM';
    obx['OBX.3']['OBX.3.1'] = '302789003';
    obx['OBX.3']['OBX.3.2'] = 'Glucose';
    obx['OBX.3']['OBX.3.3'] = 'SNOMED-CT';
    obx['OBX.4']['OBX.4.1'] = '';
    obx['OBX.5']['OBX.5.1'] = msg['glucose'].toString();
    obx['OBX.6']['OBX.6.1'] = '258813002';
    obx['OBX.6']['OBX.6.2'] = 'mmol/L';
    obx['OBX.6']['OBX.6.3'] = 'SNOMED-CT';
    obx['OBX.7']['OBX.7.1'] = '3-6';
    obx['OBX.8']['OBX.8.1'] = '';
    obx['OBX.9']['OBX.9.1'] = '';
    obx['OBX.10']['OBX.10.1'] = '';
    obx['OBX.11']['OBX.11.1'] = 'F';
    obx['OBX.12']['OBX.12.1'] = '';
    obx['OBX.13']['OBX.13.1'] = '';
    obx['OBX.14']['OBX.14.1'] = msg['screeningdate'].toString();
    obx['OBX.15']['OBX.15.1'] = '';
    obx['OBX.16']['OBX.16.1'] = '';
    obx['OBX.17']['OBX.17.1'] = '';
    }

    if (msg['height'] > 0)
    {
    tmp['OBX'][i] = obx;
    obx['OBX.1']['OBX.1.1'] = i;
    obx['OBX.2']['OBX.2.1'] = 'NM';
    obx['OBX.3']['OBX.3.1'] = '50373000';
    obx['OBX.3']['OBX.3.2'] = 'Normal height';
    obx['OBX.3']['OBX.3.3'] = 'SNOMED-CT';
    obx['OBX.4']['OBX.4.1'] = '';
    obx['OBX.5']['OBX.5.1'] = msg['height'].toString();
    obx['OBX.6']['OBX.6.1'] = '258672001';
    obx['OBX.6']['OBX.6.2'] = 'cm';
    obx['OBX.6']['OBX.6.3'] = 'SNOMED-CT';
    obx['OBX.7']['OBX.7.1'] = '0-200';
    obx['OBX.8']['OBX.8.1'] = '';
    obx['OBX.9']['OBX.9.1'] = '';
    obx['OBX.10']['OBX.10.1'] = '';
    obx['OBX.11']['OBX.11.1'] = 'F';
    obx['OBX.12']['OBX.12.1'] = '';
    obx['OBX.13']['OBX.13.1'] = '';
    obx['OBX.14']['OBX.14.1'] = msg['screeningdate'].toString();
    obx['OBX.15']['OBX.15.1'] = '';
    obx['OBX.16']['OBX.16.1'] = '';
    obx['OBX.17']['OBX.17.1'] = '';
    }

    if (msg['weight'] > 0)
    {
    tmp['OBX'][i] = obx;
    obx['OBX.1']['OBX.1.1'] = i;
    obx['OBX.2']['OBX.2.1'] = 'NM';
    obx['OBX.3']['OBX.3.1'] = '27113001';
    obx['OBX.3']['OBX.3.2'] = 'Body weigh';
    obx['OBX.3']['OBX.3.3'] = 'SNOMED-CT';
    obx['OBX.4']['OBX.4.1'] = '';
    obx['OBX.5']['OBX.5.1'] = msg['weight'].toString();
    obx['OBX.6']['OBX.6.1'] = '258683005';
    obx['OBX.6']['OBX.6.2'] = 'kg';
    obx['OBX.6']['OBX.6.3'] = 'SNOMED-CT';
    obx['OBX.7']['OBX.7.1'] = '0-300';
    obx['OBX.8']['OBX.8.1'] = '';
    obx['OBX.9']['OBX.9.1'] = '';
    obx['OBX.10']['OBX.10.1'] = '';
    obx['OBX.11']['OBX.11.1'] = 'F';
    obx['OBX.12']['OBX.12.1'] = '';
    obx['OBX.13']['OBX.13.1'] = '';
    obx['OBX.14']['OBX.14.1'] = msg['screeningdate'].toString();
    obx['OBX.15']['OBX.15.1'] = '';
    obx['OBX.16']['OBX.16.1'] = '';
    obx['OBX.17']['OBX.17.1'] = '';
    }

    if (msg['heartrate'] > 0)
    {
    tmp['OBX'][i] = obx;
    obx['OBX.1']['OBX.1.1'] = i;
    obx['OBX.2']['OBX.2.1'] = 'NM';
    obx['OBX.3']['OBX.3.1'] = '364075005';
    obx['OBX.3']['OBX.3.2'] = 'Heart rate';
    obx['OBX.3']['OBX.3.3'] = 'SNOMED-CT';
    obx['OBX.4']['OBX.4.1'] = '';
    obx['OBX.5']['OBX.5.1'] = msg['heartrate'].toString();
    obx['OBX.6']['OBX.6.1'] = '258983007';
    obx['OBX.6']['OBX.6.2'] = 'bpm';
    obx['OBX.6']['OBX.6.3'] = 'SNOMED-CT';
    obx['OBX.7']['OBX.7.1'] = '50-100';
    obx['OBX.8']['OBX.8.1'] = '';
    obx['OBX.9']['OBX.9.1'] = '';
    obx['OBX.10']['OBX.10.1'] = '';
    obx['OBX.11']['OBX.11.1'] = 'F';
    obx['OBX.12']['OBX.12.1'] = '';
    obx['OBX.13']['OBX.13.1'] = '';
    obx['OBX.14']['OBX.14.1'] = msg['screeningdate'].toString();
    obx['OBX.15']['OBX.15.1'] = '';
    obx['OBX.16']['OBX.16.1'] = '';
    obx['OBX.17']['OBX.17.1'] = '';
    }

    if (msg['pulseoximetry'] > 0)
    {
    tmp['OBX'][i] = obx;
    obx['OBX.1']['OBX.1.1'] = i;
    obx['OBX.2']['OBX.2.1'] = 'NM';
    obx['OBX.3']['OBX.3.1'] = '252465000';
    obx['OBX.3']['OBX.3.2'] = 'Pulse oximetry';
    obx['OBX.3']['OBX.3.3'] = 'SNOMED-CT';
    obx['OBX.4']['OBX.4.1'] = '';
    obx['OBX.5']['OBX.5.1'] = msg['pulseoximetry'].toString();
    obx['OBX.6']['OBX.6.1'] = '118582008';
    obx['OBX.6']['OBX.6.2'] = '%';
    obx['OBX.6']['OBX.6.3'] = 'SNOMED-CT';
    obx['OBX.7']['OBX.7.1'] = '94-100';
    obx['OBX.8']['OBX.8.1'] = '';
    obx['OBX.9']['OBX.9.1'] = '';
    obx['OBX.10']['OBX.10.1'] = '';
    obx['OBX.11']['OBX.11.1'] = 'F';
    obx['OBX.12']['OBX.12.1'] = '';
    obx['OBX.13']['OBX.13.1'] = '';
    obx['OBX.14']['OBX.14.1'] = msg['screeningdate'].toString();
    obx['OBX.15']['OBX.15.1'] = '';
    obx['OBX.16']['OBX.16.1'] = '';
    obx['OBX.17']['OBX.17.1'] = '';
    }

    if (msg['diastolic'] > 0)
    {
    tmp['OBX'][i] = obx;
    obx['OBX.1']['OBX.1.1'] = i;
    obx['OBX.2']['OBX.2.1'] = 'NM';
    obx['OBX.3']['OBX.3.1'] = '271650006';
    obx['OBX.3']['OBX.3.2'] = 'Diastolic blood pressure';
    obx['OBX.3']['OBX.3.3'] = 'SNOMED-CT';
    obx['OBX.4']['OBX.4.1'] = '';
    obx['OBX.5']['OBX.5.1'] = msg['diastolic'].toString();
    obx['OBX.6']['OBX.6.1'] = '259018001';
    obx['OBX.6']['OBX.6.2'] = 'mmHg';
    obx['OBX.6']['OBX.6.3'] = 'SNOMED-CT';
    obx['OBX.7']['OBX.7.1'] = '0-90';
    obx['OBX.8']['OBX.8.1'] = '';
    obx['OBX.9']['OBX.9.1'] = '';
    obx['OBX.10']['OBX.10.1'] = '';
    obx['OBX.11']['OBX.11.1'] = 'F';
    obx['OBX.12']['OBX.12.1'] = '';
    obx['OBX.13']['OBX.13.1'] = '';
    obx['OBX.14']['OBX.14.1'] = msg['screeningdate'].toString();
    obx['OBX.15']['OBX.15.1'] = '';
    obx['OBX.16']['OBX.16.1'] = '';
    obx['OBX.17']['OBX.17.1'] = '';
    }

    if (msg['systolic'] > 0)
    {
    tmp['OBX'][i] = obx;
    obx['OBX.1']['OBX.1.1'] = i;
    obx['OBX.2']['OBX.2.1'] = 'NM';
    obx['OBX.3']['OBX.3.1'] = '271649006';
    obx['OBX.3']['OBX.3.2'] = 'Systolic blood pressure';
    obx['OBX.3']['OBX.3.3'] = 'SNOMED-CT';
    obx['OBX.4']['OBX.4.1'] = '';
    obx['OBX.5']['OBX.5.1'] = msg['systolic'].toString();
    obx['OBX.6']['OBX.6.1'] = '259018001';
    obx['OBX.6']['OBX.6.2'] = 'mmHg';
    obx['OBX.6']['OBX.6.3'] = 'SNOMED-CT';
    obx['OBX.7']['OBX.7.1'] = '100-140';
    obx['OBX.8']['OBX.8.1'] = '';
    obx['OBX.9']['OBX.9.1'] = '';
    obx['OBX.10']['OBX.10.1'] = '';
    obx['OBX.11']['OBX.11.1'] = 'F';
    obx['OBX.12']['OBX.12.1'] = '';
    obx['OBX.13']['OBX.13.1'] = '';
    obx['OBX.14']['OBX.14.1'] = msg['screeningdate'].toString();
    obx['OBX.15']['OBX.15.1'] = '';
    obx['OBX.16']['OBX.16.1'] = '';
    obx['OBX.17']['OBX.17.1'] = '';
    }

    if (msg['fev1'] > 0)
    {
    tmp['OBX'][i] = obx;
    obx['OBX.1']['OBX.1.1'] = i;
    obx['OBX.2']['OBX.2.1'] = 'NM';
    obx['OBX.3']['OBX.3.1'] = '251930006';
    obx['OBX.3']['OBX.3.2'] = 'FEV1';
    obx['OBX.3']['OBX.3.3'] = 'SNOMED-CT';
    obx['OBX.4']['OBX.4.1'] = '';
    obx['OBX.5']['OBX.5.1'] = msg['fev1'].toString();
    obx['OBX.6']['OBX.6.1'] = '258995007';
    obx['OBX.6']['OBX.6.2'] = 'L/s';
    obx['OBX.6']['OBX.6.3'] = 'SNOMED-CT';
    obx['OBX.7']['OBX.7.1'] = '0-5';
    obx['OBX.8']['OBX.8.1'] = '';
    obx['OBX.9']['OBX.9.1'] = '';
    obx['OBX.10']['OBX.10.1'] = '';
    obx['OBX.11']['OBX.11.1'] = 'F';
    obx['OBX.12']['OBX.12.1'] = '';
    obx['OBX.13']['OBX.13.1'] = '';
    obx['OBX.14']['OBX.14.1'] = msg['screeningdate'].toString();
    obx['OBX.15']['OBX.15.1'] = '';
    obx['OBX.16']['OBX.16.1'] = '';
    obx['OBX.17']['OBX.17.1'] = '';
    }

    if (msg['fvc'] > 0)
    {
    tmp['OBX'][i] = obx;
    obx['OBX.1']['OBX.1.1'] = i;
    obx['OBX.2']['OBX.2.1'] = 'NM';
    obx['OBX.3']['OBX.3.1'] = '50834005';
    obx['OBX.3']['OBX.3.2'] = 'FVC';
    obx['OBX.3']['OBX.3.3'] = 'SNOMED-CT';
    obx['OBX.4']['OBX.4.1'] = '';
    obx['OBX.5']['OBX.5.1'] = msg['fvc'].toString();
    obx['OBX.6']['OBX.6.1'] = '258770004';
    obx['OBX.6']['OBX.6.2'] = 'L';
    obx['OBX.6']['OBX.6.3'] = 'SNOMED-CT';
    obx['OBX.7']['OBX.7.1'] = '4-7';
    obx['OBX.8']['OBX.8.1'] = '';
    obx['OBX.9']['OBX.9.1'] = '';
    obx['OBX.10']['OBX.10.1'] = '';
    obx['OBX.11']['OBX.11.1'] = 'F';
    obx['OBX.12']['OBX.12.1'] = '';
    obx['OBX.13']['OBX.13.1'] = '';
    obx['OBX.14']['OBX.14.1'] = msg['screeningdate'].toString();
    obx['OBX.15']['OBX.15.1'] = '';
    obx['OBX.16']['OBX.16.1'] = '';
    obx['OBX.17']['OBX.17.1'] = '';
    }

    if (msg['pef'] > 0)
    {
    tmp['OBX'][i] = obx;
    obx['OBX.1']['OBX.1.1'] = i;
    obx['OBX.2']['OBX.2.1'] = 'NM';
    obx['OBX.3']['OBX.3.1'] = '18491006';
    obx['OBX.3']['OBX.3.2'] = 'PEF';
    obx['OBX.3']['OBX.3.3'] = 'SNOMED-CT';
    obx['OBX.4']['OBX.4.1'] = '';
    obx['OBX.5']['OBX.5.1'] = msg['pef'].toString();
    obx['OBX.6']['OBX.6.1'] = '258995007';
    obx['OBX.6']['OBX.6.2'] = 'L/s';
    obx['OBX.6']['OBX.6.3'] = 'SNOMED-CT';
    obx['OBX.7']['OBX.7.1'] = '10-30';
    obx['OBX.8']['OBX.8.1'] = '';
    obx['OBX.9']['OBX.9.1'] = '';
    obx['OBX.10']['OBX.10.1'] = '';
    obx['OBX.11']['OBX.11.1'] = 'F';
    obx['OBX.12']['OBX.12.1'] = '';
    obx['OBX.13']['OBX.13.1'] = '';
    obx['OBX.14']['OBX.14.1'] = msg['screeningdate'].toString();
    obx['OBX.15']['OBX.15.1'] = '';
    obx['OBX.16']['OBX.16.1'] = '';
    obx['OBX.17']['OBX.17.1'] = '';
    }

    if (msg['temperature'] > 0)
    {
    tmp['OBX'][i] = obx;
    obx['OBX.1']['OBX.1.1'] = i;
    obx['OBX.2']['OBX.2.1'] = 'NM';
    obx['OBX.3']['OBX.3.1'] = '386725007';
    obx['OBX.3']['OBX.3.2'] = 'Body temperature';
    obx['OBX.3']['OBX.3.3'] = 'SNOMED-CT';
    obx['OBX.4']['OBX.4.1'] = '';
    obx['OBX.5']['OBX.5.1'] = msg['temperature'].toString();
    obx['OBX.6']['OBX.6.1'] = '258710007';
    obx['OBX.6']['OBX.6.2'] = 'degC';
    obx['OBX.6']['OBX.6.3'] = 'SNOMED-CT';
    obx['OBX.7']['OBX.7.1'] = '36.0-37.4';
    obx['OBX.8']['OBX.8.1'] = '';
    obx['OBX.9']['OBX.9.1'] = '';
    obx['OBX.10']['OBX.10.1'] = '';
    obx['OBX.11']['OBX.11.1'] = 'F';
    obx['OBX.12']['OBX.12.1'] = '';
    obx['OBX.13']['OBX.13.1'] = '';
    obx['OBX.14']['OBX.14.1'] = msg['screeningdate'].toString();
    obx['OBX.15']['OBX.15.1'] = '';
    obx['OBX.16']['OBX.16.1'] = '';
    obx['OBX.17']['OBX.17.1'] = '';
    }
    }

    MESSAGE RESULT

    OBX|1<0x0d> OBX|1|NM|271649006^Systolic blood pressure^SNOMED-CT||73.0|259018001^mmHg^SNOMED-CT|100-140||||F|||20071210134214|||<0x0d> OBX|2|NM|271649006^Systolic blood pressure^SNOMED-CT||73.0|259018001^mmHg^SNOMED-CT|100-140||||F|||20071210134214|||<0x0d> OBX|3|NM|271649006^Systolic blood pressure^SNOMED-CT||73.0|259018001^mmHg^SNOMED-CT|100-140||||F|||20071210134214|||<0x0d> OBX|4|NM|271649006^Systolic blood pressure^SNOMED-CT||73.0|259018001^mmHg^SNOMED-CT|100-140||||F|||20071210134214|||<0x0d> OBX|5|NM|271649006^Systolic blood pressure^SNOMED-CT||73.0|259018001^mmHg^SNOMED-CT|100-140||||F|||20071210134214|||<0x0d> OBX|6|NM|271649006^Systolic blood pressure^SNOMED-CT||73.0|259018001^mmHg^SNOMED-CT|100-140||||F|||20071210134214|||<0x0d> OBX|7|NM|271649006^Systolic blood pressure^SNOMED-CT||73.0|259018001^mmHg^SNOMED-CT|100-140||||F|||20071210134214|||<0x0d> OBX|8|NM|271649006^Systolic blood pressure^SNOMED-CT||73.0|259018001^mmHg^SNOMED-CT|100-140||||F|||20071210134214|||<0x0d> OBX|9|NM|271649006^Systolic blood pressure^SNOMED-CT||73.0|259018001^mmHg^SNOMED-CT|100-140||||F|||20071210134214|||<0x0d>

    SQL RESULT SET

    Glucose = 0
    Height = 170
    Weight = 14.6
    HeartRate = 96
    PulseOximetry = 96.96
    Diastolic = 61
    Systolic = 73
    FEV1 = 0
    FVC = 0
    PEF = 0
    Temperature = 25

    ===================


    1) I got on more row "OBX|1<0x0d>", I don't know why.
    2) Why is creating just one line from the result, I meant "Systolic Blood Pressure", how about the others?
    3) Does anyone know how to read the result set from the SQL statement?

    Thanks a lot.

    Alexander

    Post edited by: Alexander, at: 05/08/2008 00:40

    Post edited by: Alexander, at: 05/08/2008 00:41
Working...
X