This commit is contained in:
Duidev Software
2026-01-06 06:11:08 +07:00
parent 3e5501faa6
commit a7aaf4befe
6 changed files with 156 additions and 29 deletions
@@ -368,6 +368,70 @@ class TemplateController extends Controller
return response()->json(['icon' => 'error', 'warna' => '#bf441d', 'status' => 'Failed', 'message' => 'Unkown Error']);
return back();
}
} else if ($tabel == 'uploadexcelsirab'){
$path = $_FILES['file']['tmp_name'];
$sukses = 0;
$error = '';
$xx = '-';
$reader = new \PhpOffice\PhpSpreadsheet\Reader\Xlsx();
$spreadsheet = $reader->load($path);
$getalldata = $spreadsheet->getActiveSheet()->toArray(null, true, true, true);
foreach($getalldata as $val){
if(is_null($val['H']) OR $val['H'] == 'kodedok' OR $val['H'] == ''){
//
} else {
$setmanual = $val['A'] ?? '';
$subantibiotik = $val['B'] ?? '';
$diskcontent = $val['C'] ?? '';
$batasatas = $val['D'] ?? '';
$midrange = $val['E'] ?? '';
$batasbawah = $val['F'] ?? '';
$sumber = $val['G'] ?? '';
$kodedok = $val['H'] ?? '';
if ($kodedok == '' OR $subantibiotik == '' OR $diskcontent == '' OR $sumber == ''){
$error .= 'Data KodeDok '.$kodedok.' dengan Antibiotik '.$subantibiotik.' dan DiskContent '.$diskcontent.' Sumber '.$sumber.' tidak lengkap; <br />';
} else {
$cekada = SiraB::where('kodedok', $kodedok)->where('setmanual', $setmanual)->where('subantibiotik', $subantibiotik)->where('diskcontent', $diskcontent)->where('sumber', $sumber)->first();
if (isset($cekada->id)){
$idsirab = $cekada->id;
$updatesirab = SiraB::where('id', $idsirab)->update([
'batasatas' => $batasatas,
'midrange' => $midrange,
'batasbawah' => $batasbawah,
]);
if ($updatesirab){
$sukses++;
} else {
$error .= 'ID '.$idsirab.' Gagal diupdate; <br />';
}
} else {
$cekada2 = SiraB::where('kodedok', $kodedok)->where('subantibiotik', $subantibiotik)->where('diskcontent', $diskcontent)->where('sumber', $sumber)->first();
if (isset($cekada2->id)){
$idsirab = $cekada2->id;
$updatesirab = SiraB::where('id', $idsirab)->update([
'setmanual' => $setmanual,
'batasatas' => $batasatas,
'midrange' => $midrange,
'batasbawah' => $batasbawah,
]);
if ($updatesirab){
$sukses++;
} else {
$error .= 'ID '.$idsirab.' Gagal diupdate; <br />';
}
} else {
$error .= 'Data KodeDok '.$kodedok.' dengan Antibiotik '.$subantibiotik.' dan DiskContent '.$diskcontent.' tidak ditemukan; <br />';
}
}
}
}
}
if ($error == ''){
$pesanakhir = 'Sukses mengupdate '.$sukses.' data.';
} else {
$pesanakhir = 'Sukses mengupdate '.$sukses.' data dengan catatan: <br />'.$error;
}
echo $pesanakhir;
} else {
if ($id == 'new'){
$data = new SiraB;