diff --git a/htdocs/app/Http/Controllers/DokterController.php b/htdocs/app/Http/Controllers/DokterController.php index 67e4a7a1..221d7ce4 100644 --- a/htdocs/app/Http/Controllers/DokterController.php +++ b/htdocs/app/Http/Controllers/DokterController.php @@ -34,6 +34,8 @@ use App\Organisms; use App\RekapAntibiotik; use App\PendaftaranOnListiner; use App\CriticalValueSample; +use App\Paslab; + use Carbon\Carbon; use Aranyasen\HL7\Message; use Aranyasen\HL7\Connection; @@ -2662,41 +2664,88 @@ class DokterController extends Controller public function periksa(Request $request) { $nofoto = $request->input('nofoto'); $id = $request->input('id'); - $jpoli = Periksa::where('id', $id)->first(); - $statuse = $jpoli->status ?? ''; - $noregister = $jpoli->noregister; - $daftar = $jpoli->daftar; $nama = Session('nama'); $idpemeriksa = Session('id'); - $arrnofoto = explode('-', $nofoto); - $nofoto = $arrnofoto[0]; - if ($statuse == 'Pemeriksaan awal' OR $statuse == 'Penerimaan Sampel'){ - Periksa::where('id', $id)->update([ - 'status' => 'Pemeriksaan Sampel', - 'tgldraft' => date('Y-m-d H:i:s'), - 'excutor' => $idpemeriksa, - 'nmppdsmiddle2' => Session('nama') - ]); - return response()->json(['icon' => 'success', 'warna' => '#5ba035', 'status' => 'Success', 'message' => 'Status Updated']); - return back(); - } else if ($statuse == 'Pemeriksaan Sampel'){ - Periksa::where('id', $id)->update([ + if ($id == 'ubahnomorlab'){ + $id = $request->input('sampleId'); + $cekdata = Periksa::where('id', $id)->first(); + $nofoto = $cekdata->nofoto.$request->input('jenis').$request->input('bulan'); + + Paslab::updateOrCreate( + [ + 'rnoreg' => $nofoto, + ], + [ + 'nama' => $cekdata->nmpasien, + 'norm' => $cekdata->noregister, + 'rtglast' => $cekdata->daftar, + 'alamat' => $cekdata->alamatpasien, + 'rjenis' => $cekdata->jkpasien, + 'umur' => $cekdata->usia, + 'namadok' => $cekdata->ktp, + 'ruangan' => $cekdata->asalpasien, + 'tes' => $cekdata->reques, + 'alat' => 'ALL', + 'kd_spesimen' => $cekdata->kd_spesimen, + 'nm_spesimen' => $cekdata->nm_spesimen, + 'tgllahir' => $cekdata->tgllahirpasien, + 'flg_vitek1' => true, + 'flg_vitek2' => true, + 'flg_bd1' => true, + 'flg_bd2' => false, + 'flg_gxp1' => true, + 'flg_gxp2' => true, + 'flg_gxp3' => true, + 'flg_vitek3' => true, + ] + ); + Periksa::where('id', $id)->whereNull('status')->update([ + 'nofoto' => $nofoto, 'status' => 'Pemeriksaan awal', 'tgldraft' => date('Y-m-d H:i:s'), + 'mulai' => date('Y-m-d H:i:s'), 'excutor' => $idpemeriksa, 'nmppdsmiddle2' => Session('nama') ]); return response()->json(['icon' => 'success', 'warna' => '#5ba035', 'status' => 'Success', 'message' => 'Status Updated']); return back(); } else { - Periksa::where('id', $id)->whereNull('status')->update([ - 'status' => 'Pemeriksaan awal', - 'tgldraft' => date('Y-m-d H:i:s'), - 'excutor' => $idpemeriksa, - 'nmppdsmiddle2' => Session('nama') - ]); - return response()->json(['icon' => 'success', 'warna' => '#5ba035', 'status' => 'Success', 'message' => 'Status Updated']); - return back(); + $jpoli = Periksa::where('id', $id)->first(); + $statuse = $jpoli->status ?? ''; + $noregister = $jpoli->noregister; + $daftar = $jpoli->daftar; + + $arrnofoto = explode('-', $nofoto); + $nofoto = $arrnofoto[0]; + if ($statuse == 'Pemeriksaan awal' OR $statuse == 'Penerimaan Sampel'){ + Periksa::where('id', $id)->update([ + 'status' => 'Pemeriksaan Sampel', + 'tgldraft' => date('Y-m-d H:i:s'), + 'excutor' => $idpemeriksa, + 'nmppdsmiddle2' => Session('nama') + ]); + return response()->json(['icon' => 'success', 'warna' => '#5ba035', 'status' => 'Success', 'message' => 'Status Updated']); + return back(); + } else if ($statuse == 'Pemeriksaan Sampel'){ + Periksa::where('id', $id)->update([ + 'status' => 'Pemeriksaan awal', + 'tgldraft' => date('Y-m-d H:i:s'), + 'excutor' => $idpemeriksa, + 'nmppdsmiddle2' => Session('nama') + ]); + return response()->json(['icon' => 'success', 'warna' => '#5ba035', 'status' => 'Success', 'message' => 'Status Updated']); + return back(); + } else { + Periksa::where('id', $id)->whereNull('status')->update([ + 'status' => 'Pemeriksaan awal', + 'tgldraft' => date('Y-m-d H:i:s'), + 'mulai' => date('Y-m-d H:i:s'), + 'excutor' => $idpemeriksa, + 'nmppdsmiddle2' => Session('nama') + ]); + return response()->json(['icon' => 'success', 'warna' => '#5ba035', 'status' => 'Success', 'message' => 'Status Updated']); + return back(); + } } } public function getFoto(Request $request) { diff --git a/htdocs/app/Http/Controllers/ListController.php b/htdocs/app/Http/Controllers/ListController.php index 39236e9e..4e781d0c 100644 --- a/htdocs/app/Http/Controllers/ListController.php +++ b/htdocs/app/Http/Controllers/ListController.php @@ -733,6 +733,9 @@ class ListController extends Controller