Skip to content

Commit

Permalink
other areas in use
Browse files Browse the repository at this point in the history
  • Loading branch information
stephenwaite committed Jun 18, 2024
1 parent 70cb3b0 commit 35239d9
Show file tree
Hide file tree
Showing 3 changed files with 35 additions and 65 deletions.
24 changes: 7 additions & 17 deletions interface/orders/gen_hl7_order.inc.php
Original file line number Diff line number Diff line change
Expand Up @@ -139,35 +139,25 @@ function loadPayerInfo($pid, $date = '')
$date = date('Y-m-d');
}

$payers = array();
$dres = sqlStatement(
"SELECT * FROM insurance_data WHERE " .
"pid = ? AND (date <= ? OR date IS NULL) ORDER BY type ASC, date DESC",
array($pid, $date)
);
$prevtype = ''; // type is primary, secondary or tertiary
while ($drow = sqlFetchArray($dres)) {
if (strcmp($prevtype, $drow['type']) == 0) {
continue;
}
$payers = getEffectiveInsurances($pid, $date);

$prevtype = $drow['type'];
foreach ($payers as $key => $drow) {
// Very important to check for a missing provider because
// that indicates no insurance as of the given date.
if (empty($drow['provider'])) {
continue;
}

$ins = count($payers);
$crow = sqlQuery(
"SELECT * FROM insurance_companies WHERE id = ?",
array($drow['provider'])
);

$orow = new InsuranceCompany($drow['provider']);
$payers[$ins] = array();
$payers[$ins]['data'] = $drow;
$payers[$ins]['company'] = $crow;
$payers[$ins]['object'] = $orow;
$payers[$key] = array();
$payers[$key]['data'] = $drow;
$payers[$key]['company'] = $crow;
$payers[$key]['object'] = $orow;
}

return $payers;
Expand Down
38 changes: 14 additions & 24 deletions interface/procedure_tools/gen_universal_hl7/gen_hl7_order.inc.php
Original file line number Diff line number Diff line change
Expand Up @@ -112,11 +112,11 @@ function hl7Relation($s)
$tmp = strtolower($s);
if ($tmp == 'self' || $tmp == '') {
return 'self';
} else if ($tmp == 'spouse') {
} elseif ($tmp == 'spouse') {
return 'spouse';
} else if ($tmp == 'child') {
} elseif ($tmp == 'child') {
return 'child';
} else if ($tmp == 'other') {
} elseif ($tmp == 'other') {
return 'other';
}

Expand All @@ -138,35 +138,25 @@ function loadPayerInfo($pid, $date = '')
$date = date('Y-m-d');
}

$payers = array();
$dres = sqlStatement(
"SELECT * FROM insurance_data WHERE " .
"pid = ? AND (date <= ? OR date IS NULL) ORDER BY type ASC, date DESC",
array($pid, $date)
);
$prevtype = ''; // type is primary, secondary or tertiary
while ($drow = sqlFetchArray($dres)) {
if (strcmp($prevtype, $drow['type']) == 0) {
continue;
}
$payers = getEffectiveInsurances($pid, $date);

$prevtype = $drow['type'];
foreach ($payers as $key => $drow) {
// Very important to check for a missing provider because
// that indicates no insurance as of the given date.
if (empty($drow['provider'])) {
continue;
}

$ins = count($payers);
$crow = sqlQuery(
"SELECT * FROM insurance_companies WHERE id = ?",
array($drow['provider'])
);

$orow = new InsuranceCompany($drow['provider']);
$payers[$ins] = array();
$payers[$ins]['data'] = $drow;
$payers[$ins]['company'] = $crow;
$payers[$ins]['object'] = $orow;
$payers[$key] = array();
$payers[$key]['data'] = $drow;
$payers[$key]['company'] = $crow;
$payers[$key]['object'] = $orow;
}

return $payers;
Expand Down Expand Up @@ -465,9 +455,9 @@ function gen_hl7_order($orderid, &$out)
$datatype = 'ST';
if ($fldtype == 'N') {
$datatype = "NM";
} else if ($fldtype == 'D') {
} elseif ($fldtype == 'D') {
$answer = hl7Date($answer);
} else if ($fldtype == 'G') {
} elseif ($fldtype == 'G') {
$weeks = intval($answer / 7);
$days = $answer % 7;
$answer = $weeks . 'wks ' . $days . 'days';
Expand Down Expand Up @@ -524,7 +514,7 @@ function send_hl7_order($ppid, $out)
header("Content-Description: File Transfer");
echo $out;
exit;
} else if ($protocol == 'SFTP') {
} elseif ($protocol == 'SFTP') {
// Compute the target path/file name.
$filename = $msgid . '.txt';
if ($pprow['orders_path']) {
Expand All @@ -540,7 +530,7 @@ function send_hl7_order($ppid, $out)
if (!$sftp->put($filename, $out)) {
return xl('Creating this file on remote host failed') . ": '$filename'";
}
} else if ($protocol == 'FS') {
} elseif ($protocol == 'FS') {
// Compute the target path/file name.
$filename = $msgid . '.txt';
if ($pprow['orders_path']) {
Expand Down
38 changes: 14 additions & 24 deletions interface/procedure_tools/quest/gen_hl7_order.inc.php
Original file line number Diff line number Diff line change
Expand Up @@ -112,11 +112,11 @@ function hl7Relation($s)
$tmp = strtolower($s);
if ($tmp == 'self' || $tmp == '') {
return 1;
} else if ($tmp == 'spouse') {
} elseif ($tmp == 'spouse') {
return 2;
} else if ($tmp == 'child') {
} elseif ($tmp == 'child') {
return 8;
} else if ($tmp == 'other') {
} elseif ($tmp == 'other') {
return 8;
}

Expand All @@ -138,35 +138,25 @@ function loadPayerInfo($pid, $date = '')
$date = date('Y-m-d');
}

$payers = array();
$dres = sqlStatement(
"SELECT * FROM insurance_data WHERE " .
"pid = ? AND (date <= ? OR date IS NULL) ORDER BY type ASC, date DESC",
array($pid, $date)
);
$prevtype = ''; // type is primary, secondary or tertiary
while ($drow = sqlFetchArray($dres)) {
if (strcmp($prevtype, $drow['type']) == 0) {
continue;
}
$payers = getEffectiveInsurances($pid, $date);

$prevtype = $drow['type'];
foreach ($payers as $key => $drow) {
// Very important to check for a missing provider because
// that indicates no insurance as of the given date.
if (empty($drow['provider'])) {
continue;
}

$ins = count($payers);
$crow = sqlQuery(
"SELECT * FROM insurance_companies WHERE id = ?",
array($drow['provider'])
);

$orow = new InsuranceCompany($drow['provider']);
$payers[$ins] = array();
$payers[$ins]['data'] = $drow;
$payers[$ins]['company'] = $crow;
$payers[$ins]['object'] = $orow;
$payers[$key] = array();
$payers[$key]['data'] = $drow;
$payers[$key]['company'] = $crow;
$payers[$key]['object'] = $orow;
}

return $payers;
Expand Down Expand Up @@ -469,9 +459,9 @@ function gen_hl7_order($orderid, &$out)
$datatype = 'ST';
if ($fldtype == 'N') {
$datatype = "NM";
} else if ($fldtype == 'D') {
} elseif ($fldtype == 'D') {
$answer = hl7Date($answer);
} else if ($fldtype == 'G') {
} elseif ($fldtype == 'G') {
$weeks = intval($answer / 7);
$days = $answer % 7;
$answer = $weeks . 'wks ' . $days . 'days';
Expand Down Expand Up @@ -544,7 +534,7 @@ function send_hl7_order($ppid, $out)
header("Content-Description: File Transfer");
echo $out;
exit;
} else if ($protocol == 'SFTP') {
} elseif ($protocol == 'SFTP') {
// Compute the target path/file name.
$filename = $msgid . '.txt';
if ($pprow['orders_path']) {
Expand All @@ -560,7 +550,7 @@ function send_hl7_order($ppid, $out)
if (!$sftp->put($filename, $out)) {
return xl('Creating this file on remote host failed') . ": '$filename'";
}
} else if ($protocol == 'FS') {
} elseif ($protocol == 'FS') {
// Compute the target path/file name.
$filename = $msgid . '.txt';
if ($pprow['orders_path']) {
Expand Down

0 comments on commit 35239d9

Please sign in to comment.