You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
55 lines
1.4 KiB
55 lines
1.4 KiB
7 months ago
|
<?php
|
||
|
namespace App\Controllers\Kewilayahan\Sebaran;
|
||
|
|
||
|
class Pengampu extends \App\Controllers\Kewilayahan\Kytp
|
||
|
|
||
|
{
|
||
|
protected function data($request, $jenis)
|
||
|
{
|
||
|
$opsiWilZona = $request->getPost('opsiWilZona');
|
||
|
$adm4_pcode = $request->getPost('adm4_pcode') ?? [];
|
||
|
$id_poly_zona = $request->getPost('id_poly_zona') ?? [];
|
||
|
|
||
|
$db = \Config\Database::connect();
|
||
|
|
||
|
$npwp = $db->table('KPDL_MV_LOKASI_SUBJEK')->select("NM_KPP_ADM, count(1) JML", false)
|
||
|
->groupBy("NM_KPP_ADM")->orderBy("JML", 'desc');
|
||
|
$kolom = "JNS_WP_MFWP";
|
||
|
|
||
|
switch ($jenis) {
|
||
|
case 'assign':
|
||
|
|
||
|
break;
|
||
|
case 'unassign':
|
||
|
$npwp = $npwp->where("NIP_AR_PENGAMPU", "NPWP TIDAK DITEMUKAN");
|
||
|
break;
|
||
|
default:
|
||
|
|
||
|
break;
|
||
|
}
|
||
|
|
||
|
if ($opsiWilZona == 'wilayah') {
|
||
|
$npwp->whereIn('ADM4_PCODE', $adm4_pcode);
|
||
|
}
|
||
|
|
||
|
if ($opsiWilZona == 'zona') {
|
||
|
$npwp->whereIn('ID_POLY_ZONA', $id_poly_zona);
|
||
|
}
|
||
|
|
||
|
$data = $npwp->get()->getResult();
|
||
|
|
||
|
$ret = [];
|
||
|
|
||
|
foreach ($data as $b) {
|
||
|
|
||
|
array_push($ret, ['name' => $b->NM_KPP_ADM,
|
||
|
// 'color' => ,
|
||
|
'y' => floatval($b->JML),
|
||
|
]
|
||
|
);
|
||
|
}
|
||
|
|
||
|
return $ret;
|
||
|
}
|
||
|
}
|