update
This commit is contained in:
@@ -886,6 +886,7 @@ class AstmMessageService
|
||||
$patientName = trim((string) $patientName, "\" \t\n\r\0\x0B");
|
||||
$testId = $obr[4] ?? ($qpd[1] ?? '-');
|
||||
$receivedAt = $messageDateTime ?? '-';
|
||||
$escape = static fn ($value) => e($value ?: '-');
|
||||
|
||||
if (str_starts_with($alat, 'MYLA')) {
|
||||
$organism = $obx[5] ?? '-';
|
||||
@@ -897,38 +898,44 @@ class AstmMessageService
|
||||
$comment = $nte[3] ?? '-';
|
||||
$specimen = $spm[3] ?? '-';
|
||||
|
||||
return trim(implode("\n", [
|
||||
'HASIL ALAT MYLA',
|
||||
'No. Foto: '.($accessionNumber ?: '-'),
|
||||
'No. Spesimen: '.$specimen,
|
||||
'Pasien: '.$patientName,
|
||||
'Jenis Pesan: '.$messageType,
|
||||
'Test: '.$testId,
|
||||
'Hasil: '.$organism,
|
||||
'Abnormal Flag: '.$abnormalFlag,
|
||||
'Confidence: '.$confidence,
|
||||
'Status: '.$status,
|
||||
'Operator: '.$operator,
|
||||
'Komentar: '.$comment,
|
||||
'Tanggal Hasil: '.$resultAt,
|
||||
'Tanggal Diterima LIS: '.$receivedAt,
|
||||
]));
|
||||
return
|
||||
'<div class="instrument-result instrument-result-myla">'.
|
||||
'<div><strong>HASIL ALAT MYLA</strong></div>'.
|
||||
'<table>'.
|
||||
'<tr><td>No. Foto</td><td>: '.$escape($accessionNumber).'</td></tr>'.
|
||||
'<tr><td>No. Spesimen</td><td>: '.$escape($specimen).'</td></tr>'.
|
||||
'<tr><td>Pasien</td><td>: '.$escape($patientName).'</td></tr>'.
|
||||
'<tr><td>Jenis Pesan</td><td>: '.$escape($messageType).'</td></tr>'.
|
||||
'<tr><td>Test</td><td>: '.$escape($testId).'</td></tr>'.
|
||||
'<tr><td>Hasil</td><td>: '.$escape($organism).'</td></tr>'.
|
||||
'<tr><td>Abnormal Flag</td><td>: '.$escape($abnormalFlag).'</td></tr>'.
|
||||
'<tr><td>Confidence</td><td>: '.$escape($confidence).'</td></tr>'.
|
||||
'<tr><td>Status</td><td>: '.$escape($status).'</td></tr>'.
|
||||
'<tr><td>Operator</td><td>: '.$escape($operator).'</td></tr>'.
|
||||
'<tr><td>Komentar</td><td>: '.$escape($comment).'</td></tr>'.
|
||||
'<tr><td>Tanggal Hasil</td><td>: '.$escape($resultAt).'</td></tr>'.
|
||||
'<tr><td>Tanggal Diterima LIS</td><td>: '.$escape($receivedAt).'</td></tr>'.
|
||||
'</table>'.
|
||||
'</div>';
|
||||
}
|
||||
|
||||
$orderAt = $this->astmToDateTime($parsed['ORC'][0][8] ?? null) ?? '-';
|
||||
$queryId = $qid[1] ?? ($msh[9] ?? '-');
|
||||
|
||||
return trim(implode("\n", [
|
||||
'HASIL ALAT GENEXPERT',
|
||||
'No. Foto: '.($accessionNumber ?: '-'),
|
||||
'Pasien: '.$patientName,
|
||||
'Jenis Pesan: '.$messageType,
|
||||
'Test/Assay: '.$testId,
|
||||
'Order/Run ID: '.$queryId,
|
||||
'Tanggal Order: '.$orderAt,
|
||||
'Tanggal Diterima LIS: '.$receivedAt,
|
||||
'Catatan: Payload alat disimpan sebagai raw untuk ditinjau analis.',
|
||||
]));
|
||||
return
|
||||
'<div class="instrument-result instrument-result-genexpert">'.
|
||||
'<div><strong>HASIL ALAT GENEXPERT</strong></div>'.
|
||||
'<table>'.
|
||||
'<tr><td>No. Foto</td><td>: '.$escape($accessionNumber).'</td></tr>'.
|
||||
'<tr><td>Pasien</td><td>: '.$escape($patientName).'</td></tr>'.
|
||||
'<tr><td>Jenis Pesan</td><td>: '.$escape($messageType).'</td></tr>'.
|
||||
'<tr><td>Test/Assay</td><td>: '.$escape($testId).'</td></tr>'.
|
||||
'<tr><td>Order/Run ID</td><td>: '.$escape($queryId).'</td></tr>'.
|
||||
'<tr><td>Tanggal Order</td><td>: '.$escape($orderAt).'</td></tr>'.
|
||||
'<tr><td>Tanggal Diterima LIS</td><td>: '.$escape($receivedAt).'</td></tr>'.
|
||||
'<tr><td>Catatan</td><td>: Payload alat disimpan sebagai raw untuk ditinjau analis.</td></tr>'.
|
||||
'</table>'.
|
||||
'</div>';
|
||||
}
|
||||
protected function saveInstrumentRawResult(string $raw, string $alat): bool
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user