diff --git a/htdocs/app/Http/Controllers/FrontpageController.php b/htdocs/app/Http/Controllers/FrontpageController.php index 30e32eca..24a3c825 100644 --- a/htdocs/app/Http/Controllers/FrontpageController.php +++ b/htdocs/app/Http/Controllers/FrontpageController.php @@ -1098,7 +1098,7 @@ class FrontpageController extends Controller } } public function registerApi(Request $request) { - Log::info(' Incomming '.json_encode($request->input())); + //Log::info(' Incomming '.json_encode($request->input())); $decodedData = $request->json()->all(); $norm = $decodedData['norm'] ?? null; $nama = $decodedData['nama'] ?? null; @@ -1245,70 +1245,76 @@ class FrontpageController extends Controller } $clientIp = $request->server('HTTP_X_FORWARDED_FOR') ?: $request->ip(); $clientIpNumeric = ip2long($clientIp); - $periksaid = Periksa::insertGetId([ - 'mulai' => $mulai, - 'akhir' => $akhir, - 'noloket' => $noloket, - 'nofoto' => $nofoto, - 'noregister' => $noregister, - 'asalpasien' => $tlsasal, - 'nmrs' => $nmrs, - 'pasien_id' => $pasien_id, - 'nmpasien' => $nama, - 'jkpasien' => $jk, - 'ktp' => $nik, - 'bpjs' => $bpjs, - 'tgllahirpasien'=> $tgllahir, - 'tlppasien' => $telpon, - 'alamatpasien' => $alamat, - 'reques' => $rekues, - 'usia' => $usia, - 'berat' => $berat, - 'ruangan_id' => $ruangan, - 'ruangan' => $kamar, - 'klinisi' => $klinisi, - 'klinis' => $klinis, - 'poli_id' => $poli_id, - 'kd_spesimen' => $kd_spesimen, - 'nm_spesimen' => $nm_spesimen, - 'keterangan' => '', - 'kesimpulan' => '', - 'asuransi' => $insurance, - 'urgensi' => $urgensi, - 'daftar' => $mulai, - 'pendaftar' => $clientIpNumeric, - 'nmpendaftar' => $clientIp, - 'orderid' => $notransaksi, - ]); - $pesan = $nofoto; - Paslab::updateOrCreate( - [ - 'rnoreg' => $nofoto, - ], - [ - 'nama' => $nama, - 'norm' => $noregister, - 'rtglast' => $mulai, - 'alamat' => $alamat, - 'rjenis' => $jk, - 'umur' => $usia, - 'namadok' => $nik, - 'ruangan' => $tlsasal, - 'tes' => $rekues, - 'alat' => 'ALL', - 'kd_spesimen' => $kd_spesimen, - 'nm_spesimen' => $nm_spesimen, - 'tgllahir' => $tgllahir, - 'flg_vitek1' => false, - 'flg_vitek2' => false, - 'flg_bd1' => false, - 'flg_bd2' => false, - 'flg_gxp1' => false, - 'flg_gxp2' => false, - 'flg_gxp3' => false, - 'flg_vitek3' => false, - ] - ); + $ceksudahada = Periksa::where('noregister', $noregister)->where('orderid', $notransaksi)->where('poli_id', $poli_id)->first(); + if (isset($ceksudahada->id)){ + $pesan = $ceksudahada->nofoto; + } else { + $periksaid = Periksa::insertGetId([ + 'mulai' => $mulai, + 'akhir' => $akhir, + 'noloket' => $noloket, + 'nofoto' => $nofoto, + 'noregister' => $noregister, + 'asalpasien' => $tlsasal, + 'nmrs' => $nmrs, + 'pasien_id' => $pasien_id, + 'nmpasien' => $nama, + 'jkpasien' => $jk, + 'ktp' => $nik, + 'bpjs' => $bpjs, + 'tgllahirpasien'=> $tgllahir, + 'tlppasien' => $telpon, + 'alamatpasien' => $alamat, + 'reques' => $rekues, + 'usia' => $usia, + 'berat' => $berat, + 'ruangan_id' => $ruangan, + 'ruangan' => $kamar, + 'klinisi' => $klinisi, + 'klinis' => $klinis, + 'poli_id' => $poli_id, + 'kd_spesimen' => $kd_spesimen, + 'nm_spesimen' => $nm_spesimen, + 'keterangan' => '', + 'kesimpulan' => '', + 'asuransi' => $insurance, + 'urgensi' => $urgensi, + 'daftar' => $mulai, + 'pendaftar' => $clientIpNumeric, + 'nmpendaftar' => $clientIp, + 'orderid' => $notransaksi, + ]); + + $pesan = $nofoto; + Paslab::updateOrCreate( + [ + 'rnoreg' => $nofoto, + ], + [ + 'nama' => $nama, + 'norm' => $noregister, + 'rtglast' => $mulai, + 'alamat' => $alamat, + 'rjenis' => $jk, + 'umur' => $usia, + 'namadok' => $nik, + 'ruangan' => $tlsasal, + 'tes' => $rekues, + 'alat' => 'ALL', + 'kd_spesimen' => $kd_spesimen, + 'nm_spesimen' => $nm_spesimen, + 'tgllahir' => $tgllahir, + 'flg_vitek1' => false, + 'flg_vitek2' => false, + 'flg_bd1' => false, + 'flg_bd2' => false, + 'flg_gxp1' => false, + 'flg_gxp2' => false, + 'flg_gxp3' => false, + 'flg_vitek3' => false, + ] + ); + } return response()->json(['status' => 'Sukses', 'message' => $pesan], 201); }