Rincian DAU

This commit is contained in:
Pusdatin BPKD Jkt
2023-02-22 16:58:20 +07:00
parent 2bc555bb5e
commit 55ad9ff3d7
9 changed files with 219 additions and 27 deletions
@@ -10,6 +10,7 @@ use App\Models\Kegiatan;
use App\Models\SubKegiatan;
use App\Models\Rsk;
use App\Models\Sps_pendapatan;
use App\Models\MstDauRinci;
use App\Models\Siesetpembayaran;
use App\Models\Sp2d;
use App\Models\BelanjaRealisasi;
@@ -270,4 +271,19 @@ class ItemSearchController extends Controller
return response()->json($trbas);
}
public function dau_rinci(Request $request)
{
$sk = [];
$select = DB::raw("id, name");
if($request->has('q')){
$search = $request->q;
$sk = MstDauRinci::select($select)
->where('name', 'LIKE', "%$search%")
->get();
}else{
$sk = MstDauRinci::select($select)->get();
}
return response()->json($sk);
}
}
@@ -22,6 +22,7 @@ use App\Models\UnitSatuan;
use App\Models\Sp2d;
use App\Models\Trbas;
use App\Models\Sps_pendapatan;
use App\Models\BelanjaRealisasiRinciDau;
use App\Imports\RealisasiBelanjaImport;
use App\Imports\RealisasiBelanjaImportDak;
use PhpOffice\PhpSpreadsheet\Spreadsheet;
@@ -159,7 +160,20 @@ class RealisasiBelanjaController extends Controller
try{
DB::beginTransaction();
$input = $this->inputDataRealisasi($request);
BelanjaRealisasi::create($input);
$belanjaRealisasi = BelanjaRealisasi::create($input);
if ($request["jenis_dana"] == "DAU"){
foreach($request["dau"]["deskripsi"] as $k=>$dau){
$inputRinciDau["belanja_realisasi_id"] = $belanjaRealisasi->id;
$inputRinciDau["id_rinci_dau"] = $dau;
$inputRinciDau["deskripsi"] = $request["dau"]["deskripsi_name"][$k];
$inputRinciDau["jml_anggaran"] = replaceMoney($request["dau"]["anggaran"][$k]);
$inputRinciDau["volume_satuan"] = $request["dau"]["volume"][$k];
$inputRinciDau["unit_satuan"] = $request["dau"]["unit"][$k];
BelanjaRealisasiRinciDau::create($inputRinciDau);
}
}
DB::commit();
return redirect(URL::to("/realisasi-belanja"))
@@ -292,7 +306,28 @@ class RealisasiBelanjaController extends Controller
$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"));
$BelanjaRealisasiRinciDau = BelanjaRealisasiRinciDau::where("belanja_realisasi_id",$BelanjaRealisasi->id)->get();
$unitSatuan = UnitSatuan::orderBy("id")->get();
return view('realisasi_belanja.submit_realisasi', compact("BelanjaRealisasi","BelanjaRealisasiDetail","BelanjaRealisasiRinci","BelanjaRealisasiRinciDau","jmlRealisasi1","jmlRealisasi2","unitSatuan"));
}
public function realisasiDau(Request $request)
{
$req = $request->all();
$idSubmit = 0;
foreach($req["dau"]["realisasi"] as $k=>$dau){
$inputRinciDau["jml_realisasi"] = replaceMoney($dau);
$inputRinciDau["volume_satuan_realisasi"] = $request["dau"]["volume_realisasi"][$k];
$inputRinciDau["unit_satuan_realisasi"] = $request["dau"]["unit_realisasi"][$k];
$BelanjaRealisasiRinciDau = BelanjaRealisasiRinciDau::where("id",$request["dau"]["id"]);
$BelanjaRealisasiRinciDau->update($inputRinciDau);
$idSubmit = $BelanjaRealisasiRinciDau->first()->belanja_realisasi_id;
}
return redirect(URL::to("/realisasi-belanja/".$idSubmit."/submit"))
->with('success','Data Rinci DAU berhasil disimpan!');
}
public function tableFilter(Request $request)
+23
View File
@@ -0,0 +1,23 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Yajra\Oci8\Eloquent\OracleEloquent as Eloquent;
class BelanjaRealisasiRinciDau extends Eloquent
{
use HasFactory;
protected $connection = 'Samasa';
protected $table = 'SAMASA.belanja_realisasi_rinci_dau';
protected $fillable = [
"belanja_realisasi_id",
"id_rinci_dau",
"deskripsi",
"jml_anggaran",
"volume_satuan",
"unit_satuan",
"jml_realisasi",
"volume_satuan_realisasi",
"unit_satuan_realisasi"
];
}