diff --git a/htdocs/app/Http/Controllers/TemplateController.php b/htdocs/app/Http/Controllers/TemplateController.php
index 94d617c8..ad874fed 100644
--- a/htdocs/app/Http/Controllers/TemplateController.php
+++ b/htdocs/app/Http/Controllers/TemplateController.php
@@ -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;
';
+ } 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;
';
+ }
+ } 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;
';
+ }
+ } else {
+ $error .= 'Data KodeDok '.$kodedok.' dengan Antibiotik '.$subantibiotik.' dan DiskContent '.$diskcontent.' tidak ditemukan;
';
+ }
+ }
+ }
+ }
+ }
+ if ($error == ''){
+ $pesanakhir = 'Sukses mengupdate '.$sukses.' data.';
+ } else {
+ $pesanakhir = 'Sukses mengupdate '.$sukses.' data dengan catatan:
'.$error;
+ }
+ echo $pesanakhir;
} else {
if ($id == 'new'){
$data = new SiraB;
diff --git a/htdocs/resources/views/admin/sirab.blade.php b/htdocs/resources/views/admin/sirab.blade.php
index 93babab3..46dd28a1 100644
--- a/htdocs/resources/views/admin/sirab.blade.php
+++ b/htdocs/resources/views/admin/sirab.blade.php
@@ -9,11 +9,32 @@
Sync
+ +