From 5eead1c660ac32d92202bb2ade1d4152a7006e6b Mon Sep 17 00:00:00 2001 From: Vinsensiaaa Date: Thu, 19 Sep 2024 14:45:27 +0700 Subject: [PATCH] Melakukan Perubahan --- .../Admin/MstPenggunaController.php | 192 ++-- .../RealisasiBelanjaController.php | 860 +++++++++--------- 2 files changed, 517 insertions(+), 535 deletions(-) diff --git a/app/Http/Controllers/Admin/MstPenggunaController.php b/app/Http/Controllers/Admin/MstPenggunaController.php index 3e4533f..8f80f75 100644 --- a/app/Http/Controllers/Admin/MstPenggunaController.php +++ b/app/Http/Controllers/Admin/MstPenggunaController.php @@ -17,7 +17,8 @@ use PhpParser\Node\Expr\Exit_; class MstPenggunaController extends Controller { - public function __construct(){ + public function __construct() + { $this->siteTitle = "Data Pengguna"; parent::__construct(); } @@ -26,8 +27,8 @@ class MstPenggunaController extends Controller { $data = null; // $data = User::where('role_name', "<>", "superadmin")->latest()->paginate(10); - $pengaturan = Pengaturan::where("id",1)->first(); - return view('admin.mst_pengguna.index',compact('data', 'pengaturan')) + $pengaturan = Pengaturan::where("id", 1)->first(); + return view('admin.mst_pengguna.index', compact('data', 'pengaturan')) ->with('i', (request()->input('page', 1) - 1) * 10); } @@ -43,67 +44,73 @@ class MstPenggunaController extends Controller 'name' => 'required', 'nrk' => 'required', 'password' => 'required', - 'opt_role' => 'required' + 'opt_role' => 'required', + 'wilayah' => 'required' ]); $requestAll = $request->all(); $requestAll["password"] = \Hash::make($requestAll["password"]); $requestAll["role_name"] = $requestAll["opt_role"]; - $user=User::create($requestAll); + $requestAll["wilayah"] = $requestAll["wilayah"]; + $user = User::create($requestAll); $user->roles()->detach(); //$user->removeRole($requestAll["opt_role"]); $user->assignRole($requestAll["opt_role"]); app()->make(\Spatie\Permission\PermissionRegistrar::class)->forgetCachedPermissions(); - + return redirect()->route('users.index') - ->with('success','User berhasil dibuat.'); + ->with('success', 'User berhasil dibuat.'); } public function show(User $user) { - $user = User::with("roleUser.role")->where("id",$user->id)->first(); + $user = User::with("roleUser.role")->where("id", $user->id)->first(); $this->setSubtitle("Detail Data"); - return view('admin.mst_pengguna.show',compact('user')); + return view('admin.mst_pengguna.show', compact('user')); } public function edit(User $user) { $this->setSubtitle("Ubah Data"); - return view('admin.mst_pengguna.edit',compact('user')); + $baseUrl = url('/admin/users'); + return view('admin.mst_pengguna.edit', compact('user')); } public function update(Request $request, User $user) { $request->validate([ 'name' => 'required', - 'opt_role' => 'required' + 'opt_role' => 'required', + 'wilayah' => 'required', ]); $requestAll = $request->all(); $requestAll["role_name"] = $requestAll["opt_role"]; + $requestAll["wilayah"] = $requestAll["wilayah"]; + //$sqlStr = " WHERE tahun_anggaran = " . getTA(); $user->update($requestAll); - + $user->roles()->detach(); // $user->removeRole($requestAll["opt_role"]); $user->assignRole($requestAll["opt_role"]); app()->make(\Spatie\Permission\PermissionRegistrar::class)->forgetCachedPermissions(); - + return redirect()->route('users.index') - ->with('success','User berhasil diubah!'); + ->with('success', 'User berhasil diubah!'); } public function destroy(User $user) { $user->delete(); - + return redirect()->route('users.index') - ->with('success','User berhasil dihapus!'); + ->with('success', 'User berhasil dihapus!'); } public function roleList() { - $mstRole = Roless::where("name","<>","superadmin")->select(["name","name"])->get(); + $mstRole = Roless::where("name", "<>", "superadmin")->select(["name", "name"])->get(); return response()->json($mstRole); } @@ -121,15 +128,14 @@ class MstPenggunaController extends Controller $requestAll = $request->all(); $cekUser = User::find($userId); - if (\Hash::check($requestAll["old_password"], $cekUser->password)){ - User::where("id",$userId)->update(["password"=>\Hash::make($requestAll["new_password"])]); + if (\Hash::check($requestAll["old_password"], $cekUser->password)) { + User::where("id", $userId)->update(["password" => \Hash::make($requestAll["new_password"])]); return redirect()->route('home') - ->with('success','Kata sandi pengguna berhasil diubah!'); - }else{ + ->with('success', 'Kata sandi pengguna berhasil diubah!'); + } else { return redirect()->route('home') - ->with('error','Kata sandi gagal diubah!, Kata sandi lama salah!'); - + ->with('error', 'Kata sandi gagal diubah!, Kata sandi lama salah!'); } } @@ -138,11 +144,11 @@ class MstPenggunaController extends Controller $post = $request->all(); $offset = $post["start"]; $limit = $post["length"]; - $src = isset($post["search"]["value"]) ? strtolower($post["search"]["value"]):""; + $src = isset($post["search"]["value"]) ? strtolower($post["search"]["value"]) : ""; $sqlstr = User::where('role_name', "<>", "superadmin"); $dataTotal = $sqlstr->count(); $data = $sqlstr->orderBy("role_name"); - if (!empty($src)){ + if (!empty($src)) { $data->whereRaw(" ( lower(name) like '%$src%' OR lower(nrk) like '%$src%' ) "); } $dataFilter = $data->count(); @@ -150,116 +156,112 @@ class MstPenggunaController extends Controller return response()->json([ "recordsTotal" => $dataTotal, "recordsFiltered" => $dataFilter, - "data"=> $data->skip($offset)->take($limit)->get() + "data" => $data->skip($offset)->take($limit)->get() ]); } - public function lockUploadData($userId="", $reset=0, Request $req) + public function lockUploadData($userId = "", $reset = 0, Request $req) { - $updateValue = [ - "is_lock_upload"=>$reset == 0 ? 1:0, - "lock_upload_time"=>date("Y-m-d H:i"), - "lock_upload_by"=>Auth::user()->id + $updateValue = [ + "is_lock_upload" => $reset == 0 ? 1 : 0, + "lock_upload_time" => date("Y-m-d H:i"), + "lock_upload_by" => Auth::user()->id ]; - if (empty($userId)) - { + if (empty($userId)) { User::query()->update($updateValue); - }else{ - User::where(["id"=>$userId])->update($updateValue); + } else { + User::where(["id" => $userId])->update($updateValue); } return redirect()->route('users.index') - ->with('success','Lock upload data sudah diubah!'); + ->with('success', 'Lock upload data sudah diubah!'); } - public function lockTambahData($userId="", $reset=0, $check=0, Request $req) + public function lockTambahData($userId = "", $reset = 0, $check = 0, Request $req) { - $updateValue = [ - "lock_tambah_data"=>$reset == 0 ? 1:0, - "lock_upload_by"=>Auth::user()->id - ]; - - - if (empty($userId)) - { - if ($check==2){ - $updateValue = [ - "lock_tambah_data"=>0, - ]; - Pengaturan::where("id",1)->update(["check_all_tambah"=>0]); - }else{ - Pengaturan::where("id",1)->update(["check_all_tambah"=>1]); - } - - User::query()->update($updateValue); - }else{ - User::where(["id"=>$userId])->update($updateValue); - } - - return redirect()->route('users.index') - ->with('success','Lock Tambah data sudah diubah!'); - } - - - public function lockUbahData($userId="", $reset=0, $check=0, Request $req) - { - $updateValue = [ - "lock_ubah_data"=>$reset == 0 ? 1:0, - "lock_upload_by"=>Auth::user()->id + $updateValue = [ + "lock_tambah_data" => $reset == 0 ? 1 : 0, + "lock_upload_by" => Auth::user()->id ]; - if (empty($userId)) - { - if ($check==2){ + + if (empty($userId)) { + if ($check == 2) { $updateValue = [ - "lock_ubah_data"=>0, + "lock_tambah_data" => 0, ]; - Pengaturan::where("id",1)->update(["check_all_ubah"=>0]); - }else{ - Pengaturan::where("id",1)->update(["check_all_ubah"=>1]); + Pengaturan::where("id", 1)->update(["check_all_tambah" => 0]); + } else { + Pengaturan::where("id", 1)->update(["check_all_tambah" => 1]); } + User::query()->update($updateValue); - }else{ - User::where(["id"=>$userId])->update($updateValue); + } else { + User::where(["id" => $userId])->update($updateValue); } return redirect()->route('users.index') - ->with('success','Lock Ubah data sudah diubah!'); + ->with('success', 'Lock Tambah data sudah diubah!'); } - public function lockHapusData($userId="", $reset=0, $check=0, Request $req) + public function lockUbahData($userId = "", $reset = 0, $check = 0, Request $req) { - $updateValue = [ - "lock_hapus_data"=>$reset == 0 ? 1:0, - "lock_upload_by"=>Auth::user()->id + $updateValue = [ + "lock_ubah_data" => $reset == 0 ? 1 : 0, + "lock_upload_by" => Auth::user()->id ]; - if (empty($userId)) - { - if ($check==2){ + if (empty($userId)) { + if ($check == 2) { $updateValue = [ - "lock_hapus_data"=>0, + "lock_ubah_data" => 0, ]; - Pengaturan::where("id",1)->update(["check_all_hapus"=>0]); - }else{ - Pengaturan::where("id",1)->update(["check_all_hapus"=>1]); + Pengaturan::where("id", 1)->update(["check_all_ubah" => 0]); + } else { + Pengaturan::where("id", 1)->update(["check_all_ubah" => 1]); } User::query()->update($updateValue); - }else{ - User::where(["id"=>$userId])->update($updateValue); + } else { + User::where(["id" => $userId])->update($updateValue); } return redirect()->route('users.index') - ->with('success','Lock Hapus data sudah diubah!'); + ->with('success', 'Lock Ubah data sudah diubah!'); + } + + + public function lockHapusData($userId = "", $reset = 0, $check = 0, Request $req) + { + $updateValue = [ + "lock_hapus_data" => $reset == 0 ? 1 : 0, + "lock_upload_by" => Auth::user()->id + ]; + + if (empty($userId)) { + if ($check == 2) { + $updateValue = [ + "lock_hapus_data" => 0, + ]; + Pengaturan::where("id", 1)->update(["check_all_hapus" => 0]); + } else { + Pengaturan::where("id", 1)->update(["check_all_hapus" => 1]); + } + User::query()->update($updateValue); + } else { + User::where(["id" => $userId])->update($updateValue); + } + + return redirect()->route('users.index') + ->with('success', 'Lock Hapus data sudah diubah!'); } public function resetPass(User $user) { $random = Str::random(8); - $updateValue = [ + $updateValue = [ "f_locked" => null, // "recovery_password" => $random, "password" => Hash::make($user->nrk), @@ -270,6 +272,6 @@ class MstPenggunaController extends Controller $user->update($updateValue); return redirect()->route('users.index') - ->with('success','Kata sandi sudah direset!'); + ->with('success', 'Kata sandi sudah direset!'); } } diff --git a/app/Http/Controllers/RealisasiBelanjaController.php b/app/Http/Controllers/RealisasiBelanjaController.php index 19c7fd0..42b1fc1 100644 --- a/app/Http/Controllers/RealisasiBelanjaController.php +++ b/app/Http/Controllers/RealisasiBelanjaController.php @@ -17,6 +17,7 @@ use App\Models\TempRealisasiBelanja; use App\Models\VwAkbSpdRealRsk; use App\Models\VwJenisBelanja; use App\Models\VwDpaRsk; +use App\Models\TROPD; use App\Models\VwBelanjaRealisasi; use App\Models\UnitSatuan; use App\Models\Sp2d; @@ -32,7 +33,8 @@ use Illuminate\Support\Facades\File; class RealisasiBelanjaController extends Controller { - public function __construct(){ + public function __construct() + { $this->siteTitle = "Belanja"; parent::__construct(); $this->setIconTitle("fa fa-share"); @@ -45,23 +47,21 @@ class RealisasiBelanjaController extends Controller public function create(Request $request) { - if (Auth::user()->lock_tambah_data == 1){ + if (Auth::user()->lock_tambah_data == 1) { abort(403, 'Tidak diperbolehkan menambah data oleh admin!'); } $get = $request->all(); - $rskExists = BelanjaRealisasi::where("kode_rsk",$get["rsk"])->count(); - if ($rskExists > 0) - { + $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!'); + ->with('error', 'Data dengan RSK yand dipilih sudah ada!'); } - $VwDpaRsk = VwDpaRsk::where("I_ID",$get["rsk"])->first(); - + $VwDpaRsk = VwDpaRsk::where("I_ID", $get["rsk"])->first(); + $unitSatuan = UnitSatuan::orderBy("id")->get(); - - return view('realisasi_belanja.create', compact("unitSatuan","VwDpaRsk")); - + + return view('realisasi_belanja.create', compact("unitSatuan", "VwDpaRsk")); } public function createFromRsk() @@ -74,77 +74,78 @@ class RealisasiBelanjaController extends Controller $post = $request->all(); $offset = $post["start"]; $limit = $post["length"]; - $src = isset($post["search"]["value"]) ? strtolower($post["search"]["value"]):""; + $src = isset($post["search"]["value"]) ? strtolower($post["search"]["value"]) : ""; $skpd = ""; - $sqlStr = "SELECT * FROM SAMASA.VW_DPA_RSK WHERE C_ANGG_TAHUN=".getTA(); - - if (getRole()=="skpd"){ - $sqlStr.=" AND C_OPD='".Auth::user()->nrk."'"; - }elseif (getRole()=="sbpk"){ - $sqlStr.=" AND C_WIL_SP2DPROSES=".Auth::user()->wilayah; - }else{ - if (!empty($skpd)){ - $sqlStr.=" AND C_OPD='".$skpd."'"; + $sqlStr = "SELECT * FROM SAMASA.VW_DPA_RSK WHERE C_ANGG_TAHUN=" . getTA(); + + if (getRole() == "skpd") { + $sqlStr .= " AND C_OPD='" . Auth::user()->nrk . "'"; + } elseif (getRole() == "sbpk") { + $sqlStr .= " AND C_WIL_SP2DPROSES=" . Auth::user()->wilayah; + } elseif (getRole() == "walikota") { + $id = TROPD::where("C_OPD", Auth::user()->nrk)->first()["id"]; + $sqlStr .= " AND i_idopd=" . $id; + } else { + if (!empty($skpd)) { + $sqlStr .= " AND C_OPD='" . $skpd . "'"; } } - $filter=""; - if (!empty($src)) - { + $filter = ""; + if (!empty($src)) { $src = strtolower($src); - $filter=" AND ( LOWER(N_SUBGIAT) like '%".$src."%' OR LOWER(N_RSK) like '%".$src."%')"; + $filter = " AND ( LOWER(N_SUBGIAT) like '%" . $src . "%' OR LOWER(N_RSK) like '%" . $src . "%')"; } $dataFilter = DB::select(DB::raw("SELECT COUNT(I_ID) as JML FROM ($sqlStr $filter) x")); $dataTotal = DB::select(DB::raw("SELECT COUNT(I_ID) as JML FROM ($sqlStr) x")); - $data = DB::select(DB::raw("SELECT * FROM (".$sqlStr.$filter.") a ORDER BY a.I_IDOPD, a.I_ID OFFSET ".$offset." ROWS FETCH NEXT ".$limit." ROWS ONLY")); + $data = DB::select(DB::raw("SELECT * FROM (" . $sqlStr . $filter . ") a ORDER BY a.I_IDOPD, a.I_ID OFFSET " . $offset . " ROWS FETCH NEXT " . $limit . " ROWS ONLY")); return response()->json([ "recordsTotal" => $dataTotal[0]->jml, "recordsFiltered" => $dataFilter[0]->jml, - "data"=> $data + "data" => $data ]); } protected function inputDataRealisasi($request) { $req = $request->all(); - $VwDpaRsk = VwDpaRsk::where("I_ID",$req["rsk"])->first(); + $VwDpaRsk = VwDpaRsk::where("I_ID", $req["rsk"])->first(); $input = [ - "tahun_anggaran"=>getTA(), - "jenis_belanja"=>$req["jenis"], - "sub_jenis_belanja"=>isset($req["sub_jenis"])?$req["sub_jenis"]:0, - "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"], - "kode_rekening"=>null, - "nama_rekening"=>null, - "jumlah_anggaran"=>$VwDpaRsk["v_angg_tapd"], - "alokasi_anggaran"=>isset($req["alokasi_anggaran"])?replaceMoney($req["alokasi_anggaran"]):0, - "volume_satuan"=>isset($req["vol"])?replaceMoney($req["vol"]):0, - "unit_satuan"=>isset($req["unit"])?$req["unit"]:"", - "periode_anggaran"=>isset($req["periode_anggaran"])?$req["periode_anggaran"]:"", - "jml_rencana_kontrak"=>isset($req["jml_rencana_kontrak"])?$req["jml_rencana_kontrak"]:0, - "jenis_dana"=>$req["jenis_dana"], - "sub_jenis_dana"=>$req["sub_jenis_dana"], + "tahun_anggaran" => getTA(), + "jenis_belanja" => $req["jenis"], + "sub_jenis_belanja" => isset($req["sub_jenis"]) ? $req["sub_jenis"] : 0, + "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"], + "kode_rekening" => null, + "nama_rekening" => null, + "jumlah_anggaran" => $VwDpaRsk["v_angg_tapd"], + "alokasi_anggaran" => isset($req["alokasi_anggaran"]) ? replaceMoney($req["alokasi_anggaran"]) : 0, + "volume_satuan" => isset($req["vol"]) ? replaceMoney($req["vol"]) : 0, + "unit_satuan" => isset($req["unit"]) ? $req["unit"] : "", + "periode_anggaran" => isset($req["periode_anggaran"]) ? $req["periode_anggaran"] : "", + "jml_rencana_kontrak" => isset($req["jml_rencana_kontrak"]) ? $req["jml_rencana_kontrak"] : 0, + "jenis_dana" => $req["jenis_dana"], + "sub_jenis_dana" => $req["sub_jenis_dana"], // "id_sps"=>isset($req["id_sps"])?$req["id_sps"]:0, - "created_by"=>Auth::user()->id + "created_by" => Auth::user()->id ]; - if (isset($req["id_sps"])) - { - $sps = Trbas::where("C_AKUN", $req["id_sps"])->whereRaw("C_TAHUN_BERLAKU<=".getTA()." AND C_TAHUN_BERAKHIR>=".getTA())->firstorNew(); - - if ($sps){ + if (isset($req["id_sps"])) { + $sps = Trbas::where("C_AKUN", $req["id_sps"])->whereRaw("C_TAHUN_BERLAKU<=" . getTA() . " AND C_TAHUN_BERAKHIR>=" . getTA())->firstorNew(); + + if ($sps) { $input["kode_rekening"] = $sps["c_akun"]; $input["nama_rekening"] = $sps["n_akun"]; } @@ -156,24 +157,24 @@ class RealisasiBelanjaController extends Controller public function store(Request $request) { $request->validate([ - "jenis_dana"=>"required", - "sub_jenis_dana"=>"required", - "jenis"=>"required", - "rsk"=>"required", + "jenis_dana" => "required", + "sub_jenis_dana" => "required", + "jenis" => "required", + "rsk" => "required", // "periode_anggaran"=>'required', // "vol"=>"required", // "unit"=>"required", //"id_sps"=>"required", // Karena ada yg tidak memakai SPS ]); - try{ + try { DB::beginTransaction(); $input = $this->inputDataRealisasi($request); $belanjaRealisasi = BelanjaRealisasi::create($input); - if ($request["jenis_dana"] == "DAU"){ - BelanjaRealisasiRinciDau::where("belanja_realisasi_id",$belanjaRealisasi->id)->delete(); - foreach($request["dau"]["deskripsi"] as $k=>$dau){ + if ($request["jenis_dana"] == "DAU") { + BelanjaRealisasiRinciDau::where("belanja_realisasi_id", $belanjaRealisasi->id)->delete(); + 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]; @@ -188,50 +189,48 @@ class RealisasiBelanjaController extends Controller DB::commit(); return redirect(URL::to("/realisasi-belanja")) - ->with('success','Data Realisasi Belanja berhasil dibuat!'); - - }catch(Throwable $e){ + ->with('success', 'Data Realisasi Belanja berhasil dibuat!'); + } catch (Throwable $e) { DB::rollBack(); return redirect(URL::to("/realisasi-belanja")) - ->with('error','Data Realisasi Belanja gagal dibuat.'); + ->with('error', 'Data Realisasi Belanja gagal dibuat.'); } - } public function edit(VwBelanjaRealisasi $realisasi_belanja) { - $VwDpaRsk = VwDpaRsk::where("I_ID",$realisasi_belanja->kode_rsk)->first(); + $VwDpaRsk = VwDpaRsk::where("I_ID", $realisasi_belanja->kode_rsk)->first(); $unitSatuan = UnitSatuan::orderBy("id")->get(); $sps = Sps_pendapatan::select(DB::raw("ID,KODE_REKENING||' | '||NAMA_REKENING as name"))->where("ID", $realisasi_belanja->id_sps)->first(); - $BelanjaRealisasiRinciDau = BelanjaRealisasiRinciDau::where("belanja_realisasi_id",$realisasi_belanja->id)->get(); + $BelanjaRealisasiRinciDau = BelanjaRealisasiRinciDau::where("belanja_realisasi_id", $realisasi_belanja->id)->get(); - return view('realisasi_belanja.edit', compact("realisasi_belanja","sps","unitSatuan","VwDpaRsk","BelanjaRealisasiRinciDau")); + return view('realisasi_belanja.edit', compact("realisasi_belanja", "sps", "unitSatuan", "VwDpaRsk", "BelanjaRealisasiRinciDau")); } public function update(Request $request, BelanjaRealisasi $realisasi_belanja) { - if (Auth::user()->lock_ubah_data == 1){ + if (Auth::user()->lock_ubah_data == 1) { abort(403, 'Tidak diperbolehkan mengupdate data oleh admin!'); } $request->validate([ - "jenis_dana"=>"required", - "sub_jenis_dana"=>"required", - "jenis"=>"required", - "rsk"=>"required", + "jenis_dana" => "required", + "sub_jenis_dana" => "required", + "jenis" => "required", + "rsk" => "required", // "vol"=>"required", // "unit"=>"required", //"id_sps"=>"required", ]); - try{ + try { DB::beginTransaction(); $input = $this->inputDataRealisasi($request); $realisasi_belanja->update($input); - if ($request["jenis_dana"] == "DAU"){ - BelanjaRealisasiRinciDau::where("belanja_realisasi_id",$realisasi_belanja->id)->delete(); - foreach($request["dau"]["deskripsi"] as $k=>$dau){ + if ($request["jenis_dana"] == "DAU") { + BelanjaRealisasiRinciDau::where("belanja_realisasi_id", $realisasi_belanja->id)->delete(); + foreach ($request["dau"]["deskripsi"] as $k => $dau) { $inputRinciDau["belanja_realisasi_id"] = $realisasi_belanja->id; $inputRinciDau["id_rinci_dau"] = $dau; $inputRinciDau["deskripsi"] = $request["dau"]["deskripsi_name"][$k]; @@ -246,13 +245,12 @@ class RealisasiBelanjaController extends Controller DB::commit(); return redirect(URL::to("/realisasi-belanja")) - ->with('success','Data Realisasi Belanja berhasil diubah!'); - - }catch(Throwable $e){ + ->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.'); + ->with('error', 'Data Realisasi Belanja gagal diubah.'); } } @@ -262,16 +260,15 @@ class RealisasiBelanjaController extends Controller $BelanjaRealisasi = $BelanjaRealisasi[0]; $this->setTitle("Realisasi Belanja"); - $this->setSubtitle("Realisasi Belanja :: ".$BelanjaRealisasi->jenis_dana." ".$BelanjaRealisasi->nama_subjenis_dana); + $this->setSubtitle("Realisasi Belanja :: " . $BelanjaRealisasi->jenis_dana . " " . $BelanjaRealisasi->nama_subjenis_dana); - if (getRole()=="sbpk"){ + if (getRole() == "sbpk") { $sbpkUpdate = BelanjaRealisasi::where("id", $id)->firstOrNew(); - $sbpkUpdate->update(["f_view_sbpk"=>1]); + $sbpkUpdate->update(["f_view_sbpk" => 1]); } - if (getRole()=="skpd"){ - if ($BelanjaRealisasi->kode_skpd != Auth::user()->nrk) - { + if (getRole() == "skpd") { + if ($BelanjaRealisasi->kode_skpd != Auth::user()->nrk) { abort(403, 'Tidak diperbolehkan mengunjungi halaman ini!'); } } @@ -282,137 +279,137 @@ class RealisasiBelanjaController extends Controller $data["unit_satuan"] = $req["unit"]; $data["updated_by"] = Auth::user()->id; $BelanjaRealisasi->update($data); - return redirect(URL::to("/realisasi-belanja/$id/submit"))->with('success','Data Realisasi Belanja berhasil di ubah!'); + return redirect(URL::to("/realisasi-belanja/$id/submit"))->with('success', 'Data Realisasi Belanja berhasil di ubah!'); } $unitSatuan = UnitSatuan::orderBy("id")->get(); $sps = Sps_pendapatan::select(DB::raw("ID,KODE_REKENING||' | '||NAMA_REKENING as name"))->where("ID", $BelanjaRealisasi->id_sps)->first(); - - return view('realisasi_belanja.submit', compact("BelanjaRealisasi","unitSatuan","sps")); + + return view('realisasi_belanja.submit', compact("BelanjaRealisasi", "unitSatuan", "sps")); } public function submit_akb_spd(VwBelanjaRealisasi $BelanjaRealisasi) { - $vwAKB = DB::select(DB::raw("SELECT * FROM SAMASA.MV_ASYNC_AKB_REALISASI x WHERE I_IDRSK = ".$BelanjaRealisasi->kode_rsk)); - if ($vwAKB){ + $vwAKB = DB::select(DB::raw("SELECT * FROM SAMASA.MV_ASYNC_AKB_REALISASI x WHERE I_IDRSK = " . $BelanjaRealisasi->kode_rsk)); + if ($vwAKB) { $vwAKB = json_decode(json_encode($vwAKB[0]), true); - }else{ + } else { $vwAKB = []; } $vwSPD = []; - if ($BelanjaRealisasi->jenis_dana == "DBH" && $BelanjaRealisasi->nama_subjenis_dana != "CHT") - { - $vwSPD = BelanjaRealisasi::getSPD($BelanjaRealisasi->kode_sub_kegiatan,$BelanjaRealisasi->id_skpd); - }else{ + if ($BelanjaRealisasi->jenis_dana == "DBH" && $BelanjaRealisasi->nama_subjenis_dana != "CHT") { + $vwSPD = BelanjaRealisasi::getSPD($BelanjaRealisasi->kode_sub_kegiatan, $BelanjaRealisasi->id_skpd); + } else { $vwSPD = BelanjaRealisasiSPD::where("id_rsk", $BelanjaRealisasi->kode_rsk)->get(); } - $vwSP2D = DB::select(DB::raw('SELECT x.I_ID as IDSP2D, x.I_SP2DNO_DOK, - TO_CHAR(x.D_SP2D_SAH,\'DD-MM-YYYY\') AS D_SP2D_SAH, sum(y.V_SPP) as V_SPP - FROM NEWSIPKD.TMSP2D x - LEFT JOIN NEWSIPKD.V_SPPBLJRSK y - ON x.I_ID = y.I_IDSP2D - WHERE y.I_IDRSK='.$BelanjaRealisasi->kode_rsk.' AND X.D_SP2D_SAH IS NOT NULL GROUP BY x.I_ID, x.I_SP2DNO_DOK,x.D_SP2D_SAH ORDER BY x.D_SP2D_SAH ' ) - ); + $vwSP2D = DB::select( + DB::raw('SELECT x.I_ID as IDSP2D, x.I_SP2DNO_DOK, + TO_CHAR(x.D_SP2D_SAH,\'DD-MM-YYYY\') AS D_SP2D_SAH, sum(y.V_SPP) as V_SPP + FROM NEWSIPKD.TMSP2D x + LEFT JOIN NEWSIPKD.V_SPPBLJRSK y + ON x.I_ID = y.I_IDSP2D + WHERE y.I_IDRSK=' . $BelanjaRealisasi->kode_rsk . ' AND X.D_SP2D_SAH IS NOT NULL GROUP BY x.I_ID, x.I_SP2DNO_DOK,x.D_SP2D_SAH ORDER BY x.D_SP2D_SAH ') + ); - $BelanjaRealisasiKontrak = BelanjaRealisasiKontrak::where("belanja_realisasi_id",$BelanjaRealisasi->id)->get(); + $BelanjaRealisasiKontrak = BelanjaRealisasiKontrak::where("belanja_realisasi_id", $BelanjaRealisasi->id)->get(); - return view('realisasi_belanja.submit_akb_spd_kontrak', compact("BelanjaRealisasi","vwAKB","vwSPD","vwSP2D","BelanjaRealisasiKontrak")); + return view('realisasi_belanja.submit_akb_spd_kontrak', compact("BelanjaRealisasi", "vwAKB", "vwSPD", "vwSP2D", "BelanjaRealisasiKontrak")); } public function submit_realisasi(VwBelanjaRealisasi $BelanjaRealisasi) { // GET BELANJA SEMESTER ====================================================== - $BelanjaRealisasiDetail = BelanjaRealisasiDetail::where("belanja_realisasi_id",$BelanjaRealisasi->id)->get(); - $BelanjaRealisasiDetail = json_decode(json_encode($BelanjaRealisasiDetail),true); - $semester1 = array_search(1,array_column($BelanjaRealisasiDetail,"semester")); + $BelanjaRealisasiDetail = BelanjaRealisasiDetail::where("belanja_realisasi_id", $BelanjaRealisasi->id)->get(); + $BelanjaRealisasiDetail = json_decode(json_encode($BelanjaRealisasiDetail), true); + $semester1 = array_search(1, array_column($BelanjaRealisasiDetail, "semester")); $semester1 = $semester1 > -1 ? $BelanjaRealisasiDetail[$semester1] : []; - $semester2 = array_search(2,array_column($BelanjaRealisasiDetail,"semester")); + $semester2 = array_search(2, array_column($BelanjaRealisasiDetail, "semester")); $semester2 = $semester2 > -1 ? $BelanjaRealisasiDetail[$semester2] : []; $BelanjaRealisasiDetail = []; $BelanjaRealisasiDetail[0] = $semester1; $BelanjaRealisasiDetail[1] = $semester2; - $BelanjaRealisasiRinci = BelanjaRealisasiRinci::where("belanja_realisasi_id",$BelanjaRealisasi->id)->firstorNew(); - + $BelanjaRealisasiRinci = BelanjaRealisasiRinci::where("belanja_realisasi_id", $BelanjaRealisasi->id)->firstorNew(); + $realisasi = $this->getRealisasi($BelanjaRealisasi->kode_rsk); - $jmlRealisasi1 = empty($realisasi->sms1)?0:$realisasi->sms1; - $jmlRealisasi2 = empty($realisasi->sms2)?0:$realisasi->sms2; + $jmlRealisasi1 = empty($realisasi->sms1) ? 0 : $realisasi->sms1; + $jmlRealisasi2 = empty($realisasi->sms2) ? 0 : $realisasi->sms2; $totalRealisasi = $jmlRealisasi2; - $BelanjaRealisasiRinciDau = BelanjaRealisasiRinciDau::where("belanja_realisasi_id",$BelanjaRealisasi->id)->get(); + $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","totalRealisasi")); + return view('realisasi_belanja.submit_realisasi', compact("BelanjaRealisasi", "BelanjaRealisasiDetail", "BelanjaRealisasiRinci", "BelanjaRealisasiRinciDau", "jmlRealisasi1", "jmlRealisasi2", "unitSatuan", "totalRealisasi")); } public function realisasiDau(Request $request) { $req = $request->all(); $idSubmit = 0; - foreach($req["dau"]["realisasi"] as $k=>$dau){ + 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]; $inputRinciDau["periode_anggaran"] = $request["dau"]["periode_anggaran"][$k]; - - $BelanjaRealisasiRinciDau = BelanjaRealisasiRinciDau::where("id",$request["dau"]["id"][$k]); + + $BelanjaRealisasiRinciDau = BelanjaRealisasiRinciDau::where("id", $request["dau"]["id"][$k]); $BelanjaRealisasiRinciDau->update($inputRinciDau); $idSubmit = $BelanjaRealisasiRinciDau->first()->belanja_realisasi_id; } - return redirect(URL::to("/realisasi-belanja/".$idSubmit."/submit")) - ->with('success','Data Rinci DAU berhasil disimpan!'); + return redirect(URL::to("/realisasi-belanja/" . $idSubmit . "/submit")) + ->with('success', 'Data Rinci DAU berhasil disimpan!'); } public function tableFilter(Request $request) { $post = $request->all(); - $src = isset($post["search"]["value"]) ? strtolower($post["search"]["value"]):""; - $JenisDana = isset($post["jenis_dana"])?$post["jenis_dana"]:""; - $SubJenisDana = isset($post["sub_jenis_dana"])?$post["sub_jenis_dana"]:""; - $skpd = isset($post["skpd"])?$post["skpd"]:""; - $subkeg = isset($post["subkeg"])?$post["subkeg"]:""; - $idSPS = isset($post["id_sps"])?$post["id_sps"]:""; - $fReview = isset($post["f_review"])?$post["f_review"]:""; + $src = isset($post["search"]["value"]) ? strtolower($post["search"]["value"]) : ""; + $JenisDana = isset($post["jenis_dana"]) ? $post["jenis_dana"] : ""; + $SubJenisDana = isset($post["sub_jenis_dana"]) ? $post["sub_jenis_dana"] : ""; + $skpd = isset($post["skpd"]) ? $post["skpd"] : ""; + $subkeg = isset($post["subkeg"]) ? $post["subkeg"] : ""; + $idSPS = isset($post["id_sps"]) ? $post["id_sps"] : ""; + $fReview = isset($post["f_review"]) ? $post["f_review"] : ""; - $filter=" WHERE tahun_anggaran = ".getTA(); + $filter = " WHERE tahun_anggaran = " . getTA(); - if (getRole()=="skpd"){ - $filter.=" AND KODE_SKPD='".Auth::user()->nrk."'"; - }elseif (getRole()=="sbpk"){ - $filter.=" AND KODE_SKPD IN (SELECT C_OPD FROM NEWSIPKD.TROPD WHERE C_WIL_SP2DPROSES=".Auth::user()->wilayah.")"; - } - - if (!empty($skpd)){ - $filter.=" AND KODE_SKPD='".$skpd."'"; + if (getRole() == "skpd") { + $filter .= " AND KODE_SKPD='" . Auth::user()->nrk . "'"; + } elseif (getRole() == "sbpk") { + $filter .= " AND KODE_SKPD IN (SELECT C_OPD FROM NEWSIPKD.TROPD WHERE C_WIL_SP2DPROSES=" . Auth::user()->wilayah . ")"; } - if (!empty($JenisDana)){ - $filter.= " AND JENIS_DANA = '".$JenisDana."'"; + if (!empty($skpd)) { + $filter .= " AND KODE_SKPD='" . $skpd . "'"; } - if (!empty($SubJenisDana)){ - $filter.= " AND SUB_JENIS_DANA = ".$SubJenisDana; + if (!empty($JenisDana)) { + $filter .= " AND JENIS_DANA = '" . $JenisDana . "'"; } - if (!empty($idSPS)){ - $filter.= " AND KODE_REKENING = '".$idSPS."'"; + if (!empty($SubJenisDana)) { + $filter .= " AND SUB_JENIS_DANA = " . $SubJenisDana; } - if (!empty($fReview)){ - $fReview = $fReview == 2 ? 0: $fReview; - $filter.= " AND f_view_sbpk = $fReview"; + if (!empty($idSPS)) { + $filter .= " AND KODE_REKENING = '" . $idSPS . "'"; } - if (!empty($src)){ + if (!empty($fReview)) { + $fReview = $fReview == 2 ? 0 : $fReview; + $filter .= " AND f_view_sbpk = $fReview"; + } + + if (!empty($src)) { $src = strtolower($src); - $filter.=" AND ( LOWER(NAMA_PROGRAM) LIKE '%".$src."%' OR - LOWER(NAMA_SUB_KEGIATAN) LIKE '%".$src."%' OR - LOWER(NAMA_RSK) LIKE '%".$src."%' OR - kode_rsk = '".$src."' ) "; + $filter .= " AND ( LOWER(NAMA_PROGRAM) LIKE '%" . $src . "%' OR + LOWER(NAMA_SUB_KEGIATAN) LIKE '%" . $src . "%' OR + LOWER(NAMA_RSK) LIKE '%" . $src . "%' OR + kode_rsk = '" . $src . "' ) "; } return $filter; @@ -425,39 +422,38 @@ class RealisasiBelanjaController extends Controller $limit = $post["length"]; $ta = $post["ta"]; - $dataFilter = DB::select(DB::raw("SELECT COUNT(ID) as JML FROM VW_BELANJA_REALISASI ".$this->tableFilter($request))); - $dataTotal = BelanjaRealisasi::where("tahun_anggaran",$ta)->count(); - if (getRole()=="skpd"){ - $dataTotal = BelanjaRealisasi::where("tahun_anggaran",$ta)->whereRaw("KODE_SKPD='".Auth::user()->nrk."'")->count(); - }elseif (getRole()=="sbpk"){ - $dataTotal = BelanjaRealisasi::where("tahun_anggaran",$ta)->whereRaw("KODE_SKPD IN (SELECT C_OPD FROM NEWSIPKD.TROPD WHERE C_WIL_SP2DPROSES=".Auth::user()->wilayah.")"); + $dataFilter = DB::select(DB::raw("SELECT COUNT(ID) as JML FROM VW_BELANJA_REALISASI " . $this->tableFilter($request))); + $dataTotal = BelanjaRealisasi::where("tahun_anggaran", $ta)->count(); + if (getRole() == "skpd") { + $dataTotal = BelanjaRealisasi::where("tahun_anggaran", $ta)->whereRaw("KODE_SKPD='" . Auth::user()->nrk . "'")->count(); + } elseif (getRole() == "sbpk") { + $dataTotal = BelanjaRealisasi::where("tahun_anggaran", $ta)->whereRaw("KODE_SKPD IN (SELECT C_OPD FROM NEWSIPKD.TROPD WHERE C_WIL_SP2DPROSES=" . Auth::user()->wilayah . ")"); } $data = DB::select(DB::raw(BelanjaRealisasi::tableDataReport($ta, $this->tableFilter($request), $offset, $limit))); return response()->json([ "recordsTotal" => $dataTotal, "recordsFiltered" => $dataFilter[0]->jml, - "data"=> $data + "data" => $data ]); } public function destroy(BelanjaRealisasi $realisasi_belanja) { - if (Auth::user()->lock_hapus_data == 1){ + if (Auth::user()->lock_hapus_data == 1) { abort(403, 'Tidak diperbolehkan menghapus data oleh admin!'); } - try{ + try { DB::beginTransaction(); $realisasi_belanja->delete(); DB::commit(); return redirect(URL::to("/realisasi-belanja")) - ->with('success','Data Realisasi Belanja berhasil dihapus!'); - - }catch(Throwable $e){ + ->with('success', 'Data Realisasi Belanja berhasil dihapus!'); + } catch (Throwable $e) { DB::rollBack(); return redirect(URL::to("/realisasi-belanja")) - ->with('error','Data Realisasi Belanja gagal dihapus.'); + ->with('error', 'Data Realisasi Belanja gagal dihapus.'); } } @@ -467,21 +463,21 @@ class RealisasiBelanjaController extends Controller // abort(403, 'Youre not allowed to visit this page!'); // } $this->setSubtitle("Detail Data"); - return view('realisasi_belanja.show',compact("realisasi_belanja")); + return view('realisasi_belanja.show', compact("realisasi_belanja")); } public function upload(Request $request, $typeDana) { - if (Auth::user()->is_lock_upload == 1){ + if (Auth::user()->is_lock_upload == 1) { abort(403, 'Tidak diperbolehkan mengupload data oleh admin!'); } $method = $request->method(); - $this->setTitle("Upload Rencana Belanja ".strtoupper($typeDana)); + $this->setTitle("Upload Rencana Belanja " . strtoupper($typeDana)); $this->setSubtitle("Upload File"); $this->setIconTitle("fas fa-upload"); if ($request->isMethod('post')) { $req = $request->all(); - try{ + try { $this->validate($request, [ 'file' => 'required|mimes:xls,xlsx', ]); @@ -490,24 +486,19 @@ class RealisasiBelanjaController extends Controller $subJenisDana = $request->optJenisDana; $ta = $request->ta; $tujuan_upload = 'uploadFiles'; - $file->move($tujuan_upload,$file->getClientOriginalName()); + $file->move($tujuan_upload, $file->getClientOriginalName()); DB::beginTransaction(); - TempRealisasiBelanja::where("userid",Auth::user()->id)->delete(); - if ($typeDana == "dbh") - { - Excel::import(new RealisasiBelanjaImport($ta, strtoupper($typeDana),$subJenisDana), $tujuan_upload."/".$file->getClientOriginalName()); - } - else - { - Excel::import(new RealisasiBelanjaImportDak($ta, strtoupper($typeDana),$subJenisDana), $tujuan_upload."/".$file->getClientOriginalName()); + TempRealisasiBelanja::where("userid", Auth::user()->id)->delete(); + if ($typeDana == "dbh") { + Excel::import(new RealisasiBelanjaImport($ta, strtoupper($typeDana), $subJenisDana), $tujuan_upload . "/" . $file->getClientOriginalName()); + } else { + Excel::import(new RealisasiBelanjaImportDak($ta, strtoupper($typeDana), $subJenisDana), $tujuan_upload . "/" . $file->getClientOriginalName()); } DB::commit(); - return redirect(URL::to("/upload-realisasi-belanja/".$typeDana))->with('success','Data Rencana belanja berhasil diupload, Silahkan validasi data!'); - } - catch(\Exception $e) - { + return redirect(URL::to("/upload-realisasi-belanja/" . $typeDana))->with('success', 'Data Rencana belanja berhasil diupload, Silahkan validasi data!'); + } catch (\Exception $e) { // throw new \Exception($e->getMessage()); DB::rollBack(); abort(500, $e->getMessage()); @@ -516,8 +507,8 @@ class RealisasiBelanjaController extends Controller } $VwJenisBelanja = VwJenisBelanja::orderBy("ID_JENIS_BELANJA")->get(); $this->siteTitle = "Rencana Belanja"; - $view = $typeDana == "dbh"?"upload":"upload_dak"; - return view('realisasi_belanja.'.$view, compact("VwJenisBelanja")); + $view = $typeDana == "dbh" ? "upload" : "upload_dak"; + return view('realisasi_belanja.' . $view, compact("VwJenisBelanja")); } public function uploadDatatable(Request $request) @@ -525,103 +516,101 @@ class RealisasiBelanjaController extends Controller $post = $request->all(); $offset = $post["start"]; $limit = $post["length"]; - $src = isset($post["search"])?$post["search"]["value"]:""; + $src = isset($post["search"]) ? $post["search"]["value"] : ""; - $dataFilter=0; - $data = TempRealisasiBelanja::where("userid",Auth::user()->id)->orderBy("id","ASC"); - if (!empty($src)){ - $data->whereRaw("(LOWER(jenis_belanja) LIKE '%".strtolower($src)."%' - OR LOWER(sub_jenis_belanja) LIKE '%".strtolower($src)."%' - OR LOWER(nama_program) LIKE '%".strtolower($src)."%' - OR LOWER(nama_skpd) LIKE '%".strtolower($src)."%' - OR LOWER(nama_kegiatan) LIKE '%".strtolower($src)."%' - OR LOWER(nama_sub_kegiatan) LIKE '%".strtolower($src)."%' - OR LOWER(nama_rsk) LIKE '%".strtolower($src)."%' - OR LOWER(nama_rekening) LIKE '%".strtolower($src)."%' + $dataFilter = 0; + $data = TempRealisasiBelanja::where("userid", Auth::user()->id)->orderBy("id", "ASC"); + if (!empty($src)) { + $data->whereRaw("(LOWER(jenis_belanja) LIKE '%" . strtolower($src) . "%' + OR LOWER(sub_jenis_belanja) LIKE '%" . strtolower($src) . "%' + OR LOWER(nama_program) LIKE '%" . strtolower($src) . "%' + OR LOWER(nama_skpd) LIKE '%" . strtolower($src) . "%' + OR LOWER(nama_kegiatan) LIKE '%" . strtolower($src) . "%' + OR LOWER(nama_sub_kegiatan) LIKE '%" . strtolower($src) . "%' + OR LOWER(nama_rsk) LIKE '%" . strtolower($src) . "%' + OR LOWER(nama_rekening) LIKE '%" . strtolower($src) . "%' )"); } $dataFilter = $data->count(); - $dataTotal = TempRealisasiBelanja::where("userid",Auth::user()->id)->count(); + $dataTotal = TempRealisasiBelanja::where("userid", Auth::user()->id)->count(); return response()->json([ "recordsTotal" => $dataTotal, "recordsFiltered" => $dataFilter, - "data"=> $data->skip($offset)->take($limit)->get() + "data" => $data->skip($offset)->take($limit)->get() ]); } public function uploadValidate(Request $request, $typeDana) { - try{ + try { DB::beginTransaction(); - $datas = TempRealisasiBelanja::where("userid",Auth::user()->id)->orderBy("id","ASC")->get(); - for($i=0;$i<$datas->count();$i++){ + $datas = TempRealisasiBelanja::where("userid", Auth::user()->id)->orderBy("id", "ASC")->get(); + for ($i = 0; $i < $datas->count(); $i++) { $cekData = BelanjaRealisasi::where([ - "kode_rsk"=>$datas[$i]["kode_rsk"], + "kode_rsk" => $datas[$i]["kode_rsk"], // "kode_rekening"=>$datas[$i]["kode_rekening"] ])->firstOrNew(); - + /* if (!$cekData==null){ $cekData->delete(); // BelanjaRealisasi::where(["kode_rsk"=>$datas[$i]["kode_rsk"],"kode_rekening"=>$datas[$i]["kode_rekening"]])->delete(); } */ $input = [ - "tahun_anggaran"=>$datas[$i]["tahun_anggaran"], - "jenis_belanja"=>$datas[$i]["jenis_belanja"], - "sub_jenis_belanja"=>$datas[$i]["sub_jenis_belanja"], - "kode_program"=>$datas[$i]["kode_program"], - "nama_program"=>$datas[$i]["nama_program"], - "kode_skpd"=>$datas[$i]["kode_skpd"], - "nama_skpd"=>$datas[$i]["nama_skpd"], - "kode_kegiatan"=>$datas[$i]["kode_kegiatan"], - "nama_kegiatan"=>$datas[$i]["nama_kegiatan"], - "kode_sub_kegiatan"=>$datas[$i]["kode_sub_kegiatan"], - "nama_sub_kegiatan"=>$datas[$i]["nama_sub_kegiatan"], - "kode_rsk"=>$datas[$i]["kode_rsk"], - "nama_rsk"=>$datas[$i]["nama_rsk"], - "jumlah_anggaran"=>$datas[$i]["jumlah_anggaran"], - "volume_satuan"=>$datas[$i]["volume_satuan"], - "unit_satuan"=>$datas[$i]["unit_satuan"], - "jml_rencana_kontrak"=>$datas[$i]["jml_rencana_kontrak"], - "jenis_dana"=>$datas[$i]["jenis_dana"], - "sub_jenis_dana"=>$datas[$i]["sub_jenis_dana"], - "created_by"=>$datas[$i]["userid"] + "tahun_anggaran" => $datas[$i]["tahun_anggaran"], + "jenis_belanja" => $datas[$i]["jenis_belanja"], + "sub_jenis_belanja" => $datas[$i]["sub_jenis_belanja"], + "kode_program" => $datas[$i]["kode_program"], + "nama_program" => $datas[$i]["nama_program"], + "kode_skpd" => $datas[$i]["kode_skpd"], + "nama_skpd" => $datas[$i]["nama_skpd"], + "kode_kegiatan" => $datas[$i]["kode_kegiatan"], + "nama_kegiatan" => $datas[$i]["nama_kegiatan"], + "kode_sub_kegiatan" => $datas[$i]["kode_sub_kegiatan"], + "nama_sub_kegiatan" => $datas[$i]["nama_sub_kegiatan"], + "kode_rsk" => $datas[$i]["kode_rsk"], + "nama_rsk" => $datas[$i]["nama_rsk"], + "jumlah_anggaran" => $datas[$i]["jumlah_anggaran"], + "volume_satuan" => $datas[$i]["volume_satuan"], + "unit_satuan" => $datas[$i]["unit_satuan"], + "jml_rencana_kontrak" => $datas[$i]["jml_rencana_kontrak"], + "jenis_dana" => $datas[$i]["jenis_dana"], + "sub_jenis_dana" => $datas[$i]["sub_jenis_dana"], + "created_by" => $datas[$i]["userid"] ]; - if (!$cekData==null){ + if (!$cekData == null) { $cekData->update($input); - }else{ + } else { BelanjaRealisasi::create($input); } } - TempRealisasiBelanja::where("userid",Auth::user()->id)->delete(); + TempRealisasiBelanja::where("userid", Auth::user()->id)->delete(); DB::commit(); - return redirect(URL::to("/upload-realisasi-belanja/".$typeDana))->with('success','Data Realisasi belanja berhasil diupload.'); - }catch(\Exception $e){ + return redirect(URL::to("/upload-realisasi-belanja/" . $typeDana))->with('success', 'Data Realisasi belanja berhasil diupload.'); + } catch (\Exception $e) { throw new \Exception($e->getMessage()); DB::rollBack(); - return redirect(URL::to("/upload-realisasi-belanja/".$typeDana))->with('error',$e->getMessage()); + return redirect(URL::to("/upload-realisasi-belanja/" . $typeDana))->with('error', $e->getMessage()); } return view('realisasi_belanja.upload'); } - public function getRealisasi($kdRsk,$sms=1) + public function getRealisasi($kdRsk, $sms = 1) { - $select =[]; - for($i=1;$i<=6;$i++) - { - $select[] = " BULAN_".substr("00".$i,-2); + $select = []; + for ($i = 1; $i <= 6; $i++) { + $select[] = " BULAN_" . substr("00" . $i, -2); } - $Selectfilter = implode("+",$select)." AS SMS1, "; + $Selectfilter = implode("+", $select) . " AS SMS1, "; - for($i=7;$i<=12;$i++) - { - $select[] = " BULAN_".substr("00".$i,-2); + for ($i = 7; $i <= 12; $i++) { + $select[] = " BULAN_" . substr("00" . $i, -2); } - $Selectfilter .= implode("+",$select)." AS SMS2 "; + $Selectfilter .= implode("+", $select) . " AS SMS2 "; $jmlRealisasi = DB::select(DB::raw("SELECT SUM(SMS1) SMS1,SUM(SMS2) SMS2 FROM (SELECT $Selectfilter FROM MV_REALISASI_BELANJA_PERBULAN - WHERE I_IDRSK = ".$kdRsk.") x" )); + WHERE I_IDRSK = " . $kdRsk . ") x")); return $jmlRealisasi[0]; } @@ -630,25 +619,23 @@ class RealisasiBelanjaController extends Controller { $req = $request->all(); $detailRSK = DB::select(DB::raw("SELECT * FROM SAMASA.VW_DPA_RSK WHERE I_ID = $id")); - $detailRSK = json_decode(json_encode($detailRSK[0]),true); - $SPDs = BelanjaRealisasi::getSPD($detailRSK["c_subgiat"],$detailRSK["i_idopd"]); + $detailRSK = json_decode(json_encode($detailRSK[0]), true); + $SPDs = BelanjaRealisasi::getSPD($detailRSK["c_subgiat"], $detailRSK["i_idopd"]); $redirect = URL::to($req["redirect"]); if ($request->isMethod('post')) { - try{ + try { DB::beginTransaction(); - - $itemSPD = isset($req["spd"])?$req["spd"]:[]; + + $itemSPD = isset($req["spd"]) ? $req["spd"] : []; // if (count($itemSPD)>0) // { - BelanjaRealisasiSPD::where("id_rsk",$id)->delete(); + BelanjaRealisasiSPD::where("id_rsk", $id)->delete(); $SPDs = (array) $SPDs; - foreach($itemSPD as $rowSPD) - { + foreach ($itemSPD as $rowSPD) { $check = array_search($rowSPD, array_column($SPDs, "no_spd")); - if ($check > -1) - { + if ($check > -1) { $data["id_rsk"] = $id; $data["no_spd"] = $SPDs[$check]->no_spd; $data["tgl"] = $SPDs[$check]->tgl; @@ -657,63 +644,63 @@ class RealisasiBelanjaController extends Controller BelanjaRealisasiSPD::create($data); } } - + DB::commit(); $msg = "Data SPD berhasil di input!"; - if($request->ajax()){ - return response()->json(["success"=>true, "message"=>$msg]); - }else{ - return redirect($redirect)->with('success',$msg); + if ($request->ajax()) { + return response()->json(["success" => true, "message" => $msg]); + } else { + return redirect($redirect)->with('success', $msg); } // }else{ // return redirect($redirect)->with('error', "Data SPD belum dipilih!"); // } - - }catch(\Exception $e){ + + } catch (\Exception $e) { throw new \Exception($e->getMessage()); DB::rollBack(); - if($request->ajax()){ - return response()->json(["success"=>false, "message"=>$e->getMessage()]); - }else{ - return redirect($redirect)->with('error',$e->getMessage()); + if ($request->ajax()) { + return response()->json(["success" => false, "message" => $e->getMessage()]); + } else { + return redirect($redirect)->with('error', $e->getMessage()); } } } - $selected = BelanjaRealisasiSPD::where("id_rsk",$id)->get(); + $selected = BelanjaRealisasiSPD::where("id_rsk", $id)->get(); //$selected = (array) $selected; $selected = json_decode(json_encode($selected), true); - return view('realisasi_belanja.form_input_spd',compact("SPDs","id","redirect","selected")); + return view('realisasi_belanja.form_input_spd', compact("SPDs", "id", "redirect", "selected")); } public function inputRealisasi(Request $request, $id) { $req = $request->all(); - $BelanjaRealisasi = BelanjaRealisasi::where("id", $id)->firstOrNew(); + $BelanjaRealisasi = BelanjaRealisasi::where("id", $id)->firstOrNew(); $ta = $BelanjaRealisasi->tahun_anggaran; - $filter = ""; $semester = ""; - $redirect = isset($req["redirect_link"])?$req["redirect_link"]:URL::to("/realisasi-belanja"); - if ($req["type"]=="sms"){ + $filter = ""; + $semester = ""; + $redirect = isset($req["redirect_link"]) ? $req["redirect_link"] : URL::to("/realisasi-belanja"); + if ($req["type"] == "sms") { $sms = (int)$req["sms"]; - if($sms==1) - { + if ($sms == 1) { $semester = "SEMESTER 1"; - $filter = " AND D_POSTING BETWEEN '".$ta."0101' AND '".$ta."0630' "; - }else{ + $filter = " AND D_POSTING BETWEEN '" . $ta . "0101' AND '" . $ta . "0630' "; + } else { $semester = "SEMESTER 2"; - $filter = " AND D_POSTING BETWEEN '".$ta."0101' AND '".$ta."1231' "; + $filter = " AND D_POSTING BETWEEN '" . $ta . "0101' AND '" . $ta . "1231' "; } - $BelanjaRealisasiDetail = BelanjaRealisasiDetail::where("belanja_realisasi_id",$BelanjaRealisasi->id)->where("semester",$sms)->first(); + $BelanjaRealisasiDetail = BelanjaRealisasiDetail::where("belanja_realisasi_id", $BelanjaRealisasi->id)->where("semester", $sms)->first(); $jmlRealisasi = DB::select(DB::raw("SELECT sum(REALISASI) as jml FROM NEWSIPKD.VW_BKU_REALISASI_RSK - WHERE IDRSK = ".$BelanjaRealisasi->kode_rsk.$filter)); + WHERE IDRSK = " . $BelanjaRealisasi->kode_rsk . $filter)); $jmlRealisasi = $jmlRealisasi[0]; if ($request->isMethod('post')) { - try{ + try { DB::beginTransaction(); - BelanjaRealisasiDetail::where("belanja_realisasi_id",$BelanjaRealisasi->id)->where("semester",$sms)->delete(); + BelanjaRealisasiDetail::where("belanja_realisasi_id", $BelanjaRealisasi->id)->where("semester", $sms)->delete(); $data["belanja_realisasi_id"] = $BelanjaRealisasi->id; $data["jumlah_realisasi"] = $jmlRealisasi->jml; $data["alokasi_realisasi"] = replaceMoney($req["alokasi_realisasi"]); @@ -724,15 +711,13 @@ class RealisasiBelanjaController extends Controller $data["created_by"] = Auth::user()->id; BelanjaRealisasiDetail::create($data); - $BelanjaRealisasiDetail = BelanjaRealisasiDetail::where("belanja_realisasi_id",$BelanjaRealisasi->id)->orderby("semester")->get(); + $BelanjaRealisasiDetail = BelanjaRealisasiDetail::where("belanja_realisasi_id", $BelanjaRealisasi->id)->orderby("semester")->get(); $dataBelanjaRealisasi = []; - if (count($BelanjaRealisasiDetail)==1) - { + if (count($BelanjaRealisasiDetail) == 1) { $dataBelanjaRealisasi["jumlah_realisasi"] = $BelanjaRealisasiDetail[0]->jumlah_realisasi; $dataBelanjaRealisasi["volume_satuan_realisasi"] = $BelanjaRealisasiDetail[0]->volume_satuan_realisasi; $dataBelanjaRealisasi["unit_satuan_realisasi"] = $BelanjaRealisasiDetail[0]->unit_satuan_realisasi; - }else if(count($BelanjaRealisasiDetail)>1) - { + } else if (count($BelanjaRealisasiDetail) > 1) { $dataBelanjaRealisasi["jumlah_realisasi"] = $BelanjaRealisasiDetail[1]->jumlah_realisasi; $dataBelanjaRealisasi["volume_satuan_realisasi"] = $BelanjaRealisasiDetail[1]->volume_satuan_realisasi; $dataBelanjaRealisasi["unit_satuan_realisasi"] = $BelanjaRealisasiDetail[1]->unit_satuan_realisasi; @@ -741,48 +726,47 @@ class RealisasiBelanjaController extends Controller $BelanjaRealisasi->update($dataBelanjaRealisasi); DB::commit(); - - return redirect($redirect)->with('success','Data Realisasi berhasil di input!'); - }catch(\Exception $e){ + + return redirect($redirect)->with('success', 'Data Realisasi berhasil di input!'); + } catch (\Exception $e) { throw new \Exception($e->getMessage()); DB::rollBack(); - return redirect($redirect)->with('error',$e->getMessage()); + return redirect($redirect)->with('error', $e->getMessage()); } } $unitSatuan = UnitSatuan::orderBy("id")->get(); - return view('realisasi_belanja.form_input_realisasi',compact("BelanjaRealisasi", "BelanjaRealisasiDetail", "jmlRealisasi", "unitSatuan","redirect","semester","sms")); - - }else if($req["type"]=="rinci"){ + return view('realisasi_belanja.form_input_realisasi', compact("BelanjaRealisasi", "BelanjaRealisasiDetail", "jmlRealisasi", "unitSatuan", "redirect", "semester", "sms")); + } else if ($req["type"] == "rinci") { if ($request->isMethod('post')) { - try{ + try { DB::beginTransaction(); $bulan = $req["bulan"]; $data["belanja_realisasi_id"] = $BelanjaRealisasi->id; - $data["jumlah_realisasi_".$bulan] = replaceMoney($req["jml_realisasi"]); - $data["volume_satuan_realisasi_".$bulan] = replaceMoney($req["vol_realisasi"]); + $data["jumlah_realisasi_" . $bulan] = replaceMoney($req["jml_realisasi"]); + $data["volume_satuan_realisasi_" . $bulan] = replaceMoney($req["vol_realisasi"]); $data["created_by"] = Auth::user()->id; // var_dump($data); exit; BelanjaRealisasiRinci::updateOrCreate( - ["belanja_realisasi_id"=>$BelanjaRealisasi->id], + ["belanja_realisasi_id" => $BelanjaRealisasi->id], $data ); DB::commit(); - - return redirect($redirect)->with('success','Data Realisasi Rinci berhasil di input!'); - }catch(\Exception $e){ + + return redirect($redirect)->with('success', 'Data Realisasi Rinci berhasil di input!'); + } catch (\Exception $e) { throw new \Exception($e->getMessage()); DB::rollBack(); - return redirect($redirect)->with('error',$e->getMessage()); + return redirect($redirect)->with('error', $e->getMessage()); } } - $BelanjaRealisasiRinci = BelanjaRealisasiRinci::where("belanja_realisasi_id",$BelanjaRealisasi->id)->firstorNew(); + $BelanjaRealisasiRinci = BelanjaRealisasiRinci::where("belanja_realisasi_id", $BelanjaRealisasi->id)->firstorNew(); $BelanjaRealisasiRinci = json_encode($BelanjaRealisasiRinci); - return view('realisasi_belanja.form_input_realisasi_rinci',compact("BelanjaRealisasi","redirect","BelanjaRealisasiRinci")); + return view('realisasi_belanja.form_input_realisasi_rinci', compact("BelanjaRealisasi", "redirect", "BelanjaRealisasiRinci")); } } @@ -791,35 +775,35 @@ class RealisasiBelanjaController extends Controller $post = $request->all(); $offset = $post["start"]; $limit = $post["length"]; - $src = isset($post["search"])?$post["search"]["value"]:""; + $src = isset($post["search"]) ? $post["search"]["value"] : ""; - $dataFilter=0; + $dataFilter = 0; $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, + 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 ' ) - ); + 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 + "data" => $data ]); } protected function uploadFileKontrak($request, $id) { $file = $request->file('file_kontrak'); - if ($file){ + if ($file) { $fileName = $file->getClientOriginalName(); - $tujuan_upload = config('constants.upload_path_kontrak').$id; + $tujuan_upload = config('constants.upload_path_kontrak') . $id; File::isDirectory($tujuan_upload) or File::makeDirectory($tujuan_upload, 0777, true, true); $file->move($tujuan_upload, $fileName); return $fileName; @@ -829,20 +813,20 @@ class RealisasiBelanjaController extends Controller public function kontrak(Request $request, $id) { - $BelanjaRealisasi = BelanjaRealisasi::where("id", $id)->firstOrNew(); + $BelanjaRealisasi = BelanjaRealisasi::where("id", $id)->firstOrNew(); $req = $request->all(); - $redirect = "/realisasi-belanja/".$id."/submit"; - $action = "/realisasi-belanja/".$id."/kontrak"; + $redirect = "/realisasi-belanja/" . $id . "/submit"; + $action = "/realisasi-belanja/" . $id . "/kontrak"; // var_dump("WOY"); exit; if ($request->isMethod('post')) { - try{ + try { DB::beginTransaction(); $this->validate($request, [ 'file_kontrak' => 'required|mimes:pdf', ]); $fileName = $this->uploadFileKontrak($request, $id); - BelanjaRealisasiKontrak::where("belanja_realisasi_id",$id)->where("nomor_kontrak",$req["nomor_kontrak"])->firstOrNew()->delete(); + BelanjaRealisasiKontrak::where("belanja_realisasi_id", $id)->where("nomor_kontrak", $req["nomor_kontrak"])->firstOrNew()->delete(); $data["belanja_realisasi_id"] = $id; $data["nomor_kontrak"] = $req["nomor_kontrak"]; $data["tgl_kontrak"] = ConvertIndoDate($req["tgl_kontrak"]); @@ -853,94 +837,92 @@ class RealisasiBelanjaController extends Controller BelanjaRealisasiKontrak::create($data); DB::commit(); - - return redirect($redirect)->with('success','Data Kontrak berhasil di input!'); - }catch(\Exception $e){ + + return redirect($redirect)->with('success', 'Data Kontrak berhasil di input!'); + } catch (\Exception $e) { throw new \Exception($e->getMessage()); DB::rollBack(); - return redirect($redirect)->with('error',$e->getMessage()); + return redirect($redirect)->with('error', $e->getMessage()); } } - return view('realisasi_belanja.form_kontrak',compact("BelanjaRealisasi","action")); + return view('realisasi_belanja.form_kontrak', compact("BelanjaRealisasi", "action")); } public function kontrakUpdate(Request $request, $idKontrak) { - $BelanjaRealisasiKontrak = BelanjaRealisasiKontrak::where("id",$idKontrak)->firstorNew(); - $BelanjaRealisasi = BelanjaRealisasi::where("id", $BelanjaRealisasiKontrak->belanja_realisasi_id)->firstOrNew(); + $BelanjaRealisasiKontrak = BelanjaRealisasiKontrak::where("id", $idKontrak)->firstorNew(); + $BelanjaRealisasi = BelanjaRealisasi::where("id", $BelanjaRealisasiKontrak->belanja_realisasi_id)->firstOrNew(); $req = $request->all(); - $redirect = "/realisasi-belanja/".$BelanjaRealisasiKontrak->belanja_realisasi_id."/submit"; - $action = "/realisasi-belanja/".$idKontrak."/kontrak"; + $redirect = "/realisasi-belanja/" . $BelanjaRealisasiKontrak->belanja_realisasi_id . "/submit"; + $action = "/realisasi-belanja/" . $idKontrak . "/kontrak"; if ($request->isMethod('put')) { - try{ + try { DB::beginTransaction(); $data["nomor_kontrak"] = $req["nomor_kontrak"]; $data["tgl_kontrak"] = ConvertIndoDate($req["tgl_kontrak"]); $data["nominal_kontrak"] = replaceMoney($req["nominal_kontrak"]); $data["nomor_bast"] = ""; $fileName = $this->uploadFileKontrak($request, $BelanjaRealisasi->id); - if ($fileName){ + if ($fileName) { $data["file_kontrak"] = $fileName; } $BelanjaRealisasiKontrak->update($data); DB::commit(); - - return redirect($redirect)->with('success','Data Kontrak berhasil di input!'); - }catch(\Exception $e){ + + return redirect($redirect)->with('success', 'Data Kontrak berhasil di input!'); + } catch (\Exception $e) { throw new \Exception($e->getMessage()); DB::rollBack(); - return redirect($redirect)->with('error',$e->getMessage()); + return redirect($redirect)->with('error', $e->getMessage()); } } - return view('realisasi_belanja.form_kontrak',compact("BelanjaRealisasi","BelanjaRealisasiKontrak","action")); + return view('realisasi_belanja.form_kontrak', compact("BelanjaRealisasi", "BelanjaRealisasiKontrak", "action")); } public function destroyKontrak($id) { - try{ + try { DB::beginTransaction(); - $BelanjaRealisasiKontrak = BelanjaRealisasiKontrak::where("id",$id)->firstorNew(); - $alamatFile = config('constants.upload_path_kontrak').$BelanjaRealisasiKontrak->belanja_realisasi_id."/".$BelanjaRealisasiKontrak->file_kontrak; - if (file_exists($alamatFile)){ + $BelanjaRealisasiKontrak = BelanjaRealisasiKontrak::where("id", $id)->firstorNew(); + $alamatFile = config('constants.upload_path_kontrak') . $BelanjaRealisasiKontrak->belanja_realisasi_id . "/" . $BelanjaRealisasiKontrak->file_kontrak; + if (file_exists($alamatFile)) { unlink($alamatFile); } - $basts = BelanjaRealisasiBast::where("id_kontrak",$id)->get(); - foreach($basts as $bast) - { + $basts = BelanjaRealisasiBast::where("id_kontrak", $id)->get(); + foreach ($basts as $bast) { $this->delBast($bast->id); } - BelanjaRealisasiKontrak::where("id",$id)->delete(); + BelanjaRealisasiKontrak::where("id", $id)->delete(); DB::commit(); - return redirect(URL::to("/realisasi-belanja/".$BelanjaRealisasiKontrak->belanja_realisasi_id."/submit")) - ->with('success','Data Kontrak Realisasi Belanja berhasil dihapus!'); - - }catch(Throwable $e){ + return redirect(URL::to("/realisasi-belanja/" . $BelanjaRealisasiKontrak->belanja_realisasi_id . "/submit")) + ->with('success', 'Data Kontrak Realisasi Belanja berhasil dihapus!'); + } catch (Throwable $e) { DB::rollBack(); - return redirect(URL::to("/realisasi-belanja/".$BelanjaRealisasiKontrak->belanja_realisasi_id."/submit")) - ->with('error','Data Kontrak Realisasi Belanja gagal dihapus.'); + return redirect(URL::to("/realisasi-belanja/" . $BelanjaRealisasiKontrak->belanja_realisasi_id . "/submit")) + ->with('error', 'Data Kontrak Realisasi Belanja gagal dihapus.'); } } public function downloadKontrak($kode) { - $kode = explode("__",$kode); - $BelanjaRealisasiKontrak = BelanjaRealisasiKontrak::where(["belanja_realisasi_id"=>$kode[0], "id"=>$kode[1]])->firstorNew(); + $kode = explode("__", $kode); + $BelanjaRealisasiKontrak = BelanjaRealisasiKontrak::where(["belanja_realisasi_id" => $kode[0], "id" => $kode[1]])->firstorNew(); $headers = [ 'Content-Type' => 'application/pdf', - 'Content-Disposition' => 'attachment;filename='.$BelanjaRealisasiKontrak->file_kontrak + 'Content-Disposition' => 'attachment;filename=' . $BelanjaRealisasiKontrak->file_kontrak ]; - if ($BelanjaRealisasiKontrak){ - return response()->download(config('constants.upload_path_kontrak').$BelanjaRealisasiKontrak->belanja_realisasi_id."/".$BelanjaRealisasiKontrak->file_kontrak, $BelanjaRealisasiKontrak->file_kontrak, $headers); - }else{ + if ($BelanjaRealisasiKontrak) { + return response()->download(config('constants.upload_path_kontrak') . $BelanjaRealisasiKontrak->belanja_realisasi_id . "/" . $BelanjaRealisasiKontrak->file_kontrak, $BelanjaRealisasiKontrak->file_kontrak, $headers); + } else { echo "File tidak ditemukan!"; } } @@ -948,9 +930,9 @@ class RealisasiBelanjaController extends Controller protected function uploadFileBast($request, $id) { $file = $request->file('file_bast'); - if ($file){ + if ($file) { $fileName = $file->getClientOriginalName(); - $tujuan_upload = config('constants.upload_path_kontrak').$id."/bast"; + $tujuan_upload = config('constants.upload_path_kontrak') . $id . "/bast"; File::isDirectory($tujuan_upload) or File::makeDirectory($tujuan_upload, 0777, true, true); $file->move($tujuan_upload, $fileName); return $fileName; @@ -960,26 +942,26 @@ class RealisasiBelanjaController extends Controller public function bast(Request $request, $id) { - $kontrak = BelanjaRealisasiKontrak::where("id", $id)->firstOrNew(); - $BelanjaRealisasiBast = BelanjaRealisasiBast::where("id_kontrak",$id)->get(); - return view('realisasi_belanja.list_bast',compact("BelanjaRealisasiBast","kontrak")); + $kontrak = BelanjaRealisasiKontrak::where("id", $id)->firstOrNew(); + $BelanjaRealisasiBast = BelanjaRealisasiBast::where("id_kontrak", $id)->get(); + return view('realisasi_belanja.list_bast', compact("BelanjaRealisasiBast", "kontrak")); } public function bastCreate(Request $request, $idKontrak) { $req = $request->all(); - $kontrak = BelanjaRealisasiKontrak::where("id", $idKontrak)->firstOrNew(); - $redirect = "/realisasi-belanja/".$kontrak->belanja_realisasi_id."/submit"; - $action = "/realisasi-belanja/".$idKontrak."/bast/add"; + $kontrak = BelanjaRealisasiKontrak::where("id", $idKontrak)->firstOrNew(); + $redirect = "/realisasi-belanja/" . $kontrak->belanja_realisasi_id . "/submit"; + $action = "/realisasi-belanja/" . $idKontrak . "/bast/add"; // var_dump("WOY"); exit; if ($request->isMethod('post')) { - try{ + try { DB::beginTransaction(); $this->validate($request, [ 'file_bast' => 'required|mimes:pdf', ]); $fileName = $this->uploadFileBast($request, $kontrak->belanja_realisasi_id); - BelanjaRealisasiBast::where("id_kontrak",$idKontrak)->where("nomor_bast",$req["nomor_bast"])->firstOrNew()->delete(); + BelanjaRealisasiBast::where("id_kontrak", $idKontrak)->where("nomor_bast", $req["nomor_bast"])->firstOrNew()->delete(); $data["id_kontrak"] = $idKontrak; $data["nomor_bast"] = $req["nomor_bast"]; $data["tgl_bast"] = ConvertIndoDate($req["tgl_bast"]); @@ -989,58 +971,57 @@ class RealisasiBelanjaController extends Controller BelanjaRealisasiBast::create($data); DB::commit(); - - return redirect($redirect)->with('success','Data BAST berhasil di input!'); - }catch(\Exception $e){ + + return redirect($redirect)->with('success', 'Data BAST berhasil di input!'); + } catch (\Exception $e) { throw new \Exception($e->getMessage()); DB::rollBack(); - return redirect($redirect)->with('error',$e->getMessage()); + return redirect($redirect)->with('error', $e->getMessage()); } } - return view('realisasi_belanja.form_bast',compact("kontrak","action")); + return view('realisasi_belanja.form_bast', compact("kontrak", "action")); } protected function delBast($id) { - $BelanjaRealisasiBast = BelanjaRealisasiBast::where("id",$id)->firstorNew(); - $BelanjaRealisasiKontrak = BelanjaRealisasiKontrak::where("id",$BelanjaRealisasiBast->id_kontrak)->firstorNew(); - $alamatFile = config('constants.upload_path_kontrak').$BelanjaRealisasiKontrak->belanja_realisasi_id."/bast/".$BelanjaRealisasiBast->file_bast; - if (file_exists($alamatFile)){ + $BelanjaRealisasiBast = BelanjaRealisasiBast::where("id", $id)->firstorNew(); + $BelanjaRealisasiKontrak = BelanjaRealisasiKontrak::where("id", $BelanjaRealisasiBast->id_kontrak)->firstorNew(); + $alamatFile = config('constants.upload_path_kontrak') . $BelanjaRealisasiKontrak->belanja_realisasi_id . "/bast/" . $BelanjaRealisasiBast->file_bast; + if (file_exists($alamatFile)) { unlink($alamatFile); } - return BelanjaRealisasiBast::where("id",$id)->delete(); + return BelanjaRealisasiBast::where("id", $id)->delete(); } public function destroyBast($id) { - try{ + try { DB::beginTransaction(); $this->delBast($id); DB::commit(); - return redirect(URL::to("/realisasi-belanja/".$BelanjaRealisasiKontrak->belanja_realisasi_id."/submit")) - ->with('success','Data BAST Realisasi Belanja berhasil dihapus!'); - - }catch(Throwable $e){ + return redirect(URL::to("/realisasi-belanja/" . $BelanjaRealisasiKontrak->belanja_realisasi_id . "/submit")) + ->with('success', 'Data BAST Realisasi Belanja berhasil dihapus!'); + } catch (Throwable $e) { DB::rollBack(); - return redirect(URL::to("/realisasi-belanja/".$BelanjaRealisasiKontrak->belanja_realisasi_id."/submit")) - ->with('error','Data BAST Realisasi Belanja gagal dihapus.'); + return redirect(URL::to("/realisasi-belanja/" . $BelanjaRealisasiKontrak->belanja_realisasi_id . "/submit")) + ->with('error', 'Data BAST Realisasi Belanja gagal dihapus.'); } } public function downloadBast($kode) { - $kode = explode("__",$kode); - $BelanjaRealisasiBast = BelanjaRealisasiBast::where(["id_kontrak"=>$kode[0], "id"=>$kode[1]])->firstorNew(); - $kontrak = BelanjaRealisasiKontrak::where("id", $kode[0])->firstOrNew(); + $kode = explode("__", $kode); + $BelanjaRealisasiBast = BelanjaRealisasiBast::where(["id_kontrak" => $kode[0], "id" => $kode[1]])->firstorNew(); + $kontrak = BelanjaRealisasiKontrak::where("id", $kode[0])->firstOrNew(); $headers = [ 'Content-Type' => 'application/pdf', - 'Content-Disposition' => 'attachment;filename='.$BelanjaRealisasiBast->file_bast + 'Content-Disposition' => 'attachment;filename=' . $BelanjaRealisasiBast->file_bast ]; - if ($BelanjaRealisasiBast){ - return response()->download(config('constants.upload_path_kontrak').$kontrak->belanja_realisasi_id."/bast/".$BelanjaRealisasiBast->file_bast, $BelanjaRealisasiBast->file_bast, $headers); - }else{ + if ($BelanjaRealisasiBast) { + return response()->download(config('constants.upload_path_kontrak') . $kontrak->belanja_realisasi_id . "/bast/" . $BelanjaRealisasiBast->file_bast, $BelanjaRealisasiBast->file_bast, $headers); + } else { echo "File tidak ditemukan!"; } } @@ -1049,81 +1030,80 @@ class RealisasiBelanjaController extends Controller { $data = DB::select(DB::raw(BelanjaRealisasi::tableDataReport(getTA(), $this->tableFilter($request)))); $data = json_decode(json_encode($data), true); - - $fileName = 'Realisasi-belanja.xlsx'; + + $fileName = 'Realisasi-belanja.xlsx'; $spreadsheet = new Spreadsheet(); - $sheet = $spreadsheet->getActiveSheet(); + $sheet = $spreadsheet->getActiveSheet(); $arrCol = [ - 'Kode SKPD'=>'kode_skpd', - 'Nama SKPD'=>'nama_skpd', - 'Kode Program'=>'kode_program', - 'Nama Program'=>'nama_program', - 'Kode Sub Kegiatan'=>'kode_sub_kegiatan', - 'Sub Kegiatan'=>'nama_sub_kegiatan', - 'Kode RSK'=>'kode_rsk', - 'Nama RSK'=>'nama_rsk', - 'Kode Rekening'=>'kode_rekening', - 'Nama Rekening'=>'nama_rekening', - 'Jenis Output (Berdasarkan PMK)'=>'keterangan_dau', - 'Anggaran'=>'jumlah_anggaran', - 'Alokasi Anggaran'=>'alokasi_anggaran', - 'Volume'=>'volume_satuan', - 'Unit'=>'unit_satuan', - 'Realisasi SIPD'=>'jml', - 'Realisasi'=>'jumlah_realisasi', - 'Volume Realisasi'=>'volume_satuan_realisasi', - 'Unit Realisasi'=>'unit_satuan_realisasi', - 'Jenis Belanja'=>'nama_jenis_belanja', - 'Sumber Dana Anggaran DAU'=>'periode_anggaran', - 'Sub Jenis Belanja'=>'nama_sub_jenis_belanja', - 'Semester 1'=>["semester1","satuan_sms1"], - 'Semester 2'=>["semester2","satuan_sms2"], - 'SPD'=>'jml_spd', - ]; - - foreach(GetBulan() as $key=>$namaBulan){ - $arrCol+=[$namaBulan=>["jumlah_realisasi_".($key+1),"volume_satuan_realisasi_".($key+1)]]; + 'Kode SKPD' => 'kode_skpd', + 'Nama SKPD' => 'nama_skpd', + 'Kode Program' => 'kode_program', + 'Nama Program' => 'nama_program', + 'Kode Sub Kegiatan' => 'kode_sub_kegiatan', + 'Sub Kegiatan' => 'nama_sub_kegiatan', + 'Kode RSK' => 'kode_rsk', + 'Nama RSK' => 'nama_rsk', + 'Kode Rekening' => 'kode_rekening', + 'Nama Rekening' => 'nama_rekening', + 'Jenis Output (Berdasarkan PMK)' => 'keterangan_dau', + 'Anggaran' => 'jumlah_anggaran', + 'Alokasi Anggaran' => 'alokasi_anggaran', + 'Volume' => 'volume_satuan', + 'Unit' => 'unit_satuan', + 'Realisasi SIPD' => 'jml', + 'Realisasi' => 'jumlah_realisasi', + 'Volume Realisasi' => 'volume_satuan_realisasi', + 'Unit Realisasi' => 'unit_satuan_realisasi', + 'Jenis Belanja' => 'nama_jenis_belanja', + 'Sumber Dana Anggaran DAU' => 'periode_anggaran', + 'Sub Jenis Belanja' => 'nama_sub_jenis_belanja', + 'Semester 1' => ["semester1", "satuan_sms1"], + 'Semester 2' => ["semester2", "satuan_sms2"], + ]; + + foreach (GetBulan() as $key => $namaBulan) { + $arrCol += [$namaBulan => ["jumlah_realisasi_" . ($key + 1), "volume_satuan_realisasi_" . ($key + 1)]]; } - - $i=0; - foreach($arrCol as $key=>$fieldVal){ - if (is_array($fieldVal)){ - foreach($fieldVal as $rowfieldVal){ - $sheet->setCellValue(getAlphabetCell($i).'1', $key); + + $i = 0; + foreach ($arrCol as $key => $fieldVal) { + if (is_array($fieldVal)) { + foreach ($fieldVal as $rowfieldVal) { + $sheet->setCellValue(getAlphabetCell($i) . '1', $key); $i++; } - $sheet->mergeCells(getAlphabetCell($i-2).'1:'.getAlphabetCell($i-1).'1'); - }else{ - $sheet->setCellValue(getAlphabetCell($i).'1', $key); + $sheet->mergeCells(getAlphabetCell($i - 2) . '1:' . getAlphabetCell($i - 1) . '1'); + } else { + $sheet->setCellValue(getAlphabetCell($i) . '1', $key); $i++; } } - $rows = 2; - foreach ($data as $val){ - $i=0; - foreach($arrCol as $key=>$fieldVal){ - if (is_array($fieldVal)){ - foreach($fieldVal as $rowfieldVal){ - $valNotNull = $val[$rowfieldVal]?$val[$rowfieldVal]:0; - $contentVal = str_contains($rowfieldVal,"volume_satuan_realisasi")? $valNotNull." ".$val["unit_satuan"]:$valNotNull; + $rows = 2; + foreach ($data as $val) { + $i = 0; + foreach ($arrCol as $key => $fieldVal) { + if (is_array($fieldVal)) { + foreach ($fieldVal as $rowfieldVal) { + $valNotNull = $val[$rowfieldVal] ? $val[$rowfieldVal] : 0; + $contentVal = str_contains($rowfieldVal, "volume_satuan_realisasi") ? $valNotNull . " " . $val["unit_satuan"] : $valNotNull; $sheet->setCellValue(getAlphabetCell($i) . $rows, $contentVal); $i++; } - }else{ + } else { $sheet->setCellValue(getAlphabetCell($i) . $rows, $val[$fieldVal]); $i++; } } $rows++; - } - + } + $writer = new Xlsx($spreadsheet); - $writer->save("downloadFiles/".$fileName); + $writer->save("downloadFiles/" . $fileName); $headers = [ 'Content-Type' => 'application/vnd.ms-excel', - 'Content-Disposition' => 'attachment;filename='.$fileName + 'Content-Disposition' => 'attachment;filename=' . $fileName ]; - return response()->download("downloadFiles/".$fileName, $fileName, $headers); + return response()->download("downloadFiles/" . $fileName, $fileName, $headers); } }