Data Kontrak
This commit is contained in:
@@ -83,35 +83,42 @@ class RealisasiBelanjaController extends Controller
|
||||
$post = $request->all();
|
||||
$offset = $post["start"];
|
||||
$limit = $post["length"];
|
||||
$src = isset($post["search"])?$post["search"]["value"]:"";
|
||||
$src = $post["src"];
|
||||
$ta = $post["ta"];
|
||||
$JenisDana = $post["jenis_dana"];
|
||||
$SubJenisDana = $post["sub_jenis_dana"];
|
||||
|
||||
$dataFilter=0;
|
||||
$data = DB::select(DB::raw('SELECT x.*,y.JML_REALISASI_SP2D FROM BELANJA_REALISASI x
|
||||
$sqlStr = "SELECT x.*,y.JML_REALISASI_SP2D
|
||||
FROM BELANJA_REALISASI x
|
||||
LEFT JOIN (
|
||||
SELECT I_IDRSK,SUM(y.V_SPP) AS JML_REALISASI_SP2D
|
||||
FROM NEWSIPKD.TMSP2D x
|
||||
LEFT JOIN NEWSIPKD.TMSPPRINCIBLJRSK y
|
||||
ON x.I_IDSPP = y.I_IDSPP
|
||||
GROUP BY I_IDRSK
|
||||
) y ON x.KODE_RSK = y.I_IDRSK'));
|
||||
|
||||
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)."%')");
|
||||
) y ON x.KODE_RSK = y.I_IDRSK
|
||||
WHERE x.tahun_anggaran='$ta'";
|
||||
|
||||
if (getRole()=="skpd"){
|
||||
$sqlStr.=" AND KODE_SKPD='".Auth::user()->nrk."'";
|
||||
}
|
||||
|
||||
$dataFilter = count($data);
|
||||
$dataTotal = BelanjaRealisasi::count();
|
||||
$filter="";
|
||||
if (!empty($JenisDana)){
|
||||
$filter.= " AND x.JENIS_DANA = '".$JenisDana."'";
|
||||
}
|
||||
|
||||
if (!empty($SubJenisDana)){
|
||||
$filter.= " AND x.SUB_JENIS_DANA = '".$SubJenisDana."'";
|
||||
}
|
||||
|
||||
$dataFilter = DB::select(DB::raw("SELECT COUNT(ID) as JML FROM ($sqlStr $filter) x"));
|
||||
$dataTotal = DB::select(DB::raw("SELECT COUNT(ID) as JML FROM ($sqlStr) x"));
|
||||
$data = DB::select(DB::raw($sqlStr.$filter.' ORDER BY x.ID OFFSET '.$offset.' ROWS FETCH NEXT '.$limit.' ROWS ONLY'));
|
||||
|
||||
return response()->json([
|
||||
"recordsTotal" => $dataTotal,
|
||||
"recordsFiltered" => $dataFilter,
|
||||
"recordsTotal" => $dataTotal[0]->jml,
|
||||
"recordsFiltered" => $dataFilter[0]->jml,
|
||||
"data"=> $data
|
||||
]);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user