Optimasi Realisasi Belanja

This commit is contained in:
Pusdatin BPKD Jkt
2022-12-14 14:44:34 +07:00
parent b8425e9cdf
commit fd98fc304d
@@ -317,9 +317,12 @@ class RealisasiBelanjaController extends Controller
$BelanjaRealisasiDetail = []; $BelanjaRealisasiDetail = [];
$BelanjaRealisasiDetail[0] = $semester1; $BelanjaRealisasiDetail[0] = $semester1;
$BelanjaRealisasiDetail[1] = $semester2; $BelanjaRealisasiDetail[1] = $semester2;
$BelanjaRealisasiRinci = BelanjaRealisasiRinci::where("belanja_realisasi_id",$BelanjaRealisasi->id)->firstorNew(); $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")); 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) public function getRealisasi($kdRsk,$sms=1)
{ {
$semester = ""; $select =[];
if($sms==1) for($i=1;$i<=6;$i++)
{ {
$semester = "SEMESTER 1"; $select[] = " BULAN_".substr("00".$i,-2);
$filter = " AND D_POSTING BETWEEN '".getTA()."0101' AND '".getTA()."0630' ";
}else{
$semester = "SEMESTER 2";
$filter = " AND D_POSTING BETWEEN '".getTA()."0101' AND '".getTA()."1231' ";
} }
$jmlRealisasi = DB::select(DB::raw("SELECT sum(REALISASI) as jml FROM NEWSIPKD.VW_BKU_REALISASI_RSK $Selectfilter = implode("+",$select)." AS SMS1, ";
WHERE IDRSK = ".$kdRsk.$filter));
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) public function ubahSPD(Request $request, $id)