decryptMe($request->getPost('opsiWilZona'), $username); $adm4_pcode = []; foreach ($request->getPost('adm4_pcode') ?? [] as $key => $value) { $adm4_pcode[] = $Ald->decryptKpdl($value, $username); } $id_poly_zona = []; foreach ($request->getPost('id_poly_zona') ?? [] as $key => $value) { $id_poly_zona[] = $Ald->decryptMe($value, $username); } $nip_ar_perekam = []; foreach ($request->getPost('nip_ar_perekam') ?? [] as $key => $value) { $nip_ar_perekam[] = $Ald->decryptMe($value, $username); } $nip_ar_pengampu = []; foreach ($request->getPost('nip_ar_pengampu') ?? [] as $key => $value) { $nip_ar_pengampu[] = $Ald->decryptMe($value, $username); } $db = \Config\Database::connect(); $npwp = $db->table('KPDL_MV_LOKASI_SUBJEK A')->select('NPWP, KD_GOLPOK, NM_GOLPOK, JUMLAH_PEMBAYARAN_THN_TERAKHIR')->distinct() ->where('NPWP IS NOT NULL'); if ($jenischart == 'dataKluYgBayar') { $npwp = $npwp->where("JUMLAH_PEMBAYARAN_THN_TERAKHIR >", 0); } if ($opsiWilZona == 'wilayah') { $npwp = $npwp->whereIn('ADM4_PCODE', $adm4_pcode); } if ($opsiWilZona == 'zona') { $npwp = $npwp->whereIn('ID_POLY_ZONA', $id_poly_zona); } if ($opsiWilZona == 'perekam') { $npwp = $npwp->whereIn('CREATED_BY', $nip_ar_perekam); } if ($opsiWilZona == 'pengampu') { $npwp = $npwp->whereIn('NIP_AR_PENGAMPU', $nip_ar_pengampu); } $agg = "count(1) as JML"; if ($jenischart == 'dataRupiahBayar') { $agg = "SUM(JUMLAH_PEMBAYARAN_THN_TERAKHIR) as JML"; } $data = $db->newQuery() ->fromSubquery($npwp, "A") ->select("KD_GOLPOK, NM_GOLPOK," . $agg) ->groupBy("KD_GOLPOK, NM_GOLPOK")->orderBy("JML", "desc")->limit(5); $data = $data->get()->getResult(); $ret = []; foreach ($data as $b) { array_push($ret, [ 'name' => $b->NM_GOLPOK, 'id' => $b->KD_GOLPOK, 'y' => floatval($b->JML), ] ); } return $ret; } }