dalev: update ambil data subkeg

This commit is contained in:
2026-06-09 08:54:16 +07:00
parent 8d3790f944
commit b54cb24b96
+9 -8
View File
@@ -31,10 +31,10 @@ function sinkron_dalev_subkeg($db = null) {//oke
function ambil_dalev_subkeg($db = null) {//oke
$aret = ['status' => "success", 'message' => 'Berhasil mendapatkan data!', 'action' => $_POST['action'], 'run' => $_POST['run'], 'data' => []];
$aopd = [];
$aopd = ['OPDID' => 0];
$twulan = 1;//todo: auto from config !
$tahun = Param::Get("tahun", 0);
$twulan = Param::Get("triwulan", 1);
$kode_skpd = Param::Get("kode_skpd", "");
if ($kode_skpd <> "") {
$db->Query("SELECT * FROM para90_opd WHERE K_OPD='".$kode_skpd."' LIMIT 1");
@@ -42,14 +42,14 @@ function ambil_dalev_subkeg($db = null) {//oke
}
$data_subkeg = [];
$tsql = (count($aopd)==0) ? "" : " AND OPDID='".$aopd['OPDID']."'";
$db->Query("SELECT * FROM (SELECT OPDID,SubID,K_Sub,RealK_TW1,RealK_TW2,RealK_TW3,RealK_TW4 FROM dpa_sub WHERE Tahun='".$tahun."'".$tsql.") S LEFT JOIN (SELECT OPDID,SubID,Satuan_Output Satuan,Real_TW1 RealF_TW1,Real_TW2 RealF_TW2,Real_TW3 RealF_TW3,Real_TW4 RealF_TW4 FROM dpa_sub_output WHERE Tahun='".$tahun."'".$tsql.") O ON (O.OPDID=S.OPDID AND O.SubID=S.SubID) LEFT JOIN (SELECT * FROM dpa_dalev_sub WHERE Tahun='".$tahun."'".$tsql.") D ON (D.OPDID=S.OPDID AND D.K_Sub=S.K_Sub) WHERE D.SIPD_OUTCOME IS NOT NULL ORDER BY S.K_Sub");
$tsql = " WHERE Tahun='".$tahun."' AND OPDID='".$aopd['OPDID']."'";
$db->Query("SELECT * FROM (SELECT OPDID,SubID,K_Sub,RealK_TW1,RealK_TW2,RealK_TW3,RealK_TW4 FROM dpa_sub ".$tsql.") S LEFT JOIN (SELECT OPDID,SubID,Satuan_Output Satuan,Real_TW1 RealF_TW1,Real_TW2 RealF_TW2,Real_TW3 RealF_TW3,Real_TW4 RealF_TW4 FROM dpa_sub_output ".$tsql.") O ON (O.OPDID=S.OPDID AND O.SubID=S.SubID) LEFT JOIN (SELECT * FROM dpa_dalev_sub ".$tsql.") D ON (D.OPDID=S.OPDID AND D.K_Sub=S.K_Sub) WHERE D.SIPD_OUTCOME IS NOT NULL ORDER BY S.K_Sub");
while ($db->Next()) {
$_tri_kin = []; $_tri_keu = []; $_thn_kin = 0; $_thn_keu = 0;
for ($_tri = 1; $_tri <= 4; $_tri++) {
$_tri_kin['triwulan_kinerja_'.$_tri] = ($_tri <= $twulan) ? $db->Row("RealF_TW".$_tri) : "";
$_tri_kin['triwulan_kinerja_'.$_tri] = ($_tri <= $twulan) ? (int)$db->Row("RealF_TW".$_tri) : "";
$_tri_keu['triwulan_keuangan_'.$_tri] = ($_tri <= $twulan) ? (float)$db->Row("RealK_TW".$_tri) : 0;
$_thn_kin += ($_tri <= $twulan) ? (float)$db->Row("RealF_TW".$_tri) : 0;
$_thn_kin += ($_tri <= $twulan) ? (int)$db->Row("RealF_TW".$_tri) : 0;
$_thn_keu += ($_tri <= $twulan) ? (float)$db->Row("RealK_TW".$_tri) : 0;
}
//komulatif / positif / negatif / rata-rata
@@ -60,8 +60,9 @@ function ambil_dalev_subkeg($db = null) {//oke
$_thn_kin = $_thn_kin / $twulan;
break;
default:
$_thn_kin = (float)$db->Row("RealK_TW".$twulan);
$_thn_kin = (float)$db->Row("RealF_TW".$twulan);
}
$data_subkeg[] = [
'tahun' => $tahun,
'kodeskpd' => $db->Row("K_OPD"),
@@ -112,8 +113,8 @@ function ambil_dalev_prog($db = null) {
$aret = ['status' => "success", 'message' => 'Berhasil mendapatkan data!', 'action' => $_POST['action'], 'run' => $_POST['run'], 'data' => []];
$aopd = ['OPDID' => "0"];
$twulan = 1;//todo: auto from config !
$tahun = Param::Get("tahun", 0);
$twulan = Param::Get("triwulan", 1);
$daftar_skpd = json_decode(stripslashes(Param::Get("daftar_skpd", "[]")), true);
if (count($daftar_skpd) > 0) {
$db->Query("SELECT GROUP_CONCAT(OPDID) OPDID FROM para90_opd WHERE K_OPD IN ('".join("','", $daftar_skpd)."')");