This commit is contained in:
Dwi Swandhana
2026-04-10 18:21:26 +07:00
parent 9716fc05f6
commit 6e9951adf6
+34 -27
View File
@@ -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
{