From fd98fc304d50b1e0f908587cc76a2b894d4f2d2b Mon Sep 17 00:00:00 2001 From: Pusdatin BPKD Jkt Date: Wed, 14 Dec 2022 14:44:34 +0700 Subject: [PATCH] Optimasi Realisasi Belanja --- .../RealisasiBelanjaController.php | 32 ++++++++++++------- 1 file changed, 20 insertions(+), 12 deletions(-) diff --git a/app/Http/Controllers/RealisasiBelanjaController.php b/app/Http/Controllers/RealisasiBelanjaController.php index 740d66a..fbcae97 100644 --- a/app/Http/Controllers/RealisasiBelanjaController.php +++ b/app/Http/Controllers/RealisasiBelanjaController.php @@ -317,9 +317,12 @@ class RealisasiBelanjaController extends Controller $BelanjaRealisasiDetail = []; $BelanjaRealisasiDetail[0] = $semester1; $BelanjaRealisasiDetail[1] = $semester2; + $BelanjaRealisasiRinci = BelanjaRealisasiRinci::where("belanja_realisasi_id",$BelanjaRealisasi->id)->firstorNew(); - $jmlRealisasi1 = $this->getRealisasi($BelanjaRealisasi->kode_rsk, 1); - $jmlRealisasi2 = $this->getRealisasi($BelanjaRealisasi->kode_rsk, 2); + + $realisasi = $this->getRealisasi($BelanjaRealisasi->kode_rsk); + $jmlRealisasi1 = empty($realisasi->sms1)?0:$realisasi->sms1; + $jmlRealisasi2 = empty($realisasi->sms2)?0:$realisasi->sms2; return view('realisasi_belanja.submit_realisasi', compact("BelanjaRealisasi","BelanjaRealisasiDetail","BelanjaRealisasiRinci","jmlRealisasi1","jmlRealisasi2")); } @@ -561,19 +564,24 @@ class RealisasiBelanjaController extends Controller public function getRealisasi($kdRsk,$sms=1) { - $semester = ""; - if($sms==1) + $select =[]; + for($i=1;$i<=6;$i++) { - $semester = "SEMESTER 1"; - $filter = " AND D_POSTING BETWEEN '".getTA()."0101' AND '".getTA()."0630' "; - }else{ - $semester = "SEMESTER 2"; - $filter = " AND D_POSTING BETWEEN '".getTA()."0101' AND '".getTA()."1231' "; + $select[] = " BULAN_".substr("00".$i,-2); } - $jmlRealisasi = DB::select(DB::raw("SELECT sum(REALISASI) as jml FROM NEWSIPKD.VW_BKU_REALISASI_RSK - WHERE IDRSK = ".$kdRsk.$filter)); + $Selectfilter = implode("+",$select)." AS SMS1, "; - return $jmlRealisasi[0]->jml; + $select =[]; + for($i=6;$i<=12;$i++) + { + $select[] = " BULAN_".substr("00".$i,-2); + } + $Selectfilter .= implode("+",$select)." AS SMS2 "; + + $jmlRealisasi = DB::select(DB::raw("SELECT $Selectfilter FROM NEWSIPKD.VW_REALISASI_BELANJA_PERBULAN + WHERE I_IDRSK = ".$kdRsk)); + + return $jmlRealisasi[0]; } public function ubahSPD(Request $request, $id)