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
|
||||
$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)."')");
|
||||
|
||||
Reference in New Issue
Block a user