Develop realisasi belanja dbh

This commit is contained in:
Pusdatin BPKD Jkt
2022-07-18 16:38:09 +07:00
parent 3036b133fe
commit d05779485b
17 changed files with 419 additions and 116 deletions
+52 -5
View File
@@ -3,7 +3,11 @@
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use App\Models\Tropd;
use App\Models\Program;
use App\Models\Kegiatan;
use App\Models\SubKegiatan;
use App\Models\Rsk;
use App\Models\Sps_pendapatan;
use App\Models\Siesetpembayaran;
use Illuminate\Http\Request;
@@ -21,15 +25,57 @@ class ItemSearchController extends Controller
//
}
public function skpd(Request $request)
{
$tropd = [];
if($request->has('q')){
$search = strtoupper($request->q);
$select = DB::raw("C_OPD AS ID,C_OPD||' | '||N_OPD as name");
$tropd = Tropd::select($select)
->where('N_OPD', 'LIKE', "%$search%")
->get();
}
return response()->json($tropd);
}
public function prog(Request $request)
{
$tropd = [];
if($request->has('q')){
$search = strtoupper($request->q);
$select = DB::raw("C_PROGRAM AS ID,C_PROGRAM||' | '||N_PROGRAM as name");
$tropd = Program::select($select)
->where('N_PROGRAM', 'LIKE', "%$search%")
->get();
}
return response()->json($tropd);
}
public function keg(Request $request)
{
$tropd = [];
if($request->has('q')){
$search = strtoupper($request->q);
$select = DB::raw("C_GIAT AS ID,C_GIAT||' | '||N_GIAT as name");
$tropd = Kegiatan::select($select)
->where('N_GIAT', 'LIKE', "%$search%")
->get();
}
return response()->json($tropd);
}
public function sk(Request $request)
{
$tropd = [];
if($request->has('q')){
$search = strtoupper($request->q);
$tropd = SubKegiatan::select(["SUBKEG_KODE as id","SUBKEG_NAMA as name"])
->where('SUBKEG_NAMA', 'LIKE', "%$search%")
->distinct()
$select = DB::raw("C_SUBGIAT AS ID,C_SUBGIAT||' | '||N_SUBGIAT as name");
$tropd = SubKegiatan::select($select)
->where('N_SUBGIAT', 'LIKE', "%$search%")
->get();
}
return response()->json($tropd);
@@ -41,8 +87,9 @@ class ItemSearchController extends Controller
if($request->has('q')){
$search = strtoupper($request->q);
$tropd = Tropd::select(["I_ID as id","N_OPD as name"])
->where('N_OPD', 'LIKE', "%$search%")
$select = DB::raw("I_ID AS ID,I_ID||' | '||N_RSK as name");
$tropd = Rsk::select($select)
->where('N_RSK', 'LIKE', "%$search%")
->get();
}
return response()->json($tropd);
@@ -40,10 +40,11 @@ class RealisasiBelanjaController extends Controller
{
}
public function submit(Request $request, DbhBelanjaRealisasi $realisasi_belanja)
public function submit(Request $request, $id)
{
$this->setSubtitle("Detail");
return view('realisasi_belanja.submit');
$DbhBelanjaRealisasi = DbhBelanjaRealisasi::where("id", $id)->firstOrNew();
return view('realisasi_belanja.submit', compact("DbhBelanjaRealisasi"));
}
public function datatable(Request $request)
@@ -153,7 +154,8 @@ class RealisasiBelanjaController extends Controller
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)."%')");
OR LOWER(nama_rekening) LIKE '%".strtolower($src)."%'
)");
}
$dataFilter = $data->count();
$dataTotal = TempRealisasiBelanja::count();
@@ -171,7 +173,11 @@ class RealisasiBelanjaController extends Controller
DB::beginTransaction();
$datas = TempRealisasiBelanja::orderBy("id","ASC")->get();
for($i=0;$i<$datas->count();$i++){
$cekData = DbhBelanjaRealisasi::where(["kode_rsk"=>$datas[$i]["kode_rsk"],"kode_rekening"=>$datas[$i]["kode_rekening"]])->firstOrNew();
$cekData = DbhBelanjaRealisasi::where([
"kode_rsk"=>$datas[$i]["kode_rsk"],
// "kode_rekening"=>$datas[$i]["kode_rekening"]
])->firstOrNew();
if (!$cekData==null){
$cekData->delete();
// DbhBelanjaRealisasi::where(["kode_rsk"=>$datas[$i]["kode_rsk"],"kode_rekening"=>$datas[$i]["kode_rekening"]])->delete();
@@ -190,8 +196,8 @@ class RealisasiBelanjaController extends Controller
"nama_sub_kegiatan"=>$datas[$i]["nama_sub_kegiatan"],
"kode_rsk"=>$datas[$i]["kode_rsk"],
"nama_rsk"=>$datas[$i]["nama_rsk"],
"kode_rekening"=>$datas[$i]["kode_rekening"],
"nama_rekening"=>$datas[$i]["nama_rekening"],
// "kode_rekening"=>$datas[$i]["kode_rekening"],
// "nama_rekening"=>$datas[$i]["nama_rekening"],
"jumlah_anggaran"=>$datas[$i]["jumlah_anggaran"],
"volume_satuan"=>$datas[$i]["volume_satuan"],
"unit_satuan"=>$datas[$i]["unit_satuan"]
@@ -208,4 +214,9 @@ class RealisasiBelanjaController extends Controller
}
return view('realisasi_belanja.upload');
}
public function inputRealisasi()
{
return view('realisasi_belanja.form_input_realisasi');
}
}
+2 -1
View File
@@ -24,7 +24,8 @@ class SkpdController extends Controller
if($request->has('q')){
$search = strtoupper($request->q);
$tropd = Tropd::select(["I_ID as id","N_OPD as name"])
$select = DB::raw("I_ID,I_ID||' | '||N_OPD as name");
$tropd = Tropd::select($select)
->where('N_OPD', 'LIKE', "%$search%")
->get();
}
+5 -5
View File
@@ -30,11 +30,11 @@ class RealisasiBelanjaImport implements ToModel, WithStartRow
"nama_sub_kegiatan"=>$row[10],
"kode_rsk"=>$row[11],
"nama_rsk"=>$row[12],
"kode_rekening"=>$row[13],
"nama_rekening"=>$row[14],
"jumlah_anggaran"=>$row[15],
"volume_satuan"=>$row[16],
"unit_satuan"=>$row[17]
// "kode_rekening"=>$row[13],
// "nama_rekening"=>$row[14],
"jumlah_anggaran"=>$row[13],
"volume_satuan"=>$row[14],
"unit_satuan"=>$row[15]
]);
}
}
+14
View File
@@ -0,0 +1,14 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Yajra\Oci8\Eloquent\OracleEloquent as Eloquent;
class Kegiatan extends Eloquent
{
use HasFactory;
protected $connection = 'oracle';
protected $table = 'NEWSIPKD.TRDPAGIAT';
}
+14
View File
@@ -0,0 +1,14 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Yajra\Oci8\Eloquent\OracleEloquent as Eloquent;
class Program extends Eloquent
{
use HasFactory;
protected $connection = 'oracle';
protected $table = 'NEWSIPKD.TRPROGRAM';
}
+14
View File
@@ -0,0 +1,14 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Yajra\Oci8\Eloquent\OracleEloquent as Eloquent;
class Rsk extends Eloquent
{
use HasFactory;
protected $connection = 'oracle';
protected $table = 'NEWSIPKD.TMDPARSK';
}
+2 -2
View File
@@ -9,6 +9,6 @@ use Yajra\Oci8\Eloquent\OracleEloquent as Eloquent;
class SubKegiatan extends Eloquent
{
use HasFactory;
protected $connection = 'oracle2';
protected $table = 'BAPEDA_BUDGETING.P_SPB_BELANJARINCIAKB';
protected $connection = 'oracle';
protected $table = 'NEWSIPKD.TMDPASUBGIAT';
}