Files
edata/apps/php/pull/rpjmd_program.php
T
2026-06-07 14:39:54 +07:00

118 lines
4.9 KiB
PHP

<?php
/*******************************************************************
App. Name : SISTEM INFORMASI PERENCANAAN PEMBANGUNAN DAERAH
Module : /apps/php/pull/rpjmd_sasaran.php
Desc. : PHP - Pull Sasaran RPJMD
Created By : Siau Pheng ([email protected]).
Created Date : December 15th, 2025.
(c) 2025, 3FONIA Software; WWW.3FONIA.COM.
*******************************************************************/
require_once(__DIR__."/../../../../../vendor/autoload.php");
require_once(__DIR__."/../func.sippd.php");
use siaupheng\fonia3\DB\MySQL;
use siaupheng\fonia3\DB\SQL;
use siaupheng\fonia3\Web\Param;
use siaupheng\fonia3\Web\Form;
$db = $db ?? new MySQL();
$ajson = [];
$data = Param::Get("data");
$mode = Param::Get("mode");
$id_rpjmd = $_SESSION['__WEB_APP']['RENC_RPJMDID'];
$thn_submap = map_tahun_submap($id_rpjmd);
if ( $data == "simpan-program") {
$ajson['result'] = 0;
$json_param = Param::Get("JSON", "{}");
$adata = json_decode(stripslashes($json_param), true);
foreach ($adata['data'] as $_key => $arec) {
$apull = [ 'RPJMDID' => $id_rpjmd,
'BUID' => 0,
'ProgID' => 0,
'K_Bidu' => $arec['kodebidang'],
'K_Prog' => $arec['kodeprogram'],
'Pagu_T1' => $arec['pagu_validasi1'],
'Pagu_T2' => $arec['pagu_validasi2'],
'Pagu_T3' => $arec['pagu_validasi3'],
'Pagu_T4' => $arec['pagu_validasi4'],
'Pagu_T5' => $arec['pagu_validasi5']
];
// program rpjmd
$db->Query("SELECT BUID,ProgID FROM para90_submap WHERE Tahun='".$thn_submap."' AND K_Prog='".$arec['kodeprogram']."' LIMIT 1");
if ($db->Next()) {
$apull = array_merge($apull, $db->AllRow());
}
fastInsert("rpjmd_prog", $apull);
}
// update yg buid = 0 dan progid = 0
$db->Query("UPDATE rpjmd_prog SET ProgID=(SELECT ProgID FROM para90_submap WHERE Tahun='".$thn_submap."' AND UrusanID=20 GROUP BY ProgID) WHERE ProgID=0 AND RPJMDID='".$id_rpjmd."'");
$db->Query("UPDATE rpjmd_prog A, (SELECT K_Bidu,BUID FROM para90_submap WHERE Tahun='".$thn_submap."' GROUP BY K_Bidu) B SET A.BUID=B.BUID WHERE A.K_Bidu=B.K_Bidu AND A.RPJMDID='".$id_rpjmd."'");
$ajson['result'] = 1;
} else if ( $data == "simpan-outcome") {
$ajson['result'] = 0;
$json_param = Param::Get("JSON", "{}");
$adata = json_decode(stripslashes($json_param), true);
foreach ($adata['data'] as $_key => $arec) {
$apull = [ 'RD_PROGID' => 0,
'RPJMDID' => $id_rpjmd,
'No_Outcome' => $arec['no'],
'Txt_Outcome' => $arec['urai'],
'A_RDSASAR' => "0",
'Limit_T1' => $arec['pagu_validasi1'],
'Limit_T2' => $arec['pagu_validasi2'],
'Limit_T3' => $arec['pagu_validasi3'],
'Limit_T4' => $arec['pagu_validasi4'],
'Limit_T5' => $arec['pagu_validasi5'],
'SIPD_UNIK' => $arec['id']
];
// sasaran rpjmd
if (count($arec['rpjmd_sasaran']) > 0) {
$_tsa = "";
foreach ($arec['rpjmd_sasaran'] as $_key_sa => $arec_sa) {
$db->Query("SELECT RD_SASARID FROM rpjmd_sasaran WHERE SIPD_SASAR='".$arec_sa."' LIMIT 1");
if ($db->Next()) $_tsa .= ",".$db->Row("RD_SASARID", 0)."";
}
$apull['A_RDSASAR'] = substr($_tsa, 1);
}
// tujuan renstra
$db->Query("SELECT RD_PROGID FROM rpjmd_prog WHERE RPJMDID='".$id_rpjmd."' AND K_Bidu='".$arec['kodebidang']."' AND K_Prog='".$arec['kodeprogram']."' LIMIT 1");
if ($db->Next()) {
$apull['RD_PROGID'] = $db->Row("RD_PROGID", 0);
}
fastInsert("rpjmd_outcome", $apull);
}
$ajson['result'] = 1;
} else if ( $data == "default") {
echo '
<div class="fade-in">
<div class="card"><div class="card-header custom-style">Program RPJMD</div><div class="card-body">
<textarea class="form-control" id="JSON_Program" rows="5" required="true"></textarea>
<div class="input-group mt-2"><button class="btn btn-success shadow-none" type="button" id="butProgram">Simpan Program</button>
<input class="form-control" type="text" id="Program_Log" disabled></div>
</div></div>
<div class="card"><div class="card-header custom-style">Outcome Sasaran RPJMD</div><div class="card-body">
<textarea class="form-control" id="JSON_Outcome" rows="5" required="true"></textarea>
<div class="input-group mt-2"><button class="btn btn-info shadow-none" type="button" id="butOutcome">Simpan Outcome</button>
<input class="form-control" type="text" id="Outcome_Log" disabled></div>
<button class="btn btn-warning shadow-none mt-2" type="button" id="butClear">Bersihkan Form</button>
</div></div>
</div>';
}
send_json($ajson);
?>