Mapping Rekening DBH dan SKPD
This commit is contained in:
@@ -33,31 +33,34 @@ class MappingDbhSkpdController extends Controller
|
||||
public function store(Request $request)
|
||||
{
|
||||
$request->validate([
|
||||
'name' => 'required',
|
||||
'nrk' => 'required',
|
||||
'password' => 'required',
|
||||
'opt_role' => 'required'
|
||||
'id_sps' => 'required',
|
||||
'tahun' => 'required',
|
||||
'kode_rekening' => 'required',
|
||||
'txt_id_skpd'=>'required'
|
||||
]);
|
||||
|
||||
$requestAll = $request->all();
|
||||
$requestAll["password"] = \Hash::make($requestAll["password"]);
|
||||
$requestAll["role_name"] = $requestAll["opt_role"];
|
||||
$user=User::create($requestAll);
|
||||
$req = $request->all();
|
||||
MappingDbhSkpd::where("id_sps", $req["id_sps"])->delete();
|
||||
foreach($req["txt_id_skpd"] as $row_req)
|
||||
{
|
||||
$data["id_sps"] = $req["id_sps"];
|
||||
$data["tahun"] = $req["tahun"];
|
||||
$data["kode_rekening"] = $req["kode_rekening"];
|
||||
$data["kode_skpd"] = $row_req;
|
||||
|
||||
$user->roles()->detach();
|
||||
//$user->removeRole($requestAll["opt_role"]);
|
||||
$user->assignRole($requestAll["opt_role"]);
|
||||
MappingDbhSkpd::create($data);
|
||||
}
|
||||
|
||||
return redirect()->route('users.index')
|
||||
->with('success','Mapping berhasil dibuat.');
|
||||
return redirect("/admin/MappingDbhSkpd")->with('success','Mapping Rekening DBH/DAK ke SKPD berhasil dibuat.');
|
||||
}
|
||||
|
||||
public function show($MappingDbhSkpd)
|
||||
{
|
||||
$sps = sps_pendapatan::where("id",$MappingDbhSkpd)->firstorNew();
|
||||
// var_dump($sps); exit;
|
||||
$mappingSKPD = MappingDbhSkpd::where("id_sps",$MappingDbhSkpd)->get();
|
||||
$this->setSubtitle("Detail Data");
|
||||
$mappingSKPD = DB::select(DB::raw("SELECT x.*,y.N_OPD FROM SAMASA.MAPPING_DBH_SKPD x
|
||||
LEFT JOIN NEWSIPKD.TROPD y ON x.KODE_SKPD = y.C_OPD WHERE x.id_sps = $MappingDbhSkpd"));
|
||||
// MappingDbhSkpd::where("id_sps",$MappingDbhSkpd)->get();
|
||||
$this->setSubtitle("Detail Data Mapping");
|
||||
return view('admin.mapping_dbh_skpd.show',compact('mappingSKPD','sps'));
|
||||
}
|
||||
|
||||
|
||||
@@ -135,7 +135,7 @@ class MstPenggunaController extends Controller
|
||||
$dataTotal = $sqlstr->count();
|
||||
$data = $sqlstr->orderBy("role_name");
|
||||
if (!empty($src)){
|
||||
$data->whereRaw(" ( lower(name) like '%$src%' OR lower(role_name) like '%$src%' ) ");
|
||||
$data->whereRaw(" ( lower(name) like '%$src%' OR lower(nrk) like '%$src%' ) ");
|
||||
}
|
||||
$dataFilter = $data->count();
|
||||
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
@@ -26,9 +26,9 @@ class JadwalSalurdanaController extends Controller
|
||||
|
||||
protected function queryJadwalSalurDana($ta)
|
||||
{
|
||||
$sqlstr = 'SELECT kode_rekening,nama_rekening,spsbulan1,spsbulan2,spsbulan3,spsbulan4,
|
||||
$sqlstr = 'SELECT x.kode_rekening,x.nama_rekening,spsbulan1,spsbulan2,spsbulan3,spsbulan4,
|
||||
spsbulan5,spsbulan6,spsbulan7,spsbulan8,spsbulan9,spsbulan10,spsbulan11,spsbulan12,
|
||||
SUBSTR(KODE_REKENING,1,12) AS kodegrup,SUBSTR(KODE_REKENING,1,9) AS groupall,
|
||||
SUBSTR(x.KODE_REKENING,1,12) AS kodegrup,SUBSTR(x.KODE_REKENING,1,9) AS groupall,
|
||||
NVL("1",0) AS "REAL1",NVL("2",0) AS "REAL2",NVL("3",0) AS "REAL3",
|
||||
NVL("4",0) AS "REAL4",NVL("5",0) AS "REAL5",NVL("6",0) AS "REAL6",
|
||||
NVL("7",0) AS "REAL7",NVL("8",0) AS "REAL8",NVL("9",0) AS "REAL9",
|
||||
@@ -46,14 +46,16 @@ class JadwalSalurdanaController extends Controller
|
||||
SUM(RKUD_JUMLAH)
|
||||
FOR BULAN IN(1,2,3,4,5,6,7,8,9,10,11,12)
|
||||
)
|
||||
)y ON x.ID = y.ID_SPS
|
||||
LEFT JOIN
|
||||
NEWSIPKD.TROPD z ON x.SKPD_ID = z.I_ID
|
||||
WHERE x.TAHUN = '.$ta.' AND x.SKPD_ID=980 AND SUBSTR(x.KODE_REKENING,1,3)=\'4.2\'';
|
||||
)y ON x.ID = y.ID_SPS ';
|
||||
|
||||
|
||||
// if (getRole()=="skpd"){
|
||||
// $sqlstr.=" AND z.C_OPD='".Auth::user()->nrk."'";
|
||||
// }
|
||||
if (getRole()=="skpd"){
|
||||
$sqlstr .= ' LEFT JOIN SAMASA.MAPPING_DBH_SKPD z ON x.id=z.id_sps WHERE z.KODE_SKPD=\''.Auth::user()->nrk.'\'';
|
||||
}else{
|
||||
$sqlstr .= " WHERE 1=1 ";
|
||||
}
|
||||
|
||||
$sqlstr .= ' AND x.TAHUN = '.$ta.' AND x.SKPD_ID=980 AND SUBSTR(x.KODE_REKENING,1,3)=\'4.2\'';
|
||||
|
||||
return $sqlstr;
|
||||
}
|
||||
@@ -78,12 +80,12 @@ class JadwalSalurdanaController extends Controller
|
||||
|
||||
if (!empty($typeDana)){
|
||||
if ($typeDana == "cht"){
|
||||
$sqlstr.=" AND kode_rekening='4.2.01.01.01.0004'";
|
||||
$sqlstr.=" AND x.kode_rekening='4.2.01.01.01.0004'";
|
||||
}else{
|
||||
$sqlstr.=" AND SUBSTR(kode_rekening,1,12) IN ('4.2.01.01.03','4.2.01.01.04')";
|
||||
$sqlstr.=" AND SUBSTR(x.kode_rekening,1,12) IN ('4.2.01.01.03','4.2.01.01.04')";
|
||||
}
|
||||
}
|
||||
$data = DB::select(DB::raw($sqlstr.'ORDER BY kode_rekening OFFSET '.$offset.' ROWS FETCH NEXT '.$limit.' ROWS ONLY'));
|
||||
$data = DB::select(DB::raw($sqlstr.'ORDER BY x.kode_rekening OFFSET '.$offset.' ROWS FETCH NEXT '.$limit.' ROWS ONLY'));
|
||||
$dataFilter = count(DB::select(DB::raw($sqlstr)));
|
||||
|
||||
return response()->json([
|
||||
|
||||
@@ -255,6 +255,7 @@ class RealisasiBelanjaController extends Controller
|
||||
"jumlah_anggaran"=>$datas[$i]["jumlah_anggaran"],
|
||||
"volume_satuan"=>$datas[$i]["volume_satuan"],
|
||||
"unit_satuan"=>$datas[$i]["unit_satuan"],
|
||||
"jml_rencana_kontrak"=>$datas[$i]["jml_rencana_kontrak"],
|
||||
"jenis_dana"=>$datas[$i]["jenis_dana"],
|
||||
"sub_jenis_dana"=>$datas[$i]["sub_jenis_dana"],
|
||||
"created_by"=>$datas[$i]["userid"]
|
||||
|
||||
@@ -26,7 +26,7 @@ class RealisasiBelanjaImport implements ToModel, WithStartRow
|
||||
|
||||
public function model(array $row)
|
||||
{
|
||||
return new TempRealisasiBelanja([
|
||||
$data = [
|
||||
"tahun_anggaran"=>$this->ta,
|
||||
"jenis_belanja"=>$row[0],
|
||||
"sub_jenis_belanja"=>$row[1],
|
||||
@@ -46,6 +46,12 @@ class RealisasiBelanjaImport implements ToModel, WithStartRow
|
||||
"jenis_dana"=>$this->jenisDana,
|
||||
"sub_jenis_dana"=>$this->subjenisDana,
|
||||
"userid"=>Auth::user()->id
|
||||
]);
|
||||
];
|
||||
|
||||
if ($this->subjenisDana == "Fisik"){
|
||||
$data["jml_rencana_kontrak"] = $row[15];
|
||||
}
|
||||
|
||||
return new TempRealisasiBelanja($data);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -35,6 +35,7 @@ class BelanjaRealisasi extends Eloquent
|
||||
"volume_satuan_realisasi",
|
||||
"unit_satuan_realisasi",
|
||||
"no_sp2d",
|
||||
"jml_rencana_kontrak",
|
||||
"realisasi_by",
|
||||
"created_by",
|
||||
"jenis_dana",
|
||||
|
||||
@@ -11,4 +11,10 @@ class MappingDbhSkpd extends Eloquent
|
||||
use HasFactory;
|
||||
protected $connection = 'Samasa';
|
||||
protected $table = 'SAMASA.mapping_dbh_skpd';
|
||||
}
|
||||
protected $fillable = [
|
||||
"id_sps",
|
||||
"tahun",
|
||||
"kode_rekening",
|
||||
"kode_skpd"
|
||||
];
|
||||
}
|
||||
@@ -30,6 +30,7 @@ class TempRealisasiBelanja extends Eloquent
|
||||
"jumlah_anggaran",
|
||||
"volume_satuan",
|
||||
"unit_satuan",
|
||||
"jml_rencana_kontrak",
|
||||
"jenis_dana",
|
||||
"sub_jenis_dana",
|
||||
"userid"
|
||||
|
||||
Reference in New Issue
Block a user