124 lines
5.9 KiB
PHP
124 lines
5.9 KiB
PHP
<?php
|
|
|
|
/*******************************************************************
|
|
|
|
App. Name : SISTEM INFORMASI PERENCANAAN PEMBANGUNAN DAERAH
|
|
Module : /apps/php/xls/usul_dewan.php
|
|
Desc. : PHP - Export Data Usulan / Dewan
|
|
Created By : Siau Pheng ([email protected]).
|
|
Created Date : January 4th, 2020.
|
|
Last Modified : June 6th, 2024.
|
|
|
|
(c) 2014 - 2024, 3FONIA Software; WWW.3FONIA.COM.
|
|
|
|
*******************************************************************/
|
|
|
|
ini_set("pcre.backtrack_limit", 100000000);
|
|
|
|
require_once(__DIR__."/../../../../../vendor/autoload.php");
|
|
require_once(__DIR__."/../func/report.php");
|
|
|
|
use siaupheng\fonia3\DB\MySQL;
|
|
use siaupheng\fonia3\Web\Param;
|
|
use siaupheng\fonia3\Web\Form;
|
|
use siaupheng\fonia3\Data\SimpleXLS;
|
|
|
|
$db = (is_resource($db)) ? $db : new MySQL();
|
|
$ajson = [];
|
|
$data = Param::Get("data");
|
|
$tahun = Param::Get("Tahun", $_SESSION['__WEB_APP']['RENC_THN']);
|
|
$id_dprd = Param::Get("DPRDID", 0);
|
|
$ak_b = Param::Get("BAksi", 0);
|
|
$ak_o = Param::Get("OAksi", 0);
|
|
|
|
if ( $data == "excel" ) {
|
|
$tsql = ($id_dprd==0) ? "" : " AND DPRDID='".$id_dprd."'";
|
|
$tsql .= ($ak_b==9) ? "" : " AND BAksi='".$ak_b."'";
|
|
$tsql .= ($ak_o==9) ? "" : " AND OAksi='".$ak_o."'";
|
|
|
|
$tglheader = "TAHUN USULAN ".$tahun;
|
|
|
|
$db->Query("SELECT U.*,L.K_DPRD,L.N_DPRD,O.K_OPD,O.N_OPD,D.K_Lokasi K_Desa,D.N_Lokasi N_Desa,K.K_Lokasi K_Kec,K.N_Lokasi N_Kec,S.N_Satuan,IFNULL(R.K_Keg,'') K_Keg FROM (SELECT * FROM pok_usulan_dewan WHERE Tahun='".$tahun."'".$tsql.") U LEFT JOIN para_dprd L ON (U.DPRDID=L.DPRDID) LEFT JOIN para_opd O ON (U.OPDID=O.OPDID) LEFT JOIN para_lokasi K ON (U.KecID=K.LokasiID AND K.Level=1) LEFT JOIN para_lokasi D ON (U.KelID=D.LokasiID AND D.Level=2) LEFT JOIN para_satuan S ON (U.SatuanID=S.SatuanID) LEFT JOIN (SELECT RKegID,K_Keg FROM renja_keg WHERE RPJMDID='".$id_rpjmd."' AND Tahun='".$tahun."') R ON (U.RKegID=R.RKegID)");
|
|
|
|
$xls = new SimpleXLS([
|
|
'title'=>"Data Usulan Dewan",
|
|
'desc'=>"Export Data Usulan Dewan"
|
|
]);
|
|
$xls->add_header("<b>".$_SESSION['__WEB_APP']['REG_NAME']."</b>");
|
|
$xls->add_header("<b>DATA USULAN DEWAN</b>");
|
|
$xls->add_header($tglheader);
|
|
|
|
$xls->add_field("Kode", 6, "C");
|
|
$xls->add_field("Lokasi", 20, "L");
|
|
$xls->add_field("Dusun", 20, "L");
|
|
$xls->add_field("RT", 10, "L");
|
|
$xls->add_field("Masalah", 20, "L");
|
|
$xls->add_field("Usulan", 20, "L");
|
|
$xls->add_field("Sasaran", 20, "L");
|
|
$xls->add_field("Waktu", 10, "L");
|
|
$xls->add_field("Volume", 7, "R,N0");
|
|
$xls->add_field("Satuan", 10, "L");
|
|
$xls->add_field("Anggaran", 12, "R,N");
|
|
$xls->add_field("Veri Bappeda", 6, "C,N0");
|
|
$xls->add_field("Catatan Bappeda", 30, "L");
|
|
$xls->add_field("Veri OPD", 6, "C,N0");
|
|
$xls->add_field("Catatan OPD", 30, "L");
|
|
$xls->add_field("Kode Urusan", 8, "L");
|
|
$xls->add_field("Kode Program", 10, "L");
|
|
$xls->add_field("Kode Kegiatan", 12, "L");
|
|
$xls->add_field("Jenis Usulan", 20, "L");
|
|
$xls->add_field("Dewan", 5, "L");
|
|
$xls->add_field("Nama Dewan", 12, "L");
|
|
$xls->add_field("OPD", 5, "L");
|
|
$xls->add_field("Nama OPD", 12, "L");
|
|
$xls->add_field("Desa", 5, "L");
|
|
$xls->add_field("Nama Desa", 12, "L");
|
|
$xls->add_field("Kec", 4, "L");
|
|
$xls->add_field("Nama Kec", 12, "L");
|
|
$xls->add_field("ID UNIQ", 8, "L,N0");
|
|
$xls->add_field("ID DPRD", 8, "L,N0");
|
|
$xls->add_field("ID OPD", 8, "L,N0");
|
|
$xls->add_field("ID Kec", 8, "L,N0");
|
|
$xls->add_field("ID Kel", 8, "L,N0");
|
|
$xls->add_field("ID Satuan", 10, "L,N0");
|
|
$xls->add_sheet("Usulan Dewan", true);
|
|
|
|
while ($db->Next()) {
|
|
$xls->add_value($db->Row("Kode"), $db->Row("Lokasi"), $db->Row("Dusun"), $db->Row("RT"), $db->Row("Masalah"), $db->Row("Usulan"), $db->Row("Sasaran"), $db->Row("Waktu"), $db->Row("Volume"), $db->Row("N_Satuan"), $db->Row("Rupiah"), $db->Row("BAksi"), $db->Row("BKet"), $db->Row("OAksi"), $db->Row("OKet"), substr($db->Row("K_Keg"),0,4), substr($db->Row("K_Keg"),0,13), $db->Row("K_Keg"), $db->Row("OJenis"), $db->Row("K_DPRD"), $db->Row("N_DPRD"),$db->Row("K_OPD"), $db->Row("N_OPD"), $db->Row("K_Desa"), $db->Row("N_Desa"), $db->Row("K_Kec"), $db->Row("N_Kec"), $db->Row("UsulanDID"), $db->Row("DPRDID"), $db->Row("OPDID"), $db->Row("KecID"), $db->Row("KelID"), $db->Row("SatuanID"));
|
|
}
|
|
$xls->add_stamp(1, true);
|
|
$xls->send("Data Usulan Dewan.xlsx");
|
|
unset($xls);
|
|
|
|
} else if ( $data == "default") {
|
|
$id_dprd = ($_SESSION['__WEB_USER']['Level']==5) ? $_SESSION['__WEB_USER']['DPRDID'] : 0;
|
|
|
|
$form = new Form($db);
|
|
$ttahun = $form->option_db("_", "Tahun", $tahun, true, true, "para_periode", array("Tahun","Tahun"), "Tahun BETWEEN '".$_SESSION['__WEB_APP']['Tahun_Min']."' AND '".$_SESSION['__WEB_APP']['Tahun_Max']."'");
|
|
$tdprd = $form->option_db("_", "DPRDID", $id_dprd, true, false, "para_dprd", ["DPRDID","N_DPRD"], "Aktif=1 ORDER BY N_DPRD", ($_SESSION['__WEB_USER']['Level']==5?"":[0,"SEMUA DEWAN"]));
|
|
$tbaksi = $form->radio("_", "BAksi", 9, true, true, [9=>"Semua",1=>"Diterima",2=>"Ditolak",0=>"Belum"]);
|
|
$toaksi = $form->radio("_", "OAksi", 9, true, true, [9=>"Semua",1=>"Diterima",2=>"Ditolak",0=>"Belum"]);
|
|
|
|
echo '
|
|
<div class="row mb-1">
|
|
<label class="col-sm-4 col-lg-3 col-form-label" for="Tahun">Tahun Data</label>
|
|
<div class="col-sm-4 col-lg-5">'.$ttahun.'</div>
|
|
</div>
|
|
<div class="row mb-1">
|
|
<label class="col-sm-4 col-lg-3 col-form-label" for="DPRDID">Nama Dewan</label>
|
|
<div class="col-sm-8 col-lg-9">'.$tdprd.'</div>
|
|
</div>
|
|
<div class="row mb-1"><div class="col"><hr class="my-1"></div></div>
|
|
<div class="row mb-1">
|
|
<label class="col-sm-4 col-lg-3 col-form-label" for="BAksi">Verifikasi Bappeda</label>
|
|
<div class="col col-form-label">'.$tbaksi.'</div>
|
|
</div>
|
|
<div class="row mb-1">
|
|
<label class="col-sm-4 col-lg-3 col-form-label" for="OAksi">Verifikasi OPD</label>
|
|
<div class="col col-form-label">'.$toaksi.'</div>
|
|
</div>';
|
|
}
|
|
|
|
send_json($ajson);
|
|
?>
|