diff --git a/app/Http/Controllers/ItemSearchController.php b/app/Http/Controllers/ItemSearchController.php index f94f05b..4603ca5 100644 --- a/app/Http/Controllers/ItemSearchController.php +++ b/app/Http/Controllers/ItemSearchController.php @@ -187,39 +187,44 @@ class ItemSearchController extends Controller $no_skprd = $request->no_skprd; $kode_akun = $request->kode_akun; - $cek = PendapatanRealisasiSts::where("rkud_no_sts",$no_skprd)->count(); - if ($cek==0){ - $arrTPG = ['4.2.01.01.04.0004','4.2.01.01.04.0005','4.2.01.09.02.0004','4.2.01.09.02.0005']; - if (in_array($kode_akun,$arrTPG)){ + $arrTPG = ['4.2.01.01.04.0004', '4.2.01.01.04.0005', '4.2.01.09.02.0004', '4.2.01.09.02.0005']; + + if (in_array($kode_akun, $arrTPG)) { + $cek = PendapatanRealisasiSts::where("rkud_no_sts", $no_skprd) + ->where("rkud_kode_akun", $kode_akun) + ->count(); + + if ($cek > 0) { $urlAPI = "http://10.15.34.90:8820/api/tpg-tamsil/cek-sp2t"; $httpSTS = Http::withHeaders([ - 'Accept' => 'application/json', - ])->withBasicAuth('sidata_tpgtamsil_dev', 'sidataAp!TpgT4ms1lD3v') - ->post($urlAPI, [ - "no_sp2t"=>$no_skprd, - "kode_rekening"=>$kode_akun - ]); - if(isset($httpSTS["data"])){ + 'Accept' => 'application/json', + ])->withBasicAuth('sidata_tpgtamsil_dev', 'sidataAp!TpgT4ms1lD3v') + ->post($urlAPI, [ + "no_sp2t" => $no_skprd, + "kode_rekening" => $kode_akun + ]); + if (isset($httpSTS["data"])) { $sts["no_skprd"] = $httpSTS["data"]["no_sp2t"]; $sts["tgl_validasi"] = date("Y-m-d", strtotime($httpSTS["data"]["tanggal_pengesahan"])); $sts["kode_bas"] = $httpSTS["data"]["kode_rekening"]; $sts["n_akun"] = $httpSTS["data"]["nam_rekening"]; $sts["nilai_bayar"] = separateNumberIndo($httpSTS["data"]["jumlah"]); - } - }else{ - $select = DB::raw("NO_SKPRD,TGL_VALIDASI,KODE_BAS,NILAI_BAYAR,TRBAS.N_AKUN"); - $sts = Siesetpembayaran::select($select) - ->join("NEWSIPKD.TRBAS", "SI_ESET_PEMBAYARAN.KODE_BAS", "=", "TRBAS.C_AKUN") - ->where("NO_SKPRD", $no_skprd) - ->where("SI_ESET_PEMBAYARAN.KODE_BAS", $kode_akun) - ->whereRaw("C_TAHUN_BERLAKU<=" . getTA() . " AND C_TAHUN_BERAKHIR>=" . getTA()) - ->first(); - if ($sts) { - $sts["tgl_validasi"] = date("Y-m-d", strtotime($sts["tgl_validasi"])); - $sts["nilai_bayar"] = separateNumberIndo($sts["nilai_bayar"]); - } + } + } + } else { + $select = DB::raw("NO_SKPRD,TGL_VALIDASI,KODE_BAS,NILAI_BAYAR,TRBAS.N_AKUN"); + $sts = Siesetpembayaran::select($select) + ->join("NEWSIPKD.TRBAS", "SI_ESET_PEMBAYARAN.KODE_BAS", "=", "TRBAS.C_AKUN") + ->where("NO_SKPRD", $no_skprd) + ->where("SI_ESET_PEMBAYARAN.KODE_BAS", $kode_akun) + ->whereRaw("C_TAHUN_BERLAKU<=" . getTA() . " AND C_TAHUN_BERAKHIR>=" . getTA()) + ->first(); + if ($sts) { + $sts["tgl_validasi"] = date("Y-m-d", strtotime($sts["tgl_validasi"])); + $sts["nilai_bayar"] = separateNumberIndo($sts["nilai_bayar"]); } } + return response()->json($sts); }