From 346de23d03c9061cec5d3cbd6e7721d76ac158f6 Mon Sep 17 00:00:00 2001 From: Pusdatin BPKD Jkt Date: Fri, 29 Jul 2022 16:36:46 +0700 Subject: [PATCH] Update --- app/Http/Controllers/Controller.php | 4 + .../JadwalBelanjadanaController.php | 53 -- .../Controllers/JadwalSalurdanaController.php | 114 +++- .../views/jadwal_belanjadana/index.blade.php | 294 ---------- .../jadwal_salurdana/index_cht.blade.php | 524 ++++++++++++++++++ .../jadwal_salurdana/index_dak.blade.php | 524 ++++++++++++++++++ resources/views/partials/menu.blade.php | 108 ++-- routes/web.php | 8 +- 8 files changed, 1215 insertions(+), 414 deletions(-) delete mode 100644 app/Http/Controllers/JadwalBelanjadanaController.php delete mode 100644 resources/views/jadwal_belanjadana/index.blade.php create mode 100644 resources/views/jadwal_salurdana/index_cht.blade.php create mode 100644 resources/views/jadwal_salurdana/index_dak.blade.php diff --git a/app/Http/Controllers/Controller.php b/app/Http/Controllers/Controller.php index 5232894..dc52d86 100644 --- a/app/Http/Controllers/Controller.php +++ b/app/Http/Controllers/Controller.php @@ -23,6 +23,10 @@ class Controller extends BaseController View::share ( 'siteBreadcumb' , $this->siteBreadcumb ); } + public function setTitle($name){ + View::share ( 'siteTitle' , $name ); + } + public function setSubtitle($name){ View::share ( 'sitesubTitle' , $name ); } diff --git a/app/Http/Controllers/JadwalBelanjadanaController.php b/app/Http/Controllers/JadwalBelanjadanaController.php deleted file mode 100644 index 62a8b17..0000000 --- a/app/Http/Controllers/JadwalBelanjadanaController.php +++ /dev/null @@ -1,53 +0,0 @@ -siteTitle = "Jadwal Belanja Dana"; - parent::__construct(); - } - - public function index() - { - return view('jadwal_belanjadana.index'); - } - - public function datatable(Request $request) - { - $post = $request->all(); - $offset = $post["start"]; - $limit = $post["length"]; - $src = $post["src"]; - $ta = $post["ta"]; - $dataFilter=0; - $sqlstr = 'SELECT x.kode_rsk, x.nama_rsk, x.jumlah_anggaran, y.v_akb_01,y.v_akb_02,y.v_akb_03,y.v_akb_04,y.v_akb_05, - y.v_akb_06,y.v_akb_07,y.v_akb_08,y.v_akb_09,y.v_akb_10,y.v_akb_11,y.v_akb_12, - y.v_bku_01,y.v_bku_02,y.v_bku_03,y.v_bku_04,y.v_bku_05, - y.v_bku_06,y.v_bku_07,y.v_bku_08,y.v_bku_09,y.v_bku_10,y.v_bku_11,y.v_bku_12 - FROM SAMASA.DBH_BELANJA_REALISASI x - LEFT JOIN NEWSIPKD.VW_AKB_SPD_REALISASI_RSK y - ON x.KODE_RSK = y.I_IDRSK WHERE x.TAHUN_ANGGARAN = '.$ta.' AND V_SPD=0 '; - $data = DB::connection('oracle')->select(DB::raw($sqlstr.' ORDER BY x.id OFFSET '.$offset.' ROWS FETCH NEXT '.$limit.' ROWS ONLY')); - if (!empty($src)){ - //$data->whereRaw("(LOWER(NAMA_REKENING) LIKE '%".strtolower($src)."%' OR LOWER(KODE_REKENING) LIKE '%".strtolower($src)."%')"); - } - $dataFilter = count(DB::connection('oracle')->select(DB::raw($sqlstr))); - $dataTotal = 0; - - return response()->json([ - "recordsTotal" => $dataTotal, - "recordsFiltered" => $dataFilter, - "data"=> $data - ]); - } - -} diff --git a/app/Http/Controllers/JadwalSalurdanaController.php b/app/Http/Controllers/JadwalSalurdanaController.php index f1461e5..ddc19f6 100644 --- a/app/Http/Controllers/JadwalSalurdanaController.php +++ b/app/Http/Controllers/JadwalSalurdanaController.php @@ -29,6 +29,7 @@ class JadwalSalurdanaController extends Controller $src = $post["src"]; $ta = $post["ta"]; $dataFilter=0; + $typeDana=isset($post["type_dana"])?$post["type_dana"]:""; $sqlstr = 'SELECT kode_rekening,nama_rekening,spsbulan1,spsbulan2,spsbulan3,spsbulan4, spsbulan5,spsbulan6,spsbulan7,spsbulan8,spsbulan9,spsbulan10,spsbulan11,spsbulan12, SUBSTR(KODE_REKENING,1,12) AS kodegrup,SUBSTR(KODE_REKENING,1,9) AS groupall, @@ -51,16 +52,115 @@ class JadwalSalurdanaController extends Controller ) )y ON x.ID = y.ID_SPS WHERE x.TAHUN = '.$ta.' AND x.SKPD_ID=980 AND SUBSTR(x.KODE_REKENING,1,3)=\'4.2\''; - $data = DB::select(DB::raw($sqlstr.'ORDER BY kode_rekening OFFSET '.$offset.' ROWS FETCH NEXT '.$limit.' ROWS ONLY')); - if (!empty($src)){ - $data->whereRaw("(LOWER(NAMA_REKENING) LIKE '%".strtolower($src)."%' OR LOWER(KODE_REKENING) LIKE '%".strtolower($src)."%')"); + if (!empty($typeDana)){ + if ($typeDana == "cht"){ + $sqlstr.=" AND kode_rekening='4.2.01.01.01.0004'"; + }else{ + $sqlstr.=" AND SUBSTR(kode_rekening,1,12) IN ('4.2.01.01.03','4.2.01.01.04')"; + } } + $dataTotal = count(DB::select(DB::raw($sqlstr))); + $data = DB::select(DB::raw($sqlstr.'ORDER BY kode_rekening OFFSET '.$offset.' ROWS FETCH NEXT '.$limit.' ROWS ONLY')); $dataFilter = count(DB::select(DB::raw($sqlstr))); - $dataTotal = Sps_pendapatan::where("SKPD_ID",980) - ->where("TAHUN",$ta) - ->whereRaw("SUBSTR(KODE_REKENING,1,3)='4.2'") - ->count(); + return response()->json([ + "recordsTotal" => $dataTotal, + "recordsFiltered" => $dataFilter, + "data"=> $data + ]); + } + + public function index_cht_dak(Request $request,$typeJadwal) + { + $judul = strtoupper($typeJadwal); + $this->setTitle("Jadwal Salur Dana $judul"); + return view("jadwal_salurdana.index_".$typeJadwal); + } + + public function datatable_cht_dak(Request $request) + { + $post = $request->all(); + $offset = $post["start"]; + $limit = $post["length"]; + $src = $post["src"]; + $ta = $post["ta"]; + // $typeDana = $post["type_dana"]; + $dataFilter=0; + $sqlstr = 'SELECT x.kode_rsk, x.nama_rsk, x.jumlah_anggaran, y.* + FROM + SAMASA.DBH_BELANJA_REALISASI x + LEFT JOIN + ( + SELECT * FROM ( + SELECT + IDRSK, + NVL(V_BKU_01,0) AS V_BKU_01, + NVL(V_BKU_02,0) AS V_BKU_02, + NVL(V_BKU_03,0) AS V_BKU_03, + NVL(V_BKU_04,0) AS V_BKU_04, + NVL(V_BKU_05,0) AS V_BKU_05, + NVL(V_BKU_06,0) AS V_BKU_06, + NVL(V_BKU_07,0) AS V_BKU_07, + NVL(V_BKU_08,0) AS V_BKU_08, + NVL(V_BKU_09,0) AS V_BKU_09, + NVL(V_BKU_10,0) AS V_BKU_10, + NVL(V_BKU_11,0) AS V_BKU_11, + NVL(V_BKU_12,0) AS V_BKU_12 + FROM ( + SELECT IDRSK, + extract(month FROM TO_DATE(D_POSTING, \'YYYYMMDD\')) AS BULAN, + SUM (REALISASI) AS V_REALISASI + FROM NEWSIPKD.VW_BKU_REALISASI_RSK + WHERE TAHUN_ANGGARAN = \''.$ta.'\' + GROUP BY IDRSK,D_POSTING + ) + PIVOT + ( + SUM(V_REALISASI) + FOR BULAN IN( + 1 AS V_BKU_01, + 2 AS V_BKU_02, + 3 AS V_BKU_03, + 4 AS V_BKU_04, + 5 AS V_BKU_05, + 6 AS V_BKU_06, + 7 AS V_BKU_07, + 8 AS V_BKU_08, + 9 AS V_BKU_09, + 10 AS V_BKU_10, + 11 AS V_BKU_11, + 12 AS V_BKU_12 + ) + ) + ) xx + LEFT JOIN + ( + SELECT + RSK_BELANJARINCI_ID, + BULAN1 AS V_AKB_01, + BULAN2 AS V_AKB_02, + BULAN3 AS V_AKB_03, + BULAN4 AS V_AKB_04, + BULAN5 AS V_AKB_05, + BULAN6 AS V_AKB_06, + BULAN7 AS V_AKB_07, + BULAN8 AS V_AKB_08, + BULAN9 AS V_AKB_09, + BULAN10 AS V_AKB_10, + BULAN11 AS V_AKB_11, + BULAN12 AS V_AKB_12 + FROM BAPEDA_BUDGETING.P_SPB_BELANJARINCIAKB@EBUDGETING + WHERE TAHUN = \''.$ta.'\' + ) yy + ON xx.IDRSK = yy.RSK_BELANJARINCI_ID + ) y + ON x.KODE_RSK = y.IDRSK'; + $data = DB::connection('oracle')->select(DB::raw($sqlstr.' ORDER BY x.id OFFSET '.$offset.' ROWS FETCH NEXT '.$limit.' ROWS ONLY')); + if (!empty($src)){ + //$data->whereRaw("(LOWER(NAMA_REKENING) LIKE '%".strtolower($src)."%' OR LOWER(KODE_REKENING) LIKE '%".strtolower($src)."%')"); + } + $dataFilter = count(DB::connection('oracle')->select(DB::raw($sqlstr))); + $dataTotal = 0; return response()->json([ "recordsTotal" => $dataTotal, diff --git a/resources/views/jadwal_belanjadana/index.blade.php b/resources/views/jadwal_belanjadana/index.blade.php deleted file mode 100644 index d77c7eb..0000000 --- a/resources/views/jadwal_belanjadana/index.blade.php +++ /dev/null @@ -1,294 +0,0 @@ -@php - $siteBreadcumb = [ - ["url"=>"/jadwal-belanjadana","label"=>$siteTitle], - ]; -@endphp - -@extends('layouts.app') - -@section('styles') - - - - - -@endsection - -@section('card_header') -
-

{{ $sitesubTitle }}

-
- {{-- @if(auth()->user()->can('Tambah SKPP')) --}} - {{-- --}} - {{-- @endif --}} -
-
-@stop - -@section('content') -
-
-
- - -
-
-
-
- - -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NoRSKAnggaranJanFebMarAprMeiJuniJuliAguSepOktNovDesJumlah
AKBRealisasiAKBRealisasiAKBRealisasiAKBRealisasiAKBRealisasiAKBRealisasiAKBRealisasiAKBRealisasiAKBRealisasiAKBRealisasiAKBRealisasiAKBRealisasiAKBRealisasi
-@stop -@section('scripts') - - - - - - - - - - - - - - - - - -@endsection \ No newline at end of file diff --git a/resources/views/jadwal_salurdana/index_cht.blade.php b/resources/views/jadwal_salurdana/index_cht.blade.php new file mode 100644 index 0000000..fdf4fc3 --- /dev/null +++ b/resources/views/jadwal_salurdana/index_cht.blade.php @@ -0,0 +1,524 @@ +@php + $siteBreadcumb = [ + ["url"=>"/jadwal-belanjadana","label"=>$siteTitle], + ]; +@endphp + +@extends('layouts.empty') + +@section('styles') + + + + + +@endsection + +@section('content') +
+
+

Jadwal Salur

+
+ {{-- @if(auth()->user()->can('Tambah SKPP')) --}} + {{-- --}} + {{-- @endif --}} +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NoNama RekeningJanFebMarAprMeiJuniJuliAguSepOktNovDesJumlah
JadwalRealisasiJadwalRealisasiJadwalRealisasiJadwalRealisasiJadwalRealisasiJadwalRealisasiJadwalRealisasiJadwalRealisasiJadwalRealisasiJadwalRealisasiJadwalRealisasiJadwalRealisasiJadwalRealisasi
+
+
+
+
+

AKB vs Realisasi

+
+ {{-- @if(auth()->user()->can('Tambah SKPP')) --}} + {{-- --}} + {{-- @endif --}} +
+
+
+
+
+
+ + +
+
+
+
+ + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NoRSKAnggaranJanFebMarAprMeiJuniJuliAguSepOktNovDesJumlah
AKBRealisasiAKBRealisasiAKBRealisasiAKBRealisasiAKBRealisasiAKBRealisasiAKBRealisasiAKBRealisasiAKBRealisasiAKBRealisasiAKBRealisasiAKBRealisasiAKBRealisasi
+
+
+@stop +@section('scripts') + + + + + + + + + + + + + + + + + +@endsection \ No newline at end of file diff --git a/resources/views/jadwal_salurdana/index_dak.blade.php b/resources/views/jadwal_salurdana/index_dak.blade.php new file mode 100644 index 0000000..4668456 --- /dev/null +++ b/resources/views/jadwal_salurdana/index_dak.blade.php @@ -0,0 +1,524 @@ +@php + $siteBreadcumb = [ + ["url"=>"/jadwal-belanjadana","label"=>$siteTitle], + ]; +@endphp + +@extends('layouts.empty') + +@section('styles') + + + + + +@endsection + +@section('content') +
+
+

Jadwal Salur

+
+ {{-- @if(auth()->user()->can('Tambah SKPP')) --}} + {{-- --}} + {{-- @endif --}} +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NoNama RekeningJanFebMarAprMeiJuniJuliAguSepOktNovDesJumlah
JadwalRealisasiJadwalRealisasiJadwalRealisasiJadwalRealisasiJadwalRealisasiJadwalRealisasiJadwalRealisasiJadwalRealisasiJadwalRealisasiJadwalRealisasiJadwalRealisasiJadwalRealisasiJadwalRealisasi
+
+
+
+
+

AKB vs Realisasi

+
+ {{-- @if(auth()->user()->can('Tambah SKPP')) --}} + {{-- --}} + {{-- @endif --}} +
+
+
+
+
+
+ + +
+
+
+
+ + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NoRSKAnggaranJanFebMarAprMeiJuniJuliAguSepOktNovDesJumlah
AKBRealisasiAKBRealisasiAKBRealisasiAKBRealisasiAKBRealisasiAKBRealisasiAKBRealisasiAKBRealisasiAKBRealisasiAKBRealisasiAKBRealisasiAKBRealisasiAKBRealisasi
+
+
+@stop +@section('scripts') + + + + + + + + + + + + + + + + + +@endsection \ No newline at end of file diff --git a/resources/views/partials/menu.blade.php b/resources/views/partials/menu.blade.php index c8f4da8..effc956 100644 --- a/resources/views/partials/menu.blade.php +++ b/resources/views/partials/menu.blade.php @@ -14,68 +14,68 @@ - can("Read DBH Jadwal")){ ?> + + can("Read DBH Realisasi Pendapatan")){ ?> {{--