MINI
C:
/
SiakApp2.2
/
apps
/
ddn
/
modules
/
StatistikKependudukan
/
actions
/
Upload File:
files >> C:/SiakApp2.2/apps/ddn/modules/StatistikKependudukan/actions/PekerjaanKabupatenAction.class.php
<?php /** * DaftarPendudukWNI actions. * * @package gpe * @subpackage DaftarPendudukWNI * @author Your name here * @version SVN: $Id: PekerjaanKabupatenAction.class.php,v 1.4 2010/10/22 12:19:26 fatah Exp $ */ class PekerjaanKabupatenAction extends sfActions { public function preExecute(){ require_once SIAK_ROOT_INCLUDE."siak_session.php"; } public function executePekerjaanKabupaten(sfWebRequest $request){ if($this->getRequestParameter("tipe","")==""){ $criteria = new Criteria(); $criteria->clearSelectColumns(); $this->slProp = $this->getRequestParameter("slProp"); $this->slKab = $this->getRequestParameter("slKab"); $criteria->addSelectColumn(BiodataWniPeer::JENIS_PKRJN); $this->listKecamatan=siakListKecamatan($this->slProp,$this->slKab); foreach($this->listKecamatan as $k=>$v){ $criteria->addSelectColumn("COUNT(DECODE(NO_KEC, ".$k.",1)) AS KEC_".$k); } $criteria->addGroupByColumn(BiodataWniPeer::JENIS_PKRJN); $criteria->addAscendingOrderByColumn(BiodataWniPeer::JENIS_PKRJN); $criteria->add(BiodataWniPeer::NO_PROP, $this->getRequestParameter("slProp")); $criteria->add(BiodataWniPeer::NO_KAB, $this->getRequestParameter("slKab")); $criteria->add(BiodataWniPeer::FLAG_STATUS, array(0,2),Criteria::IN); //$criteria->add(BiodataWniPeer::NO_KEC, $this->getRequestParameter("slKec")); $Statistik = BiodataWniPeer::doSelectStmt($criteria); //print_r($criteria); $listHasil=$Statistik->fetchAll(PDO::FETCH_ASSOC); //print_r($listHasil); $totRecord=count($listHasil); $this->listOfStatistik=array(); for($i=0;$i<$totRecord;$i++){ $this->listOfStatistik[$listHasil[$i]['JENIS_PKRJN']]=array_slice($listHasil[$i],1); foreach($this->listOfStatistik[$listHasil[$i]['JENIS_PKRJN']] as $k=>$v){ $this->listOfStatistik[$listHasil[$i]['JENIS_PKRJN']][substr($k,4)]=$v; unset($this->listOfStatistik[$listHasil[$i]['JENIS_PKRJN']][$k]); } } for($i=1;$i<=89;$i++){ if(!isset($this->listOfStatistik[$i])){ $this->listOfStatistik[$i]=array(); foreach($this->listKecamatan as $k=>$v){ $this->listOfStatistik[$i][$k]=0; } } } $this->totRecord=count($this->listOfStatistik); //print_r($this->listOfStatistik); }elseif($this->getRequestParameter("tipe","")=='bar'){ $criteria = new Criteria(); $criteria->clearSelectColumns(); $criteria->addSelectColumn(SttPekerjaanPeer::NO_PROP); $criteria->addSelectColumn(SttPekerjaanPeer::NO_KAB); $criteria->addSelectColumn(SttPekerjaanPeer::NO_KEC); $criteria->addSelectColumn('KODE_PEKERJAAN'); $criteria->addSelectColumn('SUM(' . SttPekerjaanPeer::VALUE . ') AS SUM_VALUE'); $criteria->add(SttPekerjaanPeer::NO_PROP, $this->getRequestParameter("slProp")); $criteria->add(SttPekerjaanPeer::NO_KAB, $this->getRequestParameter("slKab")); $criteria->addGroupByColumn(SttPekerjaanPeer::NO_PROP); $criteria->addGroupByColumn(SttPekerjaanPeer::NO_KAB); $criteria->addGroupByColumn(SttPekerjaanPeer::NO_KEC); $criteria->addGroupByColumn(SttPekerjaanPeer::KODE_PEKERJAAN); $criteria->addAscendingOrderByColumn(SttPekerjaanPeer::NO_KAB); $criteria->addAscendingOrderByColumn(SttPekerjaanPeer::NO_PROP); $criteria->addAscendingOrderByColumn(SttPekerjaanPeer::NO_KEC); $Statistik = SttPekerjaanPeer::doSelectStmt($criteria); $this->slProp = $this->getRequestParameter("slProp"); $this->slKab = $this->getRequestParameter("slKab"); $listHasil=$Statistik->fetchAll(PDO::FETCH_ASSOC); $this->totRecord=count($listHasil); $data=array(); $dataChart=array(); $i=0; foreach($listHasil as $baris) $dataChart[siakGetNameKecamatanByParam($baris["NO_PROP"],$baris["NO_KAB"],$baris["NO_KEC"])][$baris['KODE_PEKERJAAN']]=$baris['SUM_VALUE']; foreach($dataChart as $namaKec=>$pekerjaan){ $data[$i][0]=$namaKec; $bar=array_values($pekerjaan); for($j=0;$j<count($bar);$j++) $data[$i][$j+1]=$bar[$j]; $i++; } $legend=siakGetArrayRef(201); //print_r($legend); $this->graph=siakChartBar($data, $legend, "JUMLAH PENDUDUK MENURUT PEKERJAAN \n KABUPATEN : ".siakGetNameKabupatenByParam($this->getRequestParameter("slProp"),$this->getRequestParameter("slKab")), 'pekerjaanBar'.tambahnol($this->getRequestParameter("slProp"),2),4000,1200); }elseif($this->getRequestParameter("tipe","")=='pie'){ $criteria = new Criteria(); $criteria->clearSelectColumns(); $criteria->addSelectColumn(SttPekerjaanPeer::NO_PROP); $criteria->addSelectColumn(SttPekerjaanPeer::NO_KAB); //$criteria->addSelectColumn(SttPekerjaanPeer::NO_KEC); $criteria->addSelectColumn('KODE_PEKERJAAN'); $criteria->addSelectColumn('SUM(' . SttPekerjaanPeer::VALUE . ') AS SUM_VALUE'); $criteria->add(SttPekerjaanPeer::NO_PROP, $this->getRequestParameter("slProp")); $criteria->add(SttPekerjaanPeer::NO_KAB, $this->getRequestParameter("slKab")); $criteria->addGroupByColumn(SttPekerjaanPeer::NO_PROP); $criteria->addGroupByColumn(SttPekerjaanPeer::NO_KAB); //$criteria->addGroupByColumn(SttPekerjaanPeer::NO_KEC); $criteria->addGroupByColumn(SttPekerjaanPeer::KODE_PEKERJAAN); $criteria->addAscendingOrderByColumn(SttPekerjaanPeer::NO_KAB); $criteria->addAscendingOrderByColumn(SttPekerjaanPeer::NO_PROP); //$criteria->addAscendingOrderByColumn(SttPekerjaanPeer::NO_KEC); $Statistik = SttPekerjaanPeer::doSelectStmt($criteria); $this->slProp = $this->getRequestParameter("slProp"); $this->slKab = $this->getRequestParameter("slKab"); $listHasil=$Statistik->fetchAll(PDO::FETCH_ASSOC); $this->totRecord=count($listHasil); $data=array(); //$dataChart=array(); for($i=0;$i<count($listHasil);$i++){ $data[$i][0]=siakWNILoadReferenceDetail($listHasil[$i]['KODE_PEKERJAAN'],201); $data[$i][1]=$listHasil[$i]['SUM_VALUE']; } $this->graph=siakPieBar($data,"JUMLAH PENDUDUK MENURUT PEKERJAAN \n KABUPATEN : ".siakGetNameKabupatenByParam($this->getRequestParameter("slProp"),$this->getRequestParameter("slKab")), 'pekerjaanPie'.tambahnol($this->getRequestParameter("slProp"),$this->getRequestParameter("slKab"),2),2000,5000); } } } ?>
Copyright ©2021 || Defacer Indonesia