getPost('opsiWilZona'); $adm4_pcode = $request->getPost('adm4_pcode') ?? []; $id_poly_zona = $request->getPost('id_poly_zona') ?? []; $nip_ar_perekam = $request->getPost('nip_ar_perekam') ?? []; $nip_ar_pengampu = $request->getPost('nip_ar_pengampu') ?? []; $db = \Config\Database::connect(); $npwp = $db->table('KPDL_MV_LOKASI_SUBJEK A')->select('NPWP, B.KETERANGAN')->distinct() ->join('KPDL_REF_STATUS_SPT B', "A.STATUS_SPT_TAHUNAN_TERAKHIR = B.ID_STATUS_SPT", "left") ->where('NPWP IS NOT NULL'); if ($opsiWilZona == 'wilayah') { $npwp->whereIn('ADM4_PCODE', $adm4_pcode); } if ($opsiWilZona == 'zona') { $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); } $data = $db->newQuery() ->fromSubquery($npwp, "A") ->select("KETERANGAN, count(1) as JML") ->groupBy("A.KETERANGAN"); $data = $data->get()->getResult(); $ret = []; foreach ($data as $b) { array_push($ret, ['name' => $b->KETERANGAN, // 'color' => $b->IDENTIFIKASI == 'NON NPWP' ? 'orange' : 'green', 'y' => floatval($b->JML), ] ); } return $ret; } }