This commit is contained in:
Pusdatin BPKD Jkt
2022-08-09 15:48:49 +07:00
parent 7e9b0e284a
commit e0ac0bb8db
16 changed files with 232 additions and 208 deletions
+17 -14
View File
@@ -99,22 +99,25 @@ class ItemSearchController extends Controller
public function sps(Request $request)
{
$sps = [];
if($request->has('q')){
$search = strtolower($request->q);
$ta = $request->ta;
$jenis = $request->jenis;
$select = DB::raw("ID,KODE_REKENING||' | '||NAMA_REKENING as name");
$sps = Sps_pendapatan::select($select)
->whereRaw("TAHUN=$ta AND SKPD_ID = 980 AND (LOWER(KODE_REKENING) LIKE '%$search%' OR LOWER(NAMA_REKENING) LIKE '%$search%')");
$search = strtolower($request->q);
$ta = $request->ta;
$jenis = $request->jenis;
$select = DB::raw("ID,KODE_REKENING||' | '||NAMA_REKENING as name");
$sps = Sps_pendapatan::select($select)
->whereRaw("TAHUN=$ta AND SKPD_ID = 980");
if ($jenis == "dbh"){
$sps->whereRaw(" (SUBSTR(KODE_REKENING,1,12)='4.2.01.01.01') ");
}else if($jenis == "dak"){
$sps->whereRaw(" (SUBSTR(KODE_REKENING,1,12)='4.2.01.01.03' AND SUBSTR(KODE_REKENING,1,12)='4.2.01.01.04') ");
}
$sps->orderby("KODE_REKENING");
$sps = $sps->get();
if (!empty($search)){
$sps->whereRaw(" (LOWER(KODE_REKENING) LIKE '%$search%' OR LOWER(NAMA_REKENING) LIKE '%$search%') ");
}
if ($jenis == "dbh"){
$sps->whereRaw(" (SUBSTR(KODE_REKENING,1,12)='4.2.01.01.01') ");
}else if($jenis == "dak"){
$sps->whereRaw(" (SUBSTR(KODE_REKENING,1,12)='4.2.01.01.03' OR SUBSTR(KODE_REKENING,1,12)='4.2.01.01.04') ");
}
$sps->orderby("KODE_REKENING");
$sps = $sps->get();
return response()->json($sps);
}
@@ -85,25 +85,24 @@ class JadwalSalurdanaController extends Controller
]);
}
public function index_cht_dak(Request $request,$typeDana)
public function index_cht_dak(Request $request, $typeDana)
{
$judul = strtoupper($typeDana);
$this->setTitle("Jadwal Salur Dana $judul");
return view("jadwal_salurdana.index_".$typeDana);
}
public function datatable_cht_dak(Request $request)
public function datatable_cht_dak(Request $request, $typeDana)
{
$post = $request->all();
$offset = $post["start"];
$limit = $post["length"];
$src = $post["src"];
// $src = $post["src"];
$ta = $post["ta"];
// $typeDana = $post["type_dana"];
$typeDanaFilter = $typeDana == "cht" ? " AND x.jenis_dana = 'DBH' AND x.sub_jenis_dana = 'CHT' ": " AND x.jenis_dana = 'DAK'";
$dataFilter=0;
$sqlstr = 'SELECT x.kode_rsk, x.nama_rsk, x.jumlah_anggaran, y.*
FROM
SAMASA.BELANJA_REALISASI x
FROM SAMASA.BELANJA_REALISASI x
LEFT JOIN
(
SELECT * FROM (
@@ -175,12 +174,12 @@ class JadwalSalurdanaController extends Controller
ON xx.IDRSK = yy.RSK_BELANJARINCI_ID
) y
ON x.KODE_RSK = y.IDRSK
WHERE x.TAHUN_ANGGARAN = \''.$ta.'\' ';
WHERE x.TAHUN_ANGGARAN = \''.$ta.'\''.$typeDanaFilter;
$data = DB::connection('oracle')->select(DB::raw($sqlstr.' ORDER BY x.id OFFSET '.$offset.' ROWS FETCH NEXT '.$limit.' ROWS ONLY'));
$dataTotal = count(DB::connection('oracle')->select(DB::raw($sqlstr)));;
if (!empty($src)){
$dataTotal = count(DB::connection('oracle')->select(DB::raw($sqlstr)));
// 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)));
return response()->json([
@@ -41,13 +41,13 @@ class NotifikasiController extends Controller
$post = $request->all();
$offset = $post["start"];
$limit = $post["length"];
$src = $post["src"];
//$src = $post["src"];
$dataFilter=0;
$data = Notifikasi::where("userid",Auth::user()->id)->orderBy("created_at","DESC");
if (!empty($src)){
$data->whereRaw("(LOWER(message) LIKE '%".strtolower($src)."%')");
}
// if (!empty($src)){
// $data->whereRaw("(LOWER(message) LIKE '%".strtolower($src)."%')");
// }
$dataFilter = $data->count();
$dataTotal = Notifikasi::where("userid",Auth::user()->id)->count();
@@ -164,26 +164,26 @@ class RealisasiBelanjaController extends Controller
$this->validate($request, [
'file' => 'required|mimes:xls,xlsx',
]);
$file = $request->file('file');
$subJenisDana = $request->optJenisDana;
// echo 'File Name: '.$file->getClientOriginalName();
// echo 'File Extension: '.$file->getClientOriginalExtension();
// echo 'File Real Path: '.$file->getRealPath();
// echo 'File Size: '.$file->getSize();
// echo 'File Mime Type: '.$file->getMimeType();
$ta = $request->ta;
$tujuan_upload = 'uploadFiles';
$file->move($tujuan_upload,$file->getClientOriginalName());
// var_dump($file->getRealPath()); exit;
DB::beginTransaction();
TempRealisasiBelanja::where("userid",Auth::user()->id)->truncate();
Excel::import(new RealisasiBelanjaImport(strtoupper($typeDana),$subJenisDana), $tujuan_upload."/".$file->getClientOriginalName());
TempRealisasiBelanja::where("userid",Auth::user()->id)->delete();
Excel::import(new RealisasiBelanjaImport($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){
throw new \Exception($e->getMessage());
}
catch(\Exception $e)
{
// throw new \Exception($e->getMessage());
DB::rollBack();
return redirect(URL::to("/upload-realisasi-belanja/".$typeDana))->with('error',$e->getMessage());
abort(500, $e->getMessage());
// return redirect(URL::to("/upload-realisasi-belanja/".$typeDana))->with('error',$e->getMessage());
}
}
$this->siteTitle = "Rencana Belanja";
@@ -258,7 +258,7 @@ class RealisasiBelanjaController extends Controller
];
BelanjaRealisasi::create($input);
}
TempRealisasiBelanja::where("userid",Auth::user()->id)->truncate();
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){