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 @@
-
-
-
SPD
-
-
- | SPD No |
- SPD Tgl |
- Jumlah |
-
-
- $spd){ ?>
-
- | {{ $spd->i_spdno_dok }} |
- {{ date("d-m-Y",strtotime($spd->d_spdno)) }} |
- {{ separateNumberIndo($spd->jml) }} |
-
-
-
-
-
-
-
AKB
+
AKB
$bulan){ ?>
= $key == 0 || $key == 6 ? "
":"" ?>
= $key == 5 || $key == 11 ? "
":"" ?>
+
+
SPD
+
+
+ | Nomor |
+ Tanggal |
+ Jumlah |
+
+
+ $spd){ ?>
+
+ | {{ $spd->i_spdno_dok }} |
+ {{ date("d-m-Y",strtotime($spd->d_spdno)) }} |
+ {{ separateNumberIndo($spd->jml) }} |
+
+ jml); } ?>
+
+ | Total |
+ {{ separateNumberIndo($totalSPD) }} |
+
+
+
+
-