Mapping Rekening DBH dan SKPD
This commit is contained in:
@@ -13,6 +13,7 @@ use App\Models\Siesetpembayaran;
|
||||
use App\Models\Sp2d;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Support\Facades\DB;
|
||||
use Illuminate\Support\Facades\Auth;
|
||||
|
||||
class ItemSearchController extends Controller
|
||||
{
|
||||
@@ -102,22 +103,30 @@ class ItemSearchController extends Controller
|
||||
$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 (!empty($search)){
|
||||
$sps->whereRaw(" (LOWER(KODE_REKENING) LIKE '%$search%' OR LOWER(NAMA_REKENING) LIKE '%$search%') ");
|
||||
}
|
||||
if (getRole()=="skpd"){
|
||||
$sps = DB::select(DB::raw("SELECT x.ID_SPS as ID,x.KODE_REKENING||' | '||z.NAMA_REKENING as name
|
||||
FROM SAMASA.MAPPING_DBH_SKPD x
|
||||
LEFT JOIN PROKSI.SPS_PENDAPATAN z ON x.ID_SPS = z.ID
|
||||
WHERE x.tahun = $ta AND x.kode_skpd='".Auth::user()->nrk."'"));
|
||||
}else{
|
||||
$select = DB::raw("ID,KODE_REKENING||' | '||NAMA_REKENING as name");
|
||||
$sps = Sps_pendapatan::select($select)->whereRaw("TAHUN=$ta AND SKPD_ID = 980");
|
||||
|
||||
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') ");
|
||||
}
|
||||
|
||||
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();
|
||||
}
|
||||
|
||||
$sps->orderby("KODE_REKENING");
|
||||
$sps = $sps->get();
|
||||
|
||||
return response()->json($sps);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user