Melakukan Perubahan

This commit is contained in:
Vinsensiaaa
2024-09-19 16:39:56 +07:00
parent f55b8490d6
commit b2e27d2c41
2 changed files with 89 additions and 86 deletions
+86 -83
View File
@@ -39,30 +39,33 @@ class ItemSearchController extends Controller
$tropd = []; $tropd = [];
$ta = $request->ta; $ta = $request->ta;
$search = strtoupper($request->q); $search = strtoupper($request->q);
if($request->has('realisasi-belanja')){ if ($request->has('realisasi-belanja')) {
$sqlStr = "SELECT DISTINCT x.KODE_SKPD AS ID,x.KODE_SKPD||' | '||x.NAMA_SKPD as name $sqlStr = "SELECT DISTINCT x.KODE_SKPD AS ID,x.KODE_SKPD||' | '||x.NAMA_SKPD as name
FROM SAMASA.BELANJA_REALISASI x FROM SAMASA.BELANJA_REALISASI x
LEFT JOIN NEWSIPKD.TROPD y ON x.KODE_SKPD = y.C_OPD LEFT JOIN NEWSIPKD.TROPD y ON x.KODE_SKPD = y.C_OPD
WHERE TAHUN_ANGGARAN = $ta "; WHERE TAHUN_ANGGARAN = $ta ";
if (getRole()=="sbpk"){ if (getRole() == "sbpk") {
$sqlStr.= " AND y.C_WIL_SP2DPROSES=".Auth::user()->wilayah; $sqlStr .= " AND y.C_WIL_SP2DPROSES=" . Auth::user()->wilayah;
} } elseif (getRole() == "walikota") {
$id = Tropd::where("C_OPD", Auth::user()->nrk)->first()["i_id"];
if($request->has('q')){ $sqlStr .= " AND x.KODE_SKPD IN (SELECT C_OPD FROM NEWSIPKD.TROPD WHERE I_IDINDUK=" . $id . ")";
}
if ($request->has('q')) {
$search = strtolower($request->q); $search = strtolower($request->q);
$sqlStr.= " AND ( LOWER(x.NAMA_SKPD) LIKE '%$search%' OR x.KODE_SKPD LIKE '%$search%' )"; $sqlStr .= " AND ( LOWER(x.NAMA_SKPD) LIKE '%$search%' OR x.KODE_SKPD LIKE '%$search%' )";
} }
$tropd = DB::select(DB::raw($sqlStr." ORDER BY x.KODE_SKPD ")); $tropd = DB::select(DB::raw($sqlStr . " ORDER BY x.KODE_SKPD "));
}else{ } else {
$select = DB::raw("C_OPD AS ID,C_OPD||' | '||N_OPD as name"); $select = DB::raw("C_OPD AS ID,C_OPD||' | '||N_OPD as name");
$tropd = Tropd::select($select); $tropd = Tropd::select($select);
if($request->has('q')){ if ($request->has('q')) {
$search = strtolower($request->q); $search = strtolower($request->q);
$tropd->whereRaw("LOWER(N_OPD) LIKE '%$search%'"); $tropd->whereRaw("LOWER(N_OPD) LIKE '%$search%'");
} }
$tropd->orderBy("C_OPD"); $tropd->orderBy("C_OPD");
$tropd = $tropd->get(); $tropd = $tropd->get();
} }
return response()->json($tropd); return response()->json($tropd);
@@ -70,51 +73,51 @@ class ItemSearchController extends Controller
public function prog(Request $request) public function prog(Request $request)
{ {
$tropd = []; $tropd = [];
if($request->has('q')){ if ($request->has('q')) {
$search = strtoupper($request->q); $search = strtoupper($request->q);
$select = DB::raw("C_PROGRAM AS ID,C_PROGRAM||' | '||N_PROGRAM as name"); $select = DB::raw("C_PROGRAM AS ID,C_PROGRAM||' | '||N_PROGRAM as name");
$tropd = Program::select($select) $tropd = Program::select($select)
->where('N_PROGRAM', 'LIKE', "%$search%") ->where('N_PROGRAM', 'LIKE', "%$search%")
->get(); ->get();
} }
return response()->json($tropd); return response()->json($tropd);
} }
public function keg(Request $request) public function keg(Request $request)
{ {
$tropd = []; $tropd = [];
if($request->has('q')){ if ($request->has('q')) {
$search = strtoupper($request->q); $search = strtoupper($request->q);
$select = DB::raw("C_GIAT AS ID,C_GIAT||' | '||N_GIAT as name"); $select = DB::raw("C_GIAT AS ID,C_GIAT||' | '||N_GIAT as name");
$tropd = Kegiatan::select($select) $tropd = Kegiatan::select($select)
->where('N_GIAT', 'LIKE', "%$search%") ->where('N_GIAT', 'LIKE', "%$search%")
->get(); ->get();
} }
return response()->json($tropd); return response()->json($tropd);
} }
public function sk(Request $request) public function sk(Request $request)
{ {
$sk = []; $sk = [];
if($request->has('q')){ if ($request->has('q')) {
if($request->has('realisasi-belanja')){ if ($request->has('realisasi-belanja')) {
$search = $request->q; $search = $request->q;
$select = DB::raw("DISTINCT KODE_SUB_KEGIATAN AS ID,KODE_SUB_KEGIATAN||' | '||NAMA_SUB_KEGIATAN as name"); $select = DB::raw("DISTINCT KODE_SUB_KEGIATAN AS ID,KODE_SUB_KEGIATAN||' | '||NAMA_SUB_KEGIATAN as name");
$ta = $request->ta; $ta = $request->ta;
$sk = BelanjaRealisasi::select($select) $sk = BelanjaRealisasi::select($select)
->where("TAHUN_ANGGARAN", $ta) ->where("TAHUN_ANGGARAN", $ta)
->where('NAMA_SUB_KEGIATAN', 'LIKE', "%$search%") ->where('NAMA_SUB_KEGIATAN', 'LIKE', "%$search%")
->get(); ->get();
}else{ } else {
$search = strtoupper($request->q); $search = strtoupper($request->q);
$select = DB::raw("C_SUBGIAT AS ID,C_SUBGIAT||' | '||N_SUBGIAT as name"); $select = DB::raw("C_SUBGIAT AS ID,C_SUBGIAT||' | '||N_SUBGIAT as name");
$sk = SubKegiatan::select($select) $sk = SubKegiatan::select($select)
->where('N_SUBGIAT', 'LIKE', "%$search%") ->where('N_SUBGIAT', 'LIKE', "%$search%")
->get(); ->get();
} }
} }
return response()->json($sk); return response()->json($sk);
@@ -122,53 +125,53 @@ class ItemSearchController extends Controller
public function rsk(Request $request) public function rsk(Request $request)
{ {
$tropd = []; $tropd = [];
if($request->has('q')){ if ($request->has('q')) {
$search = strtoupper($request->q); $search = strtoupper($request->q);
$select = DB::raw("I_ID AS ID,I_ID||' | '||N_RSK as name"); $select = DB::raw("I_ID AS ID,I_ID||' | '||N_RSK as name");
$tropd = Rsk::select($select) $tropd = Rsk::select($select)
->where('N_RSK', 'LIKE', "%$search%") ->where('N_RSK', 'LIKE', "%$search%")
->get(); ->get();
} }
return response()->json($tropd); return response()->json($tropd);
} }
public function sps(Request $request) public function sps(Request $request)
{ {
$sps = []; $sps = [];
$search = strtolower($request->q); $search = strtolower($request->q);
$ta = $request->ta; $ta = $request->ta;
$jenis = $request->jenis; $jenis = $request->jenis;
if (getRole()=="skpd"){ if (getRole() == "skpd") {
$filter = ""; $filter = "";
if (isset($jenis)){ if (isset($jenis)) {
$typeDana = strtoupper($jenis); $typeDana = strtoupper($jenis);
$kodeRekening = "'".implode("','",getKodeRekInduk($typeDana))."'"; $kodeRekening = "'" . implode("','", getKodeRekInduk($typeDana)) . "'";
$filter = " AND SUBSTR(x.KODE_REKENING,1,12) IN ($kodeRekening) "; $filter = " AND SUBSTR(x.KODE_REKENING,1,12) IN ($kodeRekening) ";
} }
$sps = DB::select(DB::raw("SELECT x.KODE_REKENING as IDX,x.KODE_REKENING||' | '||z.NAMA_REKENING as name $sps = DB::select(DB::raw("SELECT x.KODE_REKENING as IDX,x.KODE_REKENING||' | '||z.NAMA_REKENING as name
FROM SAMASA.MAPPING_DBH_SKPD x FROM SAMASA.MAPPING_DBH_SKPD x
LEFT JOIN SAMASA.VW_REKENING_PENDAPATAN z ON x.ID_REKENING = z.ID LEFT JOIN SAMASA.VW_REKENING_PENDAPATAN z ON x.ID_REKENING = z.ID
WHERE x.kode_skpd='".Auth::user()->nrk."' AND (TAHUN_BERLAKU<=".getTA()." AND TAHUN_BERAKHIR>=".getTA().") $filter")); WHERE x.kode_skpd='" . Auth::user()->nrk . "' AND (TAHUN_BERLAKU<=" . getTA() . " AND TAHUN_BERAKHIR>=" . getTA() . ") $filter"));
}else{ } else {
$select = DB::raw("KODE_REKENING AS IDX,KODE_REKENING||' | '||NAMA_REKENING as name"); $select = DB::raw("KODE_REKENING AS IDX,KODE_REKENING||' | '||NAMA_REKENING as name");
$sps = VwRekeningPendapatan::select($select); $sps = VwRekeningPendapatan::select($select);
$sps->whereRaw("TAHUN_BERLAKU<=".getTA()." AND TAHUN_BERAKHIR>=".getTA()); $sps->whereRaw("TAHUN_BERLAKU<=" . getTA() . " AND TAHUN_BERAKHIR>=" . getTA());
if (!empty($search)){ if (!empty($search)) {
$sps->whereRaw(" (LOWER(KODE_REKENING) LIKE '%$search%' OR LOWER(NAMA_REKENING) LIKE '%$search%') "); $sps->whereRaw(" (LOWER(KODE_REKENING) LIKE '%$search%' OR LOWER(NAMA_REKENING) LIKE '%$search%') ");
} }
if (isset($jenis)){ if (isset($jenis)) {
$typeDana = strtoupper($jenis); $typeDana = strtoupper($jenis);
$kodeRekening = "'".implode("','",getKodeRekInduk($typeDana))."'"; $kodeRekening = "'" . implode("','", getKodeRekInduk($typeDana)) . "'";
$sps->whereRaw(" SUBSTR(KODE_REKENING,1,12) IN ($kodeRekening)"); $sps->whereRaw(" SUBSTR(KODE_REKENING,1,12) IN ($kodeRekening)");
} }
$sps->orderby("KODE_REKENING"); $sps->orderby("KODE_REKENING");
$sps = $sps->get(); $sps = $sps->get();
} }
@@ -181,12 +184,12 @@ class ItemSearchController extends Controller
$no_skprd = $request->no_skprd; $no_skprd = $request->no_skprd;
$select = DB::raw("NO_SKPRD,TGL_VALIDASI,KODE_BAS,NILAI_BAYAR,TRBAS.N_AKUN"); $select = DB::raw("NO_SKPRD,TGL_VALIDASI,KODE_BAS,NILAI_BAYAR,TRBAS.N_AKUN");
$sts = Siesetpembayaran::select($select) $sts = Siesetpembayaran::select($select)
->join("NEWSIPKD.TRBAS","SI_ESET_PEMBAYARAN.KODE_BAS","=","TRBAS.C_AKUN") ->join("NEWSIPKD.TRBAS", "SI_ESET_PEMBAYARAN.KODE_BAS", "=", "TRBAS.C_AKUN")
->where("NO_SKPRD", $no_skprd) ->where("NO_SKPRD", $no_skprd)
->whereRaw("C_TAHUN_BERLAKU<=".getTA()." AND C_TAHUN_BERAKHIR>=".getTA()) ->whereRaw("C_TAHUN_BERLAKU<=" . getTA() . " AND C_TAHUN_BERAKHIR>=" . getTA())
->first(); ->first();
if ($sts){ if ($sts) {
$sts["tgl_validasi"] = date("Y-m-d",strtotime($sts["tgl_validasi"])); $sts["tgl_validasi"] = date("Y-m-d", strtotime($sts["tgl_validasi"]));
$sts["nilai_bayar"] = separateNumberIndo($sts["nilai_bayar"]); $sts["nilai_bayar"] = separateNumberIndo($sts["nilai_bayar"]);
} }
return response()->json($sts); return response()->json($sts);
@@ -195,41 +198,41 @@ class ItemSearchController extends Controller
public function sp2d(Request $request) public function sp2d(Request $request)
{ {
$no_sp2d = $request->no_sp2d; $no_sp2d = $request->no_sp2d;
$sp2d = Sp2d::where(["I_SP2DNO_DOK"=>$no_sp2d,"C_SP2D_SAH"=>1])->first(); $sp2d = Sp2d::where(["I_SP2DNO_DOK" => $no_sp2d, "C_SP2D_SAH" => 1])->first();
return response()->json($sp2d); return response()->json($sp2d);
} }
public function jenisBelanja(Request $request) public function jenisBelanja(Request $request)
{ {
$sk = []; $sk = [];
$select = DB::raw("ID, NAME"); $select = DB::raw("ID, NAME");
$grup = $request->grup; $grup = $request->grup;
if($request->has('q')){ if ($request->has('q')) {
$search = $request->q; $search = $request->q;
$sk = MstJenisBelanja::select($select) $sk = MstJenisBelanja::select($select)
->where('GRUP',$grup) ->where('GRUP', $grup)
->where('NAME', 'LIKE', "%$search%") ->where('NAME', 'LIKE', "%$search%")
->get(); ->get();
}else{ } else {
$sk = MstJenisBelanja::select($select)->where('GRUP',$grup)->get(); $sk = MstJenisBelanja::select($select)->where('GRUP', $grup)->get();
} }
return response()->json($sk); return response()->json($sk);
} }
public function subjenisDana(Request $request) public function subjenisDana(Request $request)
{ {
$sk = []; $sk = [];
$select = DB::raw("ID, NAME"); $select = DB::raw("ID, NAME");
$idGrup = $request->id_grup; $idGrup = $request->id_grup;
if($request->has('q')){ if ($request->has('q')) {
$search = $request->q; $search = $request->q;
$sk = MstJenisDana::select($select) $sk = MstJenisDana::select($select)
->where("GRUP",$idGrup) ->where("GRUP", $idGrup)
->where('NAME', 'LIKE', "%$search%") ->where('NAME', 'LIKE', "%$search%")
->get(); ->get();
}else{ } else {
$sk = MstJenisDana::select($select) $sk = MstJenisDana::select($select)
->where("GRUP",$idGrup) ->where("GRUP", $idGrup)
->get(); ->get();
} }
return response()->json($sk); return response()->json($sk);
@@ -237,18 +240,18 @@ class ItemSearchController extends Controller
public function subjenisBelanja(Request $request) public function subjenisBelanja(Request $request)
{ {
$sk = []; $sk = [];
$select = DB::raw("ID, NAME"); $select = DB::raw("ID, NAME");
$idJenis = $request->id_jenis; $idJenis = $request->id_jenis;
if($request->has('q')){ if ($request->has('q')) {
$search = $request->q; $search = $request->q;
$sk = MstSubJenisBelanja::select($select) $sk = MstSubJenisBelanja::select($select)
->where("id_jenis_belanja",$idJenis) ->where("id_jenis_belanja", $idJenis)
->where('NAME', 'LIKE', "%$search%") ->where('NAME', 'LIKE', "%$search%")
->get(); ->get();
}else{ } else {
$sk = MstSubJenisBelanja::select($select) $sk = MstSubJenisBelanja::select($select)
->where("id_jenis_belanja",$idJenis) ->where("id_jenis_belanja", $idJenis)
->get(); ->get();
} }
return response()->json($sk); return response()->json($sk);
@@ -262,10 +265,10 @@ class ItemSearchController extends Controller
$select = DB::raw("C_AKUN AS IDX,C_AKUN||' | '||N_AKUN as NAME"); $select = DB::raw("C_AKUN AS IDX,C_AKUN||' | '||N_AKUN as NAME");
$trbas = Trbas::select($select)->whereRaw("C_TAHUN_BERAKHIR>=$ta AND (C_AKUN LIKE '4.2.01.01%' OR C_AKUN LIKE '4.2.01.02%') AND LENGTH(C_AKUN)>=17"); $trbas = Trbas::select($select)->whereRaw("C_TAHUN_BERAKHIR>=$ta AND (C_AKUN LIKE '4.2.01.01%' OR C_AKUN LIKE '4.2.01.02%') AND LENGTH(C_AKUN)>=17");
if (!empty($search)){ if (!empty($search)) {
$trbas->whereRaw(" (LOWER(C_AKUN) LIKE '%$search%' OR LOWER(N_AKUN) LIKE '%$search%') "); $trbas->whereRaw(" (LOWER(C_AKUN) LIKE '%$search%' OR LOWER(N_AKUN) LIKE '%$search%') ");
} }
$trbas->orderby("C_AKUN"); $trbas->orderby("C_AKUN");
$trbas = $trbas->get(); $trbas = $trbas->get();
@@ -276,12 +279,12 @@ class ItemSearchController extends Controller
{ {
$sk = []; $sk = [];
$select = DB::raw("id, name"); $select = DB::raw("id, name");
if($request->has('q')){ if ($request->has('q')) {
$search = $request->q; $search = $request->q;
$sk = MstDauRinci::select($select) $sk = MstDauRinci::select($select)
->where('name', 'LIKE', "%$search%") ->where('name', 'LIKE', "%$search%")
->get(); ->get();
}else{ } else {
$sk = MstDauRinci::select($select)->get(); $sk = MstDauRinci::select($select)->get();
} }
return response()->json($sk); return response()->json($sk);
@@ -290,7 +293,7 @@ class ItemSearchController extends Controller
public function dau_rinci_detail(Request $request) public function dau_rinci_detail(Request $request)
{ {
$search = $request->id; $search = $request->id;
$sk = MstDauRinci::where('id',$search)->first(); $sk = MstDauRinci::where('id', $search)->first();
return response()->json($sk); return response()->json($sk);
} }
@@ -378,9 +378,9 @@ class RealisasiBelanjaController extends Controller
$filter .= " AND KODE_SKPD='" . Auth::user()->nrk . "'"; $filter .= " AND KODE_SKPD='" . Auth::user()->nrk . "'";
} elseif (getRole() == "sbpk") { } elseif (getRole() == "sbpk") {
$filter .= " AND KODE_SKPD IN (SELECT C_OPD FROM NEWSIPKD.TROPD WHERE C_WIL_SP2DPROSES=" . Auth::user()->wilayah . ")"; $filter .= " AND KODE_SKPD IN (SELECT C_OPD FROM NEWSIPKD.TROPD WHERE C_WIL_SP2DPROSES=" . Auth::user()->wilayah . ")";
}elseif (getRole() == "walikota") { } elseif (getRole() == "walikota") {
$id = Tropd::where("C_OPD", Auth::user()->nrk)->first()["i_id"]; $id = Tropd::where("C_OPD", Auth::user()->nrk)->first()["i_id"];
$filter .= " AND KODE_SKPD IN (SELECT C_OPD FROM NEWSIPKD.TROPD WHERE I_IDINDUK=".$id.")"; $filter .= " AND KODE_SKPD IN (SELECT C_OPD FROM NEWSIPKD.TROPD WHERE I_IDINDUK=" . $id . ")";
} }
if (!empty($skpd)) { if (!empty($skpd)) {
@@ -429,7 +429,7 @@ class RealisasiBelanjaController extends Controller
$dataTotal = BelanjaRealisasi::where("tahun_anggaran", $ta)->whereRaw("KODE_SKPD='" . Auth::user()->nrk . "'")->count(); $dataTotal = BelanjaRealisasi::where("tahun_anggaran", $ta)->whereRaw("KODE_SKPD='" . Auth::user()->nrk . "'")->count();
} elseif (getRole() == "sbpk") { } elseif (getRole() == "sbpk") {
$dataTotal = BelanjaRealisasi::where("tahun_anggaran", $ta)->whereRaw("KODE_SKPD IN (SELECT C_OPD FROM NEWSIPKD.TROPD WHERE C_WIL_SP2DPROSES=" . Auth::user()->wilayah . ")"); $dataTotal = BelanjaRealisasi::where("tahun_anggaran", $ta)->whereRaw("KODE_SKPD IN (SELECT C_OPD FROM NEWSIPKD.TROPD WHERE C_WIL_SP2DPROSES=" . Auth::user()->wilayah . ")");
} }
$data = DB::select(DB::raw(BelanjaRealisasi::tableDataReport($ta, $this->tableFilter($request), $offset, $limit))); $data = DB::select(DB::raw(BelanjaRealisasi::tableDataReport($ta, $this->tableFilter($request), $offset, $limit)));
return response()->json([ return response()->json([