This commit is contained in:
Izuddin
2022-09-10 06:43:52 +07:00
parent 4cde8ab625
commit 7f6cfa41e3
8 changed files with 229 additions and 46 deletions
@@ -15,6 +15,7 @@ use App\Models\TempRealisasiBelanja;
use App\Models\VwAkbSpdRealRsk;
use App\Models\VwJenisBelanja;
use App\Models\VwDpaRsk;
use App\Models\VwBelanjaRealisasi;
use App\Models\UnitSatuan;
use App\Models\Sp2d;
use App\Models\Sps_pendapatan;
@@ -41,6 +42,12 @@ class RealisasiBelanjaController extends Controller
public function create(Request $request)
{
$get = $request->all();
$rskExists = BelanjaRealisasi::where("kode_rsk",$get["rsk"])->count();
if ($rskExists > 0)
{
return redirect(URL::to("/realisasi-belanja"))
->with('error','Data dengan RSK yand dipilih sudah ada!');
}
$VwDpaRsk = VwDpaRsk::where("I_ID",$get["rsk"])->firstorCreate();
$unitSatuan = UnitSatuan::orderBy("id")->get();
return view('realisasi_belanja.create', compact("unitSatuan","VwDpaRsk"));
@@ -146,12 +153,67 @@ class RealisasiBelanjaController extends Controller
}
public function edit(BelanjaRealisasi $realisasi_belanja)
public function edit(VwBelanjaRealisasi $realisasi_belanja)
{
$VwDpaRsk = VwDpaRsk::where("I_ID",$realisasi_belanja->kode_rsk)->firstorCreate();
$unitSatuan = UnitSatuan::orderBy("id")->get();
$sps = Sps_pendapatan::select(DB::raw("ID,KODE_REKENING||' | '||NAMA_REKENING as name"))->where("ID", $realisasi_belanja->id_sps)->firstorCreate();
return view('realisasi_belanja.edit', compact("realisasi_belanja","sps","unitSatuan","VwDpaRsk"));
}
public function update(Request $request, BelanjaRealisasi $realisasi_belanja)
{
$request->validate([
"jenis_dana"=>"required",
"sub_jenis_dana"=>"required",
"jenis"=>"required",
"sub_jenis"=>"required",
"rsk"=>"required",
"vol"=>"required",
"unit"=>"required",
"jml_rencana_kontrak"=>"required",
"id_sps"=>"required",
]);
$req = $request->all();
$VwDpaRsk = VwDpaRsk::where("I_ID",$req["rsk"])->firstorCreate();
try{
DB::beginTransaction();
$input = [
"tahun_anggaran"=>getTA(),
"jenis_belanja"=>$req["jenis"],
"sub_jenis_belanja"=>$req["sub_jenis"],
"kode_program"=>$VwDpaRsk["c_program"],
"nama_program"=>$VwDpaRsk["n_program"],
"kode_skpd"=>$VwDpaRsk["c_opd"],
"nama_skpd"=>$VwDpaRsk["n_opd"],
"kode_kegiatan"=>$VwDpaRsk["c_giat"],
"nama_kegiatan"=>$VwDpaRsk["n_giat"],
"kode_sub_kegiatan"=>$VwDpaRsk["c_subgiat"],
"nama_sub_kegiatan"=>$VwDpaRsk["n_subgiat"],
"kode_rsk"=>$VwDpaRsk["i_id"],
"nama_rsk"=>$VwDpaRsk["n_rsk"],
"jumlah_anggaran"=>$VwDpaRsk["v_angg_tapd"],
"volume_satuan"=>$req["vol"],
"unit_satuan"=>$req["unit"],
"jml_rencana_kontrak"=>$req["jml_rencana_kontrak"],
"jenis_dana"=>$req["jenis_dana"],
"sub_jenis_dana"=>$req["sub_jenis_dana"],
"id_sps"=>$req["id_sps"]
];
$realisasi_belanja->update($input);
DB::commit();
return redirect(URL::to("/realisasi-belanja"))
->with('success','Data Realisasi Belanja berhasil diubah!');
}catch(Throwable $e){
DB::rollBack();
return redirect(URL::to("/realisasi-belanja"))
->with('error','Data Realisasi Belanja gagal diubah.');
}
}
public function submit(Request $request, $id)