Data Kontrak

This commit is contained in:
Pusdatin BPKD Jkt
2022-08-03 15:25:50 +07:00
parent 4683420bf9
commit 009a3e913e
10 changed files with 107 additions and 144 deletions
@@ -126,10 +126,10 @@ class ItemSearchController extends Controller
->join("TRBAS","SI_ESET_PEMBAYARAN.KODE_BAS","=","TRBAS.C_AKUN")
->where("NO_SKPRD", $no_skprd)
->first();
$sts["tgl_validasi"] = date("Y-m-d",strtotime($sts["tgl_validasi"]));
$sts["nilai_bayar"] = separateNumberIndo($sts["nilai_bayar"]);
if ($sts){
$sts["tgl_validasi"] = date("Y-m-d",strtotime($sts["tgl_validasi"]));
$sts["nilai_bayar"] = separateNumberIndo($sts["nilai_bayar"]);
}
return response()->json($sts);
}
@@ -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
]);
}