|
|
|
<?php
|
|
|
|
namespace App\Controllers\Kewilayahan\Sebaran;
|
|
|
|
|
|
|
|
use App\Libraries\AldLibrary;
|
|
|
|
|
|
|
|
class SPTTAhunan extends \App\Controllers\Kewilayahan\Kytp
|
|
|
|
|
|
|
|
{
|
|
|
|
protected function data($request, $tahun)
|
|
|
|
{
|
|
|
|
$Ald = new AldLibrary;
|
|
|
|
$username = session('nip');
|
|
|
|
|
|
|
|
$opsiWilZona = $Ald->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, 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;
|
|
|
|
}
|
|
|
|
}
|