dalev: update ambil data subkeg
This commit is contained in:
@@ -31,10 +31,10 @@ function sinkron_dalev_subkeg($db = null) {//oke
|
|||||||
|
|
||||||
function ambil_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' => []];
|
$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);
|
$tahun = Param::Get("tahun", 0);
|
||||||
|
$twulan = Param::Get("triwulan", 1);
|
||||||
$kode_skpd = Param::Get("kode_skpd", "");
|
$kode_skpd = Param::Get("kode_skpd", "");
|
||||||
if ($kode_skpd <> "") {
|
if ($kode_skpd <> "") {
|
||||||
$db->Query("SELECT * FROM para90_opd WHERE K_OPD='".$kode_skpd."' LIMIT 1");
|
$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 = [];
|
$data_subkeg = [];
|
||||||
$tsql = (count($aopd)==0) ? "" : " AND OPDID='".$aopd['OPDID']."'";
|
$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 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");
|
$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()) {
|
while ($db->Next()) {
|
||||||
$_tri_kin = []; $_tri_keu = []; $_thn_kin = 0; $_thn_keu = 0;
|
$_tri_kin = []; $_tri_keu = []; $_thn_kin = 0; $_thn_keu = 0;
|
||||||
for ($_tri = 1; $_tri <= 4; $_tri++) {
|
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;
|
$_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;
|
$_thn_keu += ($_tri <= $twulan) ? (float)$db->Row("RealK_TW".$_tri) : 0;
|
||||||
}
|
}
|
||||||
//komulatif / positif / negatif / rata-rata
|
//komulatif / positif / negatif / rata-rata
|
||||||
@@ -60,8 +60,9 @@ function ambil_dalev_subkeg($db = null) {//oke
|
|||||||
$_thn_kin = $_thn_kin / $twulan;
|
$_thn_kin = $_thn_kin / $twulan;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
$_thn_kin = (float)$db->Row("RealK_TW".$twulan);
|
$_thn_kin = (float)$db->Row("RealF_TW".$twulan);
|
||||||
}
|
}
|
||||||
|
|
||||||
$data_subkeg[] = [
|
$data_subkeg[] = [
|
||||||
'tahun' => $tahun,
|
'tahun' => $tahun,
|
||||||
'kodeskpd' => $db->Row("K_OPD"),
|
'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' => []];
|
$aret = ['status' => "success", 'message' => 'Berhasil mendapatkan data!', 'action' => $_POST['action'], 'run' => $_POST['run'], 'data' => []];
|
||||||
$aopd = ['OPDID' => "0"];
|
$aopd = ['OPDID' => "0"];
|
||||||
|
|
||||||
$twulan = 1;//todo: auto from config !
|
|
||||||
$tahun = Param::Get("tahun", 0);
|
$tahun = Param::Get("tahun", 0);
|
||||||
|
$twulan = Param::Get("triwulan", 1);
|
||||||
$daftar_skpd = json_decode(stripslashes(Param::Get("daftar_skpd", "[]")), true);
|
$daftar_skpd = json_decode(stripslashes(Param::Get("daftar_skpd", "[]")), true);
|
||||||
if (count($daftar_skpd) > 0) {
|
if (count($daftar_skpd) > 0) {
|
||||||
$db->Query("SELECT GROUP_CONCAT(OPDID) OPDID FROM para90_opd WHERE K_OPD IN ('".join("','", $daftar_skpd)."')");
|
$db->Query("SELECT GROUP_CONCAT(OPDID) OPDID FROM para90_opd WHERE K_OPD IN ('".join("','", $daftar_skpd)."')");
|
||||||
|
|||||||
Reference in New Issue
Block a user