laporan file dan spd pada dbh

This commit is contained in:
Pusdatin BPKD Jkt
2022-10-27 14:44:04 +07:00
parent 2edffa6584
commit 2df12fe3d2
17 changed files with 596 additions and 45 deletions
@@ -268,14 +268,14 @@ class RealisasiBelanjaController extends Controller
$vwAKB = json_decode(json_encode($vwAKB[0]), true);
$BelanjaRealisasiKontrak = BelanjaRealisasiKontrak::where("belanja_realisasi_id",$id)->get();
/*$vwSPD = DB::select(DB::raw(
"SELECT x.I_SPDNO_DOK, x.D_SPDNO, sum(z.V_SPP) AS JML
FROM NEWSIPKD.TMSPD x
LEFT JOIN NEWSIPKD.TMSPPRINCIBLJ y ON x.I_ID = y.I_IDSPD
LEFT JOIN NEWSIPKD.TMSPPRINCIBLJRSK z ON y.I_IDSPP = z.I_IDSPP
WHERE z.I_IDRSK=".$BelanjaRealisasi->kode_rsk."GROUP BY x.I_SPDNO_DOK, x.D_SPDNO ORDER BY x.D_SPDNO "
)); */
$vwSPD = BelanjaRealisasiSPD::where("id_rsk", $BelanjaRealisasi->kode_rsk)->get();
$vwSPD = [];
if ($BelanjaRealisasi->jenis_dana == "DBH" && $BelanjaRealisasi->sub_jenis_dana != "CHT")
{
$vwSPD = BelanjaRealisasi::getSPD($BelanjaRealisasi->kode_sub_kegiatan,$BelanjaRealisasi->id_skpd);
}else{
$vwSPD = BelanjaRealisasiSPD::where("id_rsk", $BelanjaRealisasi->kode_rsk)->get();
}
$vwSP2D = DB::select(DB::raw('SELECT x.I_ID as IDSP2D, x.I_SP2DNO_DOK,
TO_CHAR(x.D_SP2D_SAH,\'DD-MM-YYYY\') AS D_SP2D_SAH, sum(y.V_SPP) as V_SPP
FROM NEWSIPKD.TMSP2D x
@@ -304,8 +304,10 @@ class RealisasiBelanjaController extends Controller
$idSPS = isset($post["id_sps"])?$post["id_sps"]:"";
$fReview = isset($post["f_review"])?$post["f_review"]:"";
$sqlStr = "SELECT x.* FROM BELANJA_REALISASI x
$sqlStr = "SELECT x.*,z1.name as nama_subjenis_dana
FROM BELANJA_REALISASI x
LEFT JOIN NEWSIPKD.TROPD z ON x.KODE_SKPD = z.C_OPD
LEFT JOIN MST_JENIS_DANA z1 ON x.sub_jenis_dana = z1.id
WHERE x.tahun_anggaran='$ta'";
if (getRole()=="skpd"){
@@ -554,30 +556,9 @@ class RealisasiBelanjaController extends Controller
public function ubahSPD(Request $request, $id)
{
$req = $request->all();
/* $SPDs = DB::select(DB::raw(
"SELECT x.I_SPDNO_DOKx, x.D_SPDNO, sum(z.V_SPP) AS JML
FROM NEWSIPKD.TMSPD x
LEFT JOIN NEWSIPKD.TMSPPRINCIBLJ y ON x.I_ID = y.I_IDSPD
LEFT JOIN NEWSIPKD.TMSPPRINCIBLJRSK z ON y.I_IDSPP = z.I_IDSPP
WHERE z.I_IDRSK=".$id." GROUP BY x.I_SPDNO_DOK, x.D_SPDNO ORDER BY x.D_SPDNO "
)); */
$detailRSK = DB::select(DB::raw("SELECT * FROM SAMASA.VW_DPA_RSK WHERE I_ID = $id"));
$detailRSK = json_decode(json_encode($detailRSK[0]),true);
$SPDs = DB::select(DB::raw(
"SELECT a.I_SPDNO_DOK, a.D_SPDNO, b.JML
FROM NEWSIPKD.TMSPD a
INNER JOIN (
SELECT I_IDSPD, SUM(V_SPD) AS JML
FROM NEWSIPKD.TMSPDRINCIBLJ x
LEFT JOIN NEWSIPKD.TMDPASUBGIAT y
ON x.I_IDSUBGIAT = y.I_ID
WHERE y.C_SUBGIAT = '".$detailRSK["c_subgiat"]."'
AND y.I_IDOPD = '".$detailRSK["i_idopd"]."'
GROUP BY I_IDSPD
) b
ON a.I_ID = b.I_IDSPD
WHERE a.C_ANGG_TAHUN = ".getTA()
));
$SPDs = BelanjaRealisasi::getSPD($detailRSK["c_subgiat"],$detailRSK["i_idopd"]);
$redirect = URL::to($req["redirect"]);
@@ -592,13 +573,13 @@ class RealisasiBelanjaController extends Controller
$SPDs = (array) $SPDs;
foreach($itemSPD as $rowSPD)
{
$check = array_search($rowSPD, array_column($SPDs, "i_spdno_dok"));
$check = array_search($rowSPD, array_column($SPDs, "no_spd"));
if ($check > -1)
{
$data["id_rsk"] = $id;
$data["no_spd"] = $SPDs[$check]->i_spdno_dok;
$data["tgl"] = $SPDs[$check]->d_spdno;
$data["jumlah"] = $SPDs[$check]->jml;
$data["no_spd"] = $SPDs[$check]->no_spd;
$data["tgl"] = $SPDs[$check]->tgl;
$data["jumlah"] = $SPDs[$check]->jumlah;
BelanjaRealisasiSPD::create($data);
}