This commit is contained in:
Duidev Software House
2025-10-14 07:59:56 +07:00
parent 684705b383
commit 5d172ab337
12 changed files with 576 additions and 322 deletions
+14 -11
View File
@@ -410,18 +410,21 @@ class AstmMessageService
}
$resultSample->save();
if ($accession_number){
$getorderid = Periksa::where('nofoto', $accession_number)->first();
$orderid = $getorderid->id ?? null;
$accession_number = substr($accession_number, 0, 9);
$getorderid = Periksa::where('nofoto', $accession_number)->first();
$orderid = $getorderid->id ?? null;
if ($orderid){
if(is_array($parsedData['antibiotics']) && count($parsedData['antibiotics']) > 0){
Log::info("Processing", $parsedData['antibiotics']);
RekapAntibiotik::where('orderid', $orderid)->delete();
foreach ($parsedData['antibiotics'] as $item){
$glassreportname = in_array($item['antibiotic_name'], $jsonantibiotik);
RekapAntibiotik::create([
RekapAntibiotik::updateOrCreate(
[
'orderid' => $orderid,
'antibiotic' => $item['antibiotic_name'] ?? null,
'antibiotic' => $item['antibiotic_name'],
],
[
'resistance' => $item['resistance_note'] ?? null,
'value' => $item['value'] ?? null,
'interpretation' => $item['interpretation'] ?? null,
@@ -432,13 +435,13 @@ class AstmMessageService
);
}
}
Periksa::where('nofoto', $accession_number)->update([
'status' => 'Data Vitek di Terima',
]);
} else {
Log::warning("Accession Number Not Found", $accession_number.' Result Date '.$tanggalkeluar);
}
Periksa::where('nofoto', $accession_number)->update([
'status' => 'Data Vitek di Terima',
]);
}
Log::info("Data MTRL Berhasil di Parse dan di simpan ", $resultSample->toArray());
return response()->json(['message' => 'Data berhasil diproses dan disimpan.']);
} else {