diff --git a/app/Http/Controllers/RealisasiBelanjaController.php b/app/Http/Controllers/RealisasiBelanjaController.php index 1967d9f..195a93c 100644 --- a/app/Http/Controllers/RealisasiBelanjaController.php +++ b/app/Http/Controllers/RealisasiBelanjaController.php @@ -55,7 +55,11 @@ class RealisasiBelanjaController extends Controller ON x.I_ID = y.I_IDSPD LEFT JOIN NEWSIPKD.TMDPASUBGIAT z ON y.I_IDSUBGIAT = z.I_ID - WHERE z.C_SUBGIAT = \''.$DbhBelanjaRealisasi->kode_sub_kegiatan.'\' + LEFT JOIN NEWSIPKD.TROPD a + ON x.I_IDOPD = a.I_ID + WHERE z.C_SUBGIAT = \''.$DbhBelanjaRealisasi->kode_sub_kegiatan.'\' + AND a.C_OPD = \''.$DbhBelanjaRealisasi->kode_skpd.'\' + AND x.C_ANGG_TAHUN = \''.$DbhBelanjaRealisasi->tahun_anggaran.'\' GROUP BY x.I_SPDNO_DOK,x.D_SPDNO ORDER BY x.D_SPDNO ' )); @@ -247,13 +251,21 @@ class RealisasiBelanjaController extends Controller if ($request->isMethod('post')) { try{ DB::beginTransaction(); - $DbhBelanjaRealisasiDetail["dbh_belanja_realisasi_id"] = $id; - $DbhBelanjaRealisasiDetail["volume_satuan_realisasi"] = $req["vol_realisasi"]; - $DbhBelanjaRealisasiDetail["unit_satuan_realisasi"] = $req["unit_realisasi"]; - $DbhBelanjaRealisasiDetail["jumlah_realisasi"] = replaceMoney($req["jml_realisasi"]); - $DbhBelanjaRealisasiDetail["no_sp2d"] = $req["no_sp2d"]; - $DbhBelanjaRealisasiDetail["created_by"] = Auth::user()->id; - DbhBelanjaRealisasiDetail::create($DbhBelanjaRealisasiDetail); + + $DbhBelanjaRealisasiDetail = DbhBelanjaRealisasiDetail::where(["dbh_belanja_realisasi_id"=>$id,"no_sp2d"=>$req["no_sp2d"]]); + $data["dbh_belanja_realisasi_id"] = $id; + $data["volume_satuan_realisasi"] = $req["vol_realisasi"]; + $data["unit_satuan_realisasi"] = $req["unit_realisasi"]; + $data["jumlah_realisasi"] = replaceMoney($req["jml_realisasi"]); + $data["no_sp2d"] = $req["no_sp2d"]; + $data["created_by"] = Auth::user()->id; + // var_dump($DbhBelanjaRealisasiDetail->count()); exit; + if ($DbhBelanjaRealisasiDetail->count()==0){ + DbhBelanjaRealisasiDetail::create($data); + }else{ + $DbhBelanjaRealisasiDetail->firstorNew()->update($data); + } + DB::commit(); return redirect($redirect)->with('success','Data Realisasi berhasil di input!'); @@ -264,8 +276,20 @@ class RealisasiBelanjaController extends Controller } } + $DbhBelanjaRealisasiDetail = DB::select( + DB::raw('SELECT x.I_ID as IDSP2D, x.I_IDOPD,x.I_SP2DNO_DOK,TO_CHAR(x.D_SP2D_SAH,\'DD-MM-YYYY\') AS D_SP2D_SAH,x.V_SPP, + a.no_sp2d,a.jumlah_realisasi,a.VOLUME_SATUAN_REALISASI,a.UNIT_SATUAN_REALISASI,a.ID + FROM NEWSIPKD.TMSP2D x + LEFT JOIN NEWSIPKD.TMSPPRINCIBLJRSK y + ON x.I_IDSPP = y.I_IDSPP + LEFT JOIN SAMASA.DBH_BELANJA_REALISASI_DETAIL a + ON x.I_SP2DNO_DOK = a.NO_SP2D + WHERE x.I_ID='.$request->id_sp2d.' ORDER BY x.D_SP2D_SAH ' ) + ); + $DbhBelanjaRealisasiDetail = $DbhBelanjaRealisasiDetail == null ? null : $DbhBelanjaRealisasiDetail[0]; $unitSatuan = UnitSatuan::orderBy("id")->get(); - return view('realisasi_belanja.form_input_realisasi',compact("DbhBelanjaRealisasi", "unitSatuan","redirect")); + + return view('realisasi_belanja.form_input_realisasi',compact("DbhBelanjaRealisasi", "DbhBelanjaRealisasiDetail", "unitSatuan","redirect")); } public function datatableInputRealisasi(Request $request) @@ -276,14 +300,24 @@ class RealisasiBelanjaController extends Controller $src = isset($post["search"])?$post["search"]["value"]:""; $dataFilter=0; - $data = DbhBelanjaRealisasiDetail::where(["DBH_BELANJA_REALISASI_ID"=>$request->id])->orderBy("id","ASC"); - $dataFilter = $data->count(); - $dataTotal = DbhBelanjaRealisasiDetail::count(); + //$data = DbhBelanjaRealisasiDetail::where(["DBH_BELANJA_REALISASI_ID"=>$request->id])->orderBy("id","ASC"); + $data = DB::select( + DB::raw('SELECT x.I_ID as IDSP2D, x.I_IDOPD,x.I_SP2DNO_DOK,TO_CHAR(x.D_SP2D_SAH,\'DD-MM-YYYY\') AS D_SP2D_SAH,x.V_SPP, + a.no_sp2d,a.jumlah_realisasi,a.VOLUME_SATUAN_REALISASI,a.UNIT_SATUAN_REALISASI,a.ID + FROM NEWSIPKD.TMSP2D x + LEFT JOIN NEWSIPKD.TMSPPRINCIBLJRSK y + ON x.I_IDSPP = y.I_IDSPP + LEFT JOIN SAMASA.DBH_BELANJA_REALISASI_DETAIL a + ON x.I_SP2DNO_DOK = a.NO_SP2D + WHERE y.I_IDRSK = '.$request->id.' ORDER BY x.D_SP2D_SAH ' ) + ); + $dataFilter = count($data); + $dataTotal = $dataFilter; return response()->json([ "recordsTotal" => $dataTotal, "recordsFiltered" => $dataFilter, - "data"=> $data->skip($offset)->take($limit)->get() + "data"=> $data ]); } diff --git a/resources/views/realisasi_belanja/form_input_realisasi.blade.php b/resources/views/realisasi_belanja/form_input_realisasi.blade.php index 2cfa458..80e8072 100644 --- a/resources/views/realisasi_belanja/form_input_realisasi.blade.php +++ b/resources/views/realisasi_belanja/form_input_realisasi.blade.php @@ -12,27 +12,28 @@
- +
- +
- volume_satuan_realisasi) ? $DbhBelanjaRealisasi->volume_satuan: $DbhBelanjaRealisasi->volume_satuan_realisasi; ?> + volume_satuan_realisasi) ? 0: $DbhBelanjaRealisasiDetail->volume_satuan_realisasi; ?> - +
- + + unit_satuan_realisasi) ? "": $DbhBelanjaRealisasiDetail->unit_satuan_realisasi; ?> @@ -82,6 +83,16 @@ Swal.fire('Jumlah Realisasi kosong!!', '', 'error'); return false; } + + if ($("#vol_realisasi").val() == 0){ + Swal.fire('Volume Realisasi kosong!!', '', 'error'); + return false; + } + + if ($("#unit_realisasi").val() == ""){ + Swal.fire('Unit Realisasi kosong!!', '', 'error'); + return false; + } return true; } diff --git a/resources/views/realisasi_belanja/submit.blade.php b/resources/views/realisasi_belanja/submit.blade.php index e3000af..6788714 100644 --- a/resources/views/realisasi_belanja/submit.blade.php +++ b/resources/views/realisasi_belanja/submit.blade.php @@ -33,70 +33,80 @@
-
-

AKB dan SPD

-
- SPD
- - - - - - - - $spd){ ?> - - - - - - - -
SPD NoSPD TglJumlah
{{ $spd->i_spdno_dok }}{{ date("d-m-Y",strtotime($spd->d_spdno)) }}{{ separateNumberIndo($spd->jml) }}
-
-
- AKB
+ AKB
$bulan){ ?> ":"" ?>
- +
- +
":"" ?>
+
+ SPD
+ + + + + + + + $spd){ ?> + + + + + + jml); } ?> + + + + + +
NomorTanggalJumlah
{{ $spd->i_spdno_dok }}{{ date("d-m-Y",strtotime($spd->d_spdno)) }}{{ separateNumberIndo($spd->jml) }}
Total{{ separateNumberIndo($totalSPD) }}
+
-
+ {{--

Realisasi

can("Input Realisasi DBH Realisasi Belanja")){ ?> Input Realisasi
-
-
- - + --}} +
+ REALISASI
+
+ can("Input Realisasi DBH Realisasi Belanja")){ + unset($arrCol[5]); + } + foreach($arrCol as $rowCol){ echo ""; } @@ -123,6 +133,8 @@ + +
No $rowCol