0) { $db->Query("SELECT N_OPD FROM para90_opd WHERE OPDID='".$id_opd."' LIMIT 1"); if ($db->Next()) $nama_opd = $db->Row("N_OPD"); } $tsql = " Tahun='".$tahun."'"; $tsql .= ($id_opd==0) ? "" : " AND OPDID='".$id_opd."'"; $tsql .= ($id_status==0) ? " AND StatusID>0" : " AND StatusID='".$id_status."'"; // proses rekap database Report_Empty("mus_opd"); Report_Empty("mus_stat"); $db->Query("INSERT INTO rep_mus_opd SELECT T.Tahun,T.KecID,T.OPDID,T.KelID,SUM(T.Rupiah2),'".user_unix()."','".user_id()."' FROM (SELECT * FROM mus_usulan_desa WHERE".$tsql.") T GROUP BY T.OPDID"); $db->Query("INSERT INTO rep_mus_stat SELECT T.Tahun,T.KecID,T.OPDID,T.StatusID,SUM(T.Rupiah2),'".user_unix()."','".user_id()."' FROM (SELECT * FROM mus_usulan_desa WHERE".$tsql.") T GROUP BY T.OPDID,T.StatusID"); $db->Query("SELECT T.*,K.K_Lokasi K_Kec,K.N_Lokasi N_Kec,D.N_Lokasi N_Desa,CONCAT(IF(T.JU=3,'KEC',K.K_Lokasi),'.',T.Kode) Kode_Usul,CONCAT(T.Volume2,' ',S.N_Satuan) Vol_Satuan,O.S_OPD,O.K_OPD,O.N_OPD,A.K_Status,A.S_Status,A.N_Status,RO.*,RS.* FROM (SELECT * FROM mus_usulan_desa WHERE".$tsql.") T LEFT JOIN para_lokasi K ON (K.LokasiID=T.KecID AND K.Level=1) LEFT JOIN para_lokasi D ON (D.LokasiID=T.KelID AND D.Level=2) LEFT JOIN para_satuan S ON (S.SatuanID=T.SatuanID2) LEFT JOIN para_status A ON (A.StatusID=T.StatusID) LEFT JOIN para90_opd O ON (O.OPDID=T.OPDID) LEFT JOIN rep_mus_opd RO ON (T.OPDID=RO.OPDID AND T.Tahun=RO.Tahun AND RO.UserID='".user_id()."' AND RO.Unix='".user_unix()."') LEFT JOIN rep_mus_stat RS ON (T.OPDID=RS.OPDID AND T.StatusID=RS.StatusID AND T.Tahun=RS.Tahun AND RS.UserID='".user_id()."' AND RS.Unix='".user_unix()."') ORDER BY O.K_OPD,A.K_Status,T.Prio,T.JU DESC,T.Kode"); } if ( $data == "pdf" ) { $html = '

Hasil Pembahasan Usulan Kegiatan Pembangunan
Pada Forum OPD Untuk Penyusunan Renja '.($tahun).'

'; $footer = ''; $_setfoot = ''; $t_head = '
'; $t_foot = '
No. PrioUsulan KegiatanKode RincianVolumeLokasiJumlahLokasi (Desa/Kec)Keterangan
'; $_line = '%s%s%s%s%s%s%s%s%s%s'; $_sub = '%s%s '; $body = $t_head; $kopd = ""; $kstat = ""; $n_opd = ""; while ($db->Next()) { $n_opd = $db->Row("N_OPD"); if ($kopd == "") { $html .= sprintf($footer, $db->Row("K_OPD"), $n_opd); $body .= sprintf($_setfoot, $db->Row("K_OPD")); } if ($kopd <> $db->Row("K_OPD")) { if ($kopd <> "") { $body .= $t_foot; $body .= ''; $body .= $t_head; $html .= sprintf($footer, $db->Row("K_OPD"), $n_opd); $body .= sprintf($_setfoot, $db->Row("K_OPD")); } $body .= sprintf($_sub, "opd", $db->Row("N_OPD"), rupiah($db->Row("OPD_RUPIAH"))); $kopd = $db->Row("K_OPD"); } if ($kstat <> $db->Row("K_Status")) { $body .= sprintf($_sub, "forum", $db->Row("N_Status"), rupiah($db->Row("STAT_RUPIAH"))); $kstat = $db->Row("K_Status"); } $body .= sprintf($_line, $db->Row("Prio"), $db->Row("Usulan2"), $db->Row("Kode_Usul"), $db->Row("Vol_Satuan"), $db->Row("Lokasi2"), rupiah($db->Row("Rupiah2")), $db->Row("N_Desa"), $db->Row("N_Kec"), $db->Row("K_Status"), ($db->Row("S_Status")==""?" ":$db->Row("S_Status"))); } $body .= sprintf($t_foot); $mpdf = new \Mpdf\Mpdf([ 'mode' => 'c', 'format' => 'A4-L', 'margin_left' => 8, 'margin_right' => 8, 'margin_top' => 8, 'margin_header' => 5, 'margin_footer' => 5 ]); $mpdf->SetDisplayMode('fullpage'); $css = file_get_contents($_SESSION['__WEB_APP']['REAL_PATH'].'assets/css/pdf/forum.css'); $mpdf->WriteHTML($css, \Mpdf\HTMLParserMode::HEADER_CSS); $mpdf->WriteHTML($html . $body, \Mpdf\HTMLParserMode::HTML_BODY); $mpdf->SetAuthor($_SESSION['__WEB_APP']['REG_NAME']); $mpdf->SetCreator($_SESSION['__WEB_APP']['APP_NAME']." v".$_SESSION['__WEB_APP']['APP_VER']); $mpdf->setTitle("Hasil OPD ".$nama_opd); $mpdf->Output("Hasil OPD ".$nama_opd.".pdf", \Mpdf\Output\Destination::INLINE); } else if ( $data == "default") { $q_opd = ($_SESSION['__WEB_USER']['Level']==3) ? " AND OPDID IN (".$_SESSION['__WEB_USER']['AK_OPD'].")" : ""; $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']."'"); $topd = $form->option_db("_", "OPDID", 0, true, true, "vi_para90_opd", array("OPDID","Nama_OPD"), "Aktif=1 AND IK=0".$q_opd." ORDER BY K_OPD", array(0," ")); $tstatus = $form->option_db("_", "StatusID", 0, true, true, "vi_para_status", array("StatusID","Nama_Status"), "Aktif=1 ORDER BY K_Status", array(0,"SEMUA STATUS")); echo '
'.$ttahun.'
'.$topd.'
'.$tstatus.'
'; } send_json($ajson); ?>