public function testQueryAll()
 {
     // query on MRN
     $server_ip = '134.174.12.21';
     $server_port = 104;
     $user_aetitle = 'FNNDSC-CHRISDEV';
     $pacs_all = new PACS($server_ip, $server_port, $user_aetitle);
     $study_parameter = array();
     $study_parameter['PatientID'] = '2199064';
     $series_parameter = array();
     $series_parameter['NumberOfSeriesRelatedInstances'] = '';
     $image_parameter = array();
     $image_parameter['NumberOfSeriesRelatedInstances'] = '';
     $image_parameter['DeviceSerialNumber'] = '';
     $image_parameter['ProtocolName'] = '';
     //$image_parameter['SOPInstanceUID']= '';
     $result_all = $pacs_all->queryAll($study_parameter, $series_parameter, $image_parameter);
     // should return an array with all the results
     // $result_all[0] returns the Study results
     // $result_all[1] returns the Series results
     // $result_all[2] returns the Image results
     //$this->assertTrue(count($result_all) == 3);
 }
예제 #2
0
    }
}
// instantiate PACS class
$pacs = new PACS($serverip, $serverport, $useraetitle, $useraec);
// create study filters
$study_parameter = array();
$study_parameter['PatientID'] = $patientid;
$study_parameter['PatientName'] = $patientname;
$study_parameter['PatientBirthDate'] = '';
$study_parameter['PatientSex'] = '';
$study_parameter['StudyDate'] = $studydate;
$study_parameter['StudyDescription'] = '';
$study_parameter['ModalitiesInStudy'] = $modality;
$study_parameter['PerformedStationAETitle'] = '';
// create series filters
$series_parameter = array();
$series_parameter['NumberOfSeriesRelatedInstances'] = '';
$series_parameter['SeriesDescription'] = '';
// run query
$all_query = $pacs->queryAll($study_parameter, $series_parameter, null);
// post filter
$post_filter = array();
$post_filter['PatientSex'] = $patientsex;
$post_filter['PerformedStationAETitle'] = $station;
$post_filter['StudyDescription'] = $studydescription;
$post_filter['SeriesDescription'] = $seriesdescription;
$output = json_encode(PACS::postFilter("all", $all_query, $post_filter));
if ($commandline_mode) {
    // output to file?
    echo $output;
}
$queryAllLog .= 'StudyUID: ' . $study_uid . PHP_EOL;
$queryAllLog .= 'SeriesUID: ' . $series_uid . PHP_EOL;
$study_parameter = array();
$study_parameter['StudyInstanceUID'] = $study_uid;
$study_parameter['PatientID'] = $details;
$study_parameter['PatientName'] = '';
$study_parameter['PatientBirthDate'] = '';
$study_parameter['PatientSex'] = '';
$series_parameter = array();
$series_parameter['SeriesInstanceUID'] = $series_uid;
$series_parameter['SeriesDescription'] = '';
$series_parameter['StudyDescription'] = '';
$series_parameter['NumberOfSeriesRelatedInstances'] = '';
$series_parameter['InstanceNumber'] = '';
$series_parameter['Modality'] = $modality;
$results = $pacs->queryAll($study_parameter, $series_parameter, null);
// if no series data available, return null
if (count($results[1]) == 0) {
    $queryAllLog .= 'No matching series where found...' . PHP_EOL;
    $queryAllLog .= 'Make sure AETitle and MRN are correct...' . PHP_EOL;
    $queryAllLog .= 'Make sure server and port are correct...' . PHP_EOL;
    $queryAllLog .= "Stopping pre_process.php " . "Line: " . __LINE__ . PHP_EOL;
    $queryAllLog .= "EXIT CODE 1" . PHP_EOL;
    $fh = fopen($logFile, 'a') or die("can't open file");
    fwrite($fh, $queryAllLog);
    fclose($fh);
    exit(1);
}
$queryAllLog .= count($results[1]['SeriesInstanceUID']) . " matching serie(s) where found..." . PHP_EOL;
$fh = fopen($logFile, 'a') or die("can't open file");
fwrite($fh, $queryAllLog);