Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- defined('BASEPATH') OR exit('No direct script access allowed');
- class Welcome extends KBP_Controller {
- public function __construct() {
- parent::__construct();
- date_default_timezone_set("Asia/Bangkok");
- $this->load->model('mreport');
- if ($this->session->userdata('user_login') == FALSE) { redirect('auth/login'); }
- $station = explode(',', $this->session->userdata('user_station'));
- if ($station[0] == "KP") {
- if ($this->session->userdata('station_management') == NULL && ! $this->input->is_ajax_request()) { echo '<script>alert(\'Pilih Station Management Terlebih Dahulu\');</script>'; }
- }
- }
- public function index() {
- $data['data_station'] = $this->Crud->readData('station_code', 'station')->result_array();
- $station = explode(',', $this->session->userdata('user_station'));
- if ($station[0] == "KP") {
- redirect('welcome/dashboard_direksi');
- }
- $this->load->view('vHeader');
- $this->load->view('vIndex_adm');
- $this->load->view('vFooter');
- }
- public function managestat() {
- $this->load->helper('form');
- $this->load->library('form_validation');
- if ( ! $this->input->is_ajax_request()) { show_json(array('code' => 405, 'message' => 'No direct script access allowed'), 405); }
- $this->form_validation->set_rules('station', 'Station', 'trim|required|alpha');
- if ($this->form_validation->run()) {
- $a = $this->Crud->readData('station_code', 'station', array('station_code' => $this->input->post('station')))->row_array();
- if ($a === NULL) { show_json(array('code' => 404, 'message' => 'Not Found'), 404); }
- $this->session->set_userdata('station_management', $a['station_code']);
- show_json(array('code' => 200, 'message' => 'Success'));
- }
- else {
- if (validation_errors() !== '<p></p>') { show_json(array('code' => 400, 'message' => validation_errors('', ''))); }
- }
- }
- public function administrator($division = NULL) {
- $data['data_station'] = $this->Crud->readData('station_code', 'station')->result_array();
- $this->load->view('vHeader', $data);
- // $this->load->view('vIndex_adm', $data);
- $this->load->view('vFooter');
- }
- public function pm() {
- //GH
- $user_cabang = explode(",", $this->session->userdata('user_station'));
- $data['data_station'] = $user_cabang[0];
- $date_now = date("Y-m-d",strtotime("0 days"));
- $wheres[] = $this->db->where_in('wo_flag', array('1','3'));
- $wheres[] = $this->db->where('wo_date', $date_now);
- $getAll = $this->Crud->readData('*', 'workorder', $wheres, '','','wo_date_transaction ASC')->result_array();
- $data['getall'] = $getAll;
- $tgl = $this->Crud->readData('wo_date_transaction', 'workorder')->result_array();
- $flatten_tgl = array_map(function($value) {
- if (is_null($value['wo_date_transaction'])) {
- return "true";
- }
- return $value['wo_date_transaction'];
- }, $getAll);
- $data_tgl = array_count_values($flatten_tgl);
- $data['tgl_sama'] = $data_tgl;
- $data ['userkp'] =$user_cabang[0];
- //print_r($data ['userkp']);die();
- $option = $this->Crud->readData('user_station', 'users')->result_array();
- /* GSE */
- $insertFilter= $this->input->post('btn-filter');
- if(isset($insertFilter)){
- $year= $this->input->post('filter_year');
- $month= $this->input->post('filter_month');
- } else{
- $year= date('Y');
- $month= date('m');
- }
- $user_cabang = explode(",", $this->session->userdata('user_station'));
- $data['data_station'] =$user_cabang[0];
- $this->form_validation->set_rules('year', 'year', 'trim');
- $this->form_validation->set_rules('month', 'month', 'trim');
- $this->form_validation->set_rules('f_customer', 'f_customer', 'trim');
- $f_customer = $this->input->post('f_customer');
- //$like = array('like' => array('gl_date' => "2018-"));
- $join = array('equipment_master' => 'equipment_master.gse_equipment_id = workorder.wo_item');
- $join = array('tbl_customer' => 'tbl_customer.customer_id = workorder.wo_ac_owner');
- $date_now = date("Y-m-d");
- $date_now = date("Y-m-d",strtotime("0 days"));
- $wheres[] = $this->db->where_in('wo_flag', array('2','4'));
- // $wheres[] = $this->db->where('EXTRACT(YEAR FROM wo_date_transaction)=', $year);
- // $wheres[] = $this->db->where('extract(month from wo_date_transaction)=', $month);
- $wheres[] = $this->db->where('wo_date', $date_now);
- $orders[] = $this->db->order_by('wo_item');
- if ($this->form_validation->run()) {
- // $year = $this->input->post('year');
- // $month = $this->input->post('month');
- //$data['numberdayinmonth']=cal_days_in_month(CAL_GREGORIAN,$month,$year);
- $caribulan=0;
- $caribulan = $year."-".$month;
- //$wheres[] = $this->db->like('cast(wo_date AS varchar)', $caribulan);
- //$wheres[] = $this->db->where('wo_ac_owner', $f_customer);
- } else {
- //$data['numberdayinmonth']=cal_days_in_month(CAL_GREGORIAN,date('m'),date('Y'));
- //$wheres[] = $this->db->like('cast(wo_date AS varchar)', '2018-01');
- }
- $orders = $this->Crud->readData('customer_name,wo_ac_owner,wo_item, count(wo_item) as add', 'workorder', $wheres,$join,'customer_name,wo_ac_owner,wo_item', $orders)->result_array();
- // print_r($this->db->last_query());
- // print_r($orders);
- // die();
- // echo $this->db->last_query(); exit();
- $data['customers'] = $this->Crud->readData('*', 'customer', '','','', '')->result_array();
- $ordersgse[] = $this->db->order_by('gse_equipment_code');
- $like =$this->db->not_Like('gse_equipment_name', 'Handling');
- $gses = $this->Crud->readData('gse_equipment_code,gse_equipment_name,gse_equipment_id', 'equipment_master', $like,'','gse_equipment_code,gse_equipment_name,gse_equipment_id', $ordersgse)->result_array();
- // print $this->db->last_query(); exit();
- //print_r($orders);
- //$gse=sizeof($gses);
- //$airline = "";
- //if (sizeof($orders) >0) {
- // $airline = $orders[0]['wo_station'];
- //} else {
- // $airline='no data';
- //}
- $items = array();
- // $data['wo_item'] =$item;
- foreach ($orders as $order) {
- if (!array_key_exists($order['customer_name'], $items)) {
- $items[$order['customer_name']]=array();
- }
- $item=array();
- //$item['tanggal'] = substr($order['wo_date'], 8);
- $item['add'] = $order['add'];
- $item['wo_item'] = $order['wo_item'];
- array_push($items[$order['customer_name']], $item);
- //echo $order['wo_item'];
- }
- $data['items']=$items;
- $data['gse']=$gses;
- //$data['airline'] =$airline;
- $data['f_customer'] = $f_customer;
- /* GSE */
- $data['option_user'] = $option;
- $data['option_user'] = $option;
- /* Count Contract Active */
- $wGh = array('contract_airlines_flag' => 1, 'contract_status_legal' => 1);
- $data['contract_gh'] = $this->Crud->readData('contract_id', 'contract', $wGh)->num_rows();
- $wGse = array('contract_airlines_flag' => 2, 'contract_status_legal' => 1);
- $data['contract_gse'] = $this->Crud->readData('contract_id', 'contract', $wGse)->num_rows();
- $wGhAdhoc = array('contract_airlines_flag' => 3, 'contract_status_legal' => 1);
- $data['contract_gh_adhoc'] = $this->Crud->readData('contract_id', 'contract', $wGhAdhoc)->num_rows();
- $wGseAdhoc = array('contract_airlines_flag' => 4, 'contract_status_legal' => 1);
- $data['contract_gse_adhoc'] = $this->Crud->readData('contract_id', 'contract', $wGseAdhoc)->num_rows();
- /* Count Contract Active */
- /* Get Count Complain Internal & External */
- $data['complain_int'] = $this->Crud->readData('complain_id', 'complain', array('complain_kesalahan' => 'Internal'))->num_rows();
- $data['complain_eks'] = $this->Crud->readData('complain_id', 'complain', array('complain_kesalahan' => 'External'))->num_rows();
- /* Get Count Complain Internal & External */
- $this->load->view('vHeader', $data);
- $this->load->view('marketing/vDashboard', $data);
- $this->load->view('vFooter');
- }
- public function dashboard_acc() {
- $this->form_validation->set_rules('start_date', 'Start Date', 'trim');
- $this->form_validation->set_rules('end_date', 'End Date', 'trim');
- $start_date = $this->input->post('start_date');
- $end_date = $this->input->post('end_date');
- $search = $this->input->post('search');
- $data['start_date'] = $start_date;
- $data['end_date'] = $end_date;
- /* Start Data station */
- $setStation = array();
- $rsStation = $this->Crud->readData('station_code', 'station')->result_array();
- foreach ($rsStation as $rss) { array_push($setStation, $rss['station_code']);}
- $data['setStation'] = json_encode($setStation);
- /* End Data station */
- /* Get data cashout per station */
- $cashoutsStation = array();
- $cashoutsAmount = array();
- $rsCashouts = $this->Crud->readData('SUM(cashouts_amount) AS cashouts_amount, cashouts_cabang', 'cashouts', array('cashouts_status >=' => '1'), array(), array('cashouts_cabang'))->result_array();
- foreach($rsCashouts AS $rsc) {
- array_push($cashoutsStation, $rsc['cashouts_cabang']);
- array_push($cashoutsAmount, $rsc['cashouts_amount']);
- }
- $data['cashoutsStation'] = json_encode($cashoutsStation);
- $data['cashoutsAmount'] = json_encode($cashoutsAmount);
- /* Get data cashout per station */
- /* Get data piutang AR per station */
- $invStation = array();
- $invAmount = array();
- $wInvoice = $this->db->where_in('invoice_status', array('0', '1'));
- $rsInvoice = $this->Crud->readData('SUM(invoice_amount) AS invoice_amount, invoice_station', 'invoice', $wInvoice, array(), array('invoice_station'))->result_array();
- foreach($rsInvoice AS $rsi) {
- array_push($invStation, $rsi['invoice_station']);
- array_push($invAmount, $rsi['invoice_amount']);
- }
- $data['invStation'] = json_encode($invStation);
- $data['invAmount'] = json_encode($invAmount);
- /* Get data piutang AR per station */
- /* Get data cashin AR per station */
- $invCashStation = array();
- $invCashAmount = array();
- $rsCashInvoice = $this->Crud->readData('SUM(invoice_amount) AS invoice_amount, invoice_station', 'invoice', array('invoice_status' => 2), array(), array('invoice_station'))->result_array();
- foreach($rsCashInvoice AS $rsci) {
- array_push($invCashStation, $rsci['invoice_station']);
- array_push($invCashAmount, $rsci['invoice_amount']);
- }
- $data['invCashStation'] = json_encode($invCashStation);
- $data['invCashAmount'] = json_encode($invCashAmount);
- /* Get data cashin AR per station */
- /* Get data cashins per station */
- $cashinsStation = array();
- $cashinsAmount = array();
- $rsCashins = $this->Crud->readData('SUM(cashins_amount) AS cashins_amount, cashins_cabang', 'cashins', array('cashins_status >=' => '1'), array(), array('cashins_cabang'))->result_array();
- foreach($rsCashins AS $rscs) {
- array_push($cashinsStation, $rscs['cashins_cabang']);
- array_push($cashinsAmount, intval($rscs['cashins_amount']));
- }
- $data['cashinsStation'] = json_encode($cashinsStation);
- $data['cashinsAmount'] = json_encode($cashinsAmount);
- /* Get data cashins per station */
- /* Get total data vendor */
- $dataVendor = array();
- $rsVendor = $this->Crud->readData('COUNT(vendor_name) as vendor_name', 'vendor')->result_array();
- foreach($rsVendor as $rsv) {
- array_push($dataVendor, $rsv['vendor_name']);
- }
- $data['dataVendor'] = $dataVendor;
- /* Get total data customer */
- $dataCust = array();
- $rsCust = $this->Crud->readData('COUNT(customer_name) as customer_name', 'customer')->result_array();
- foreach($rsCust as $rscst) {
- array_push($dataCust, $rscst['customer_name']);
- }
- $data['dataCust'] = $dataCust;
- /* Get total data legal */
- $dataLegal = array();
- $rsLegal = $this->Crud->readData('COUNT(perijinan_pusat) as perijinan_pusat', 'perijinan_pusat')->result_array();
- foreach($rsLegal as $rsl) {
- array_push($dataLegal, $rsl['perijinan_pusat']);
- }
- $data['dataLegal'] = $dataLegal;
- /* Get hutang */
- $mVendor = array();
- $tMutasi = array();
- $rsMutasi = $this->Crud->readData('credit, debet, sisa, vendor_code, vendor_name', 'vendor', array('sisa >' => '0'), array('left' => array('vBeli' => 'vendor_code = vendor')))->result_array();
- foreach($rsMutasi as $rsm) {
- array_push($mVendor, $rsm['vendor_code']);
- array_push($tMutasi, $rsm['debet']);
- }
- $data['vendor_mutasi'] = json_encode($mVendor);
- $data['ttl_mutasi'] = json_encode($tMutasi);
- /* End get hutang */
- /* Get kontrak */
- $tPegawai = array();
- $rsPegawai = $this->Crud->readData('count(nrp) as nrp', 't_pegawai')->result_array();
- foreach($rsPegawai as $rsp) {
- array_push($tPegawai, $rsp['nrp']);
- }
- $data['data_sdm'] = $tPegawai;
- $tKontrakGH = array();
- $rsKontrakGH = $this->Crud->readData('count(contract_airlines_flag) as flag', 'contract', array('contract_airlines_flag' => '1'))->result_array();
- foreach($rsKontrakGH as $rsk1) {
- array_push($tKontrakGH, $rsk1['flag']);
- }
- $data['kontrak_gh'] = $tKontrakGH;
- $tKontrakGSE = array();
- $rsKontrakGSE = $this->Crud->readData('count(contract_airlines_flag) as flag', 'contract', array('contract_airlines_flag' => '2'))->result_array();
- foreach($rsKontrakGSE as $rsk2) {
- array_push($tKontrakGSE, $rsk2['flag']);
- }
- $data['kontrak_gse'] = $tKontrakGSE;
- $tKontrakAdGH = array();
- $rsKontrakAdGH = $this->Crud->readData('count(contract_airlines_flag) as flag', 'contract', array('contract_airlines_flag' => '3'))->result_array();
- foreach($rsKontrakAdGH as $rsk3) {
- array_push($tKontrakAdGH, $rsk3['flag']);
- }
- $data['kontrak_adgh'] = $tKontrakAdGH;
- $tKontrakAdGSE = array();
- $rsKontrakAdGSE = $this->Crud->readData('count(contract_airlines_flag) as flag', 'contract', array('contract_airlines_flag' => '4'))->result_array();
- foreach($rsKontrakAdGSE as $rsk4) {
- array_push($tKontrakAdGSE, $rsk4['flag']);
- }
- $data['kontrak_adgse'] = $tKontrakAdGSE;
- $tKontrakVip = array();
- $rsKontrakVip = $this->Crud->readData('count(contract_airlines_flag) as flag', 'contract', array('contract_airlines_flag' => '5'))->result_array();
- foreach($rsKontrakVip as $rsk5) {
- array_push($tKontrakVip, $rsk5['flag']);
- }
- $data['kontrak_vip'] = $tKontrakVip;
- /* End get kontrak */
- /* Get SDM by statuspeg */
- $pegTetap = array();
- $rsPegTetap = $this->Crud->readData('count(statuspeg) as status', 't_pegawai', array('statuspeg' => 'Tetap'))->result_array();
- foreach($rsPegTetap as $rsTetap) {
- array_push($pegTetap, $rsTetap['status']);
- }
- $data['sdm_tetap'] = $pegTetap;
- $pegReg = array();
- $rsPegReg = $this->Crud->readData('count(statuspeg) as status', 't_pegawai', array('statuspeg' => 'Kontrak Reguler'))->result_array();
- foreach($rsPegReg as $rsReg) {
- array_push($pegReg, $rsReg['status']);
- }
- $data['sdm_reguler'] = $pegReg;
- $pegKhusus = array();
- $rsPegKhusus = $this->Crud->readData('count(statuspeg) as status', 't_pegawai', array('statuspeg' => 'Kontrak Khusus'))->result_array();
- foreach($rsPegKhusus as $rsKhusus) {
- array_push($pegKhusus, $rsKhusus['status']);
- }
- $data['sdm_khusus'] = $pegKhusus;
- $pegEkspert = array();
- $rsPegEkspert = $this->Crud->readData('count(statuspeg) as status', 't_pegawai', array('statuspeg' => 'Ekspert'))->result_array();
- foreach($rsPegEkspert as $rsEkspert) {
- array_push($pegEkspert, $rsEkspert['status']);
- }
- $data['sdm_ekspert'] = $pegEkspert;
- /* End Get Sdm by statuspeg */
- /* Account Payble Source Code */
- $wCashouts = array(
- 'cashouts_status' => '1',
- 'cashouts_create_date >=' => (isset($search)) ? $start_date : date('Y-m-d'),
- 'cashouts_create_date <=' => (isset($search)) ? $end_date : date('Y-m-d')
- );
- $data['cashouts'] = $this->Crud->readData('SUM(cashouts_total) AS cashouts_total', 'cashouts', $wCashouts)->result_array();
- $data['cashouts_ttl'] = $this->Crud->readData('cashouts_id', 'cashouts', $wCashouts)->num_rows();
- $wCashins = array(
- 'cashins_status' => '1',
- 'cashins_create_date >=' => (isset($search)) ? $start_date : date('Y-m-d'),
- 'cashins_create_date <=' => (isset($search)) ? $end_date : date('Y-m-d'),
- );
- $data['cashins'] = $this->Crud->readData('SUM(cashins_total) AS cashins_total', 'cashins', $wCashins)->result_array();
- $data['cashins_ttl'] = $this->Crud->readData('cashins_id', 'cashins', $wCashins)->num_rows();
- $wBankouts = array(
- 'bankouts_status' => '1',
- 'bankouts_create_date >=' => (isset($search)) ? $start_date : date('Y-m-d'),
- 'bankouts_create_date <=' => (isset($search)) ? $end_date : date('Y-m-d'),
- );
- $data['bankouts'] = $this->Crud->readData('SUM(bankouts_total) AS bankouts_total', 'bankouts', $wBankouts)->result_array();
- $data['bankouts_ttl'] = $this->Crud->readData('bankouts_id', 'bankouts', $wBankouts)->num_rows();
- $wBankins = array(
- 'bankins_status' => '1',
- 'bankins_create_date >=' => (isset($search)) ? $start_date : date('Y-m-d'),
- 'bankins_create_date <=' => (isset($search)) ? $end_date : date('Y-m-d'),
- );
- $data['bankins'] = $this->Crud->readData('SUM(bankins_total) AS bankins_total', 'bankins', $wBankins)->result_array();
- $data['bankins_ttl'] = $this->Crud->readData('bankins_id', 'bankins', $wBankins)->num_rows();
- /* Account Payble Source Code */
- /* Account Receivable Source Code */
- $wInvGh = array(
- 'invoice_status' => '1',
- 'invoice_type' => 'GH',
- 'invoice_date >=' => (isset($search)) ? $start_date : date('Y-m-d'),
- 'invoice_date <=' => (isset($search)) ? $end_date : date('Y-m-d'),
- );
- $data['inv_gh'] = $this->Crud->readData('SUM(invoice_amount) AS inv_amount', 'invoice', $wInvGh)->result_array();
- $data['inv_gh_ttl'] = $this->Crud->readData('SUM(invoice_amount) AS inv_amount', 'invoice', $wInvGh)->num_rows();
- $wInvGse = array(
- 'invoice_status' => '1',
- 'invoice_type' => 'GSE',
- 'invoice_date >=' => (isset($search)) ? $start_date : date('Y-m-d'),
- 'invoice_date <=' => (isset($search)) ? $end_date : date('Y-m-d'),
- );
- $data['inv_gse'] = $this->Crud->readData('SUM(invoice_amount) AS inv_amount', 'invoice', $wInvGse)->result_array();
- $data['inv_gse_ttl'] = $this->Crud->readData('SUM(invoice_amount) AS inv_amount', 'invoice', $wInvGse)->num_rows();
- $woGh = array(
- 'wo_flag' => '1',
- // 'wo_date' => (isset($search)) ? $start_date : date('Y-m-d'),
- // 'wo_date' => (isset($search)) ? $end_date : date('Y-m-d'),
- );
- $data['wo_gh'] = $this->Crud->readData('wo_id', 'workorder', $woGh)->num_rows();
- $woGse = array(
- 'wo_flag' => '2',
- // 'wo_date' => (isset($search)) ? $start_date : date('Y-m-d'),
- // 'wo_date' => (isset($search)) ? $end_date : date('Y-m-d'),
- );
- $data['wo_gse'] = $this->Crud->readData('wo_id','workorder', $woGse)->num_rows();
- /* Account Receivable Source Code */
- $this->load->view('vHeader');
- $this->load->view('accounting/vDashboard', $data);
- $this->load->view('vFooter');
- }
- public function dashboard_opr() {
- $this->form_validation->set_rules('start_date', 'Start Date', 'trim');
- $this->form_validation->set_rules('end_date', 'End Date', 'trim');
- $start_date = $this->input->post('start_date');
- $end_date = $this->input->post('end_date');
- $search = $this->input->post('search');
- $data['start_date'] = $start_date;
- $data['end_date'] = $end_date;
- $data['gseavailibility'] = $this->Crud->readData('SUM(gseavailibility_s) gseavail_s, SUM(gseavailibility_us) gseavail_us', 'gseavailibility')->result_array();
- $wPermintaan = array(
- 'permintaan_date >=' => (isset($search)) ? $start_date : date('Y-m-d'),
- 'permintaan_date <=' => (isset($search)) ? $end_date : date('Y-m-d')
- ) ;
- $data['data_permintaan_rtp'] = $this->Crud->readData('permintaan_id', 'permintaan', $wPermintaan)->num_rows();
- $wRepair = array(
- 'repair_date >=' => (isset($search)) ? $start_date : date('Y-m-d'),
- 'repair_date <=' => (isset($search)) ? $end_date : date('Y-m-d')
- );
- $data['data_repair_rtr'] = $this->Crud->readData('repair_id', 'repair', $wRepair)->num_rows();
- $this->load->view('vHeader');
- $this->load->view('operation/vDashboard', $data);
- $this->load->view('vFooter');
- }
- public function dashboard_proc() {
- $start_date = $this->input->post('start_date');
- $end_date = $this->input->post('end_date');
- $search = $this->input->post('search');
- $data['start_date'] = $start_date;
- $data['end_date'] = $end_date;
- $wPo = array(
- 'po_date >=' => (isset($search)) ? $start_date : date('Y-m-d'),
- 'po_date <=' => (isset($search)) ? $end_date : date('Y-m-d')
- );
- $data['purchase_order'] = $this->Crud->readData('SUM(po_ttl_harga) AS po_ttl_harga', 'purchaseorder', $wPo)->result_array();
- $data['po_ttl'] = $this->Crud->readData('po_id', 'purchaseorder', $wPo)->num_rows();
- $wWo = array(
- 'wo_date >=' => (isset($search)) ? $start_date : date('Y-m-d'),
- 'wo_date <=' => (isset($search)) ? $end_date : date('Y-m-d')
- );
- $data['work_order'] = $this->Crud->readData('SUM(wo_ttl_harga) AS wo_ttl_harga', 'wo', $wWo)->result_array();
- $data['wo_ttl'] = $this->Crud->readData('wo_id', 'wo', $wWo)->num_rows();
- $wSpk = array(
- 'spk_date >=' => (isset($search)) ? $start_date : date('Y-m-d'),
- 'spk_date <=' => (isset($search)) ? $end_date : date('Y-m-d')
- );
- $data['spk_ttl'] = $this->Crud->readData('spk_id', 'spk', $wSpk)->num_rows();
- $this->load->view('vHeader');
- $this->load->view('procurement/vDashboard', $data);
- $this->load->view('vFooter');
- }
- public function dashboard_ssq() {
- $start_date = $this->input->post('start_date');
- $end_date = $this->input->post('end_date');
- $search = $this->input->post('search');
- $data['start_date'] = $start_date;
- $data['end_date'] = $end_date;
- $wIrreg = array(
- 'irregularities_date >=' => (isset($search)) ? $start_date : date('Y-m-d'),
- 'irregularities_date <=' => (isset($search)) ? $end_date : date('Y-m-d')
- );
- $data['irreg'] = $this->Crud->readData('irregularities_id', 'irregularities', $wIrreg)->num_rows();
- $wIncident = array(
- 'incident_tanggal >=' => (isset($search)) ? $start_date : date('Y-m-d'),
- 'incident_tanggal <=' => (isset($search)) ? $end_date : date('Y-m-d')
- );
- $data['incident'] = $this->Crud->readData('incident_id', 'incident', $wIncident)->num_rows();
- $wHazard = array(
- 'hazard_date >=' => (isset($search)) ? $start_date : date('Y-m-d'),
- 'hazard_date <=' => (isset($search)) ? $end_date : date('Y-m-d')
- );
- $data['hazard'] = $this->Crud->readData('hazard_id', 'hazard', $wHazard)->num_rows();
- $wSop = array(
- 'create_date >=' => (isset($search)) ? $start_date : date('Y-m-d'),
- 'create_date <=' => (isset($search)) ? $end_date : date('Y-m-d')
- );
- $data['sop'] = $this->Crud->readData('sop_id', 'sop', $wSop)->num_rows();
- $wNotice = array(
- 'notice_date >=' => (isset($search)) ? $start_date : date('Y-m-d'),
- 'notice_date <=' => (isset($search)) ? $end_date : date('Y-m-d')
- );
- $data['notice'] = $this->Crud->readData('notice_id', 'notice', $wNotice)->num_rows();
- $this->load->view('vHeader');
- $this->load->view('ssq/vDashboard', $data);
- $this->load->view('vFooter');
- }
- public function dashboard_hrd() {
- $set_year = $this->input->post('set_year');
- $search = $this->input->post('search');
- for($i = 1; $i <= 12; $i++) {
- $wAbsen = $this->db->like('tanggal', (isset($search)) ? date('/'. sprintf("%02d", $i) .'/'. $set_year .'') : date('/'. sprintf("%02d", $i) .'/Y'));
- $data['absensi_'. $i .''] = $this->Crud->readData('id', 't_absensi_final', $wAbsen)->num_rows();
- }
- $data['inv_kantor'] = $this->Crud->readData('inv_kantor_id', 'inv_kantor')->num_rows();
- $data['inv_kerja'] = $this->Crud->readData('inv_kerja_id', 'inv_kerja')->num_rows();
- $this->load->view('vHeader');
- $this->load->view('hrd/vDashboard', $data);
- $this->load->view('vFooter');
- }
- public function dashboard_training() {
- /* Start Query Get Sum Training Requiremenet */
- $numCat = $this->Crud->readData('id', 'training_category')->num_rows();
- for($i = 1; $i <= $numCat; $i++) {
- $data['training_req_'. $i .''] = $this->Crud->readData('id', 'training_requirement', array('category' => $i))->num_rows();
- }
- $data['numCat'] = $numCat;
- /* End Query Get Sum Training Requiremenet */
- /* Start Query Get Sum Training Additional */
- $data['training_internal'] = $this->Crud->readData('id', 'training_internal_student')->num_rows();
- $data['training_internal_stkp'] = $this->Crud->readData('id', 'training_internal_stkp')->num_rows();
- $data['training_external'] = $this->Crud->readData('id', 'training_external_student')->num_rows();
- $data['training_external_stkp'] = $this->Crud->readData('id', 'training_external_stkp')->num_rows();
- $data['training_certificate'] = $this->Crud->readData('id', 'training_certificate')->num_rows();
- $data['training_partner'] = $this->Crud->readData('id', 'training_partner')->num_rows();
- $data['training_instructor'] = $this->Crud->readData('id', 'training_instructor')->num_rows();
- /* End Query Get Sum Training Additional */
- /* Start query new & certificated training internal & external */
- $data['training_internal_new'] = $this->Crud->readData('id', 'training_internal_student', array('status' => 'NEW'))->num_rows();
- $data['training_external_new'] = $this->Crud->readData('id', 'training_external_student', array('status' => 'NEW'))->num_rows();
- $data['training_internal_graduated'] = $this->Crud->readData('id', 'training_internal_student', array('status' => 'GRADUATED'))->num_rows();
- $data['training_external_graduated'] = $this->Crud->readData('id', 'training_external_student', array('status' => 'GRADUATED'))->num_rows();
- /* Start query new & certificated training internal & external */
- $this->load->view('vHeader');
- $this->load->view('training/vDashboard', $data);
- $this->load->view('vFooter');
- }
- public function dashboard_legal() {
- $data['contract_active'] = $this->Crud->readData('contract_id', 'contract', array('contract_status_legal' => 1))->num_rows();
- $data['contract_nonactive'] = $this->Crud->readData('contract_id', 'contract', array('contract_status_legal' => 2))->num_rows();
- $data['contract_kendaraan'] = $this->Crud->readData('kendaraan_id', 'kontrak_kendaraan')->num_rows();
- $data['contract_ruangan'] = $this->Crud->readData('ruangan_id', 'kontrak_ruangan')->num_rows();
- $this->load->view('vHeader');
- $this->load->view('legal/vDashboard', $data);
- $this->load->view('vFooter');
- }
- public function dashboard_direksi() {
- $data['data_station'] = $this->Crud->readData('station_code', 'station')->result_array();
- /* Chart Jumlah Transaksi */
- $woGh = array(
- 'wo_flag' => '1',
- // 'wo_date' => (isset($search)) ? $start_date : date('Y-m-d'),
- // 'wo_date' => (isset($search)) ? $end_date : date('Y-m-d'),
- );
- $data['wo_gh'] = $this->Crud->readData('wo_id', 'workorder', $woGh)->num_rows();
- $woGse = array(
- 'wo_flag' => '2',
- // 'wo_date' => (isset($search)) ? $start_date : date('Y-m-d'),
- // 'wo_date' => (isset($search)) ? $end_date : date('Y-m-d'),
- );
- $data['wo_gse'] = $this->Crud->readData('wo_id','workorder', $woGse)->num_rows();
- /* End Chart Jumlah Transaksi */
- /* Get data cashout per station */
- $cashoutsStation = array();
- $cashoutsAmount = array();
- $rsCashouts = $this->Crud->readData('SUM(cashouts_amount) AS cashouts_amount, cashouts_cabang', 'cashouts', array('cashouts_status >=' => '1'), array(), array('cashouts_cabang'))->result_array();
- foreach($rsCashouts AS $rsc) {
- array_push($cashoutsStation, $rsc['cashouts_cabang']);
- array_push($cashoutsAmount, $rsc['cashouts_amount']);
- }
- $data['cashoutsStation'] = json_encode($cashoutsStation);
- $data['cashoutsAmount'] = json_encode($cashoutsAmount);
- /* Get data cashout per station */
- /* Get data cashins per station */
- $cashinsStation = array();
- $cashinsAmount = array();
- $rsCashins = $this->Crud->readData('SUM(cashins_amount) AS cashins_amount, cashins_cabang', 'cashins', array('cashins_status >=' => '1'), array(), array('cashins_cabang'))->result_array();
- foreach($rsCashins AS $rscs) {
- array_push($cashinsStation, $rscs['cashins_cabang']);
- array_push($cashinsAmount, intval($rscs['cashins_amount']));
- }
- $data['cashinsStation'] = json_encode($cashinsStation);
- $data['cashinsAmount'] = json_encode($cashinsAmount);
- /* Get data cashins per station */
- /* Get data piutang AR per station */
- $invStation = array();
- $invAmount = array();
- $wInvoice = $this->db->where_in('invoice_status', array('0', '1'));
- $rsInvoice = $this->Crud->readData('SUM(invoice_amount) AS invoice_amount, invoice_station', 'invoice', $wInvoice, array(), array('invoice_station'))->result_array();
- foreach($rsInvoice AS $rsi) {
- array_push($invStation, $rsi['invoice_station']);
- array_push($invAmount, $rsi['invoice_amount']);
- }
- $data['invStation'] = json_encode($invStation);
- $data['invAmount'] = json_encode($invAmount);
- /* Get data piutang AR per station */
- /* Get data kontrak */
- /* Get kontrak */
- $tPegawai = array();
- $rsPegawai = $this->Crud->readData('count(nrp) as nrp', 't_pegawai')->result_array();
- foreach($rsPegawai as $rsp) {
- array_push($tPegawai, $rsp['nrp']);
- }
- $data['data_sdm'] = $tPegawai;
- $tKontrakGH = array();
- $rsKontrakGH = $this->Crud->readData('count(contract_airlines_flag) as flag', 'contract', array('contract_airlines_flag' => '1'))->result_array();
- foreach($rsKontrakGH as $rsk1) {
- array_push($tKontrakGH, $rsk1['flag']);
- }
- $data['kontrak_gh'] = $tKontrakGH;
- $tKontrakGSE = array();
- $rsKontrakGSE = $this->Crud->readData('count(contract_airlines_flag) as flag', 'contract', array('contract_airlines_flag' => '2'))->result_array();
- foreach($rsKontrakGSE as $rsk2) {
- array_push($tKontrakGSE, $rsk2['flag']);
- }
- $data['kontrak_gse'] = $tKontrakGSE;
- $tKontrakAdGH = array();
- $rsKontrakAdGH = $this->Crud->readData('count(contract_airlines_flag) as flag', 'contract', array('contract_airlines_flag' => '3'))->result_array();
- foreach($rsKontrakAdGH as $rsk3) {
- array_push($tKontrakAdGH, $rsk3['flag']);
- }
- $data['kontrak_adgh'] = $tKontrakAdGH;
- $tKontrakAdGSE = array();
- $rsKontrakAdGSE = $this->Crud->readData('count(contract_airlines_flag) as flag', 'contract', array('contract_airlines_flag' => '4'))->result_array();
- foreach($rsKontrakAdGSE as $rsk4) {
- array_push($tKontrakAdGSE, $rsk4['flag']);
- }
- $data['kontrak_adgse'] = $tKontrakAdGSE;
- $tKontrakVip = array();
- $rsKontrakVip = $this->Crud->readData('count(contract_airlines_flag) as flag', 'contract', array('contract_airlines_flag' => '5'))->result_array();
- foreach($rsKontrakVip as $rsk5) {
- array_push($tKontrakVip, $rsk5['flag']);
- }
- $data['kontrak_vip'] = $tKontrakVip;
- /* End get kontrak */
- /* End get */
- /* Get hutang */
- $mVendor = array();
- $tMutasi = array();
- $rsMutasi = $this->Crud->readData('credit, debet, sisa, vendor_code, vendor_name', 'vendor', array('sisa >' => '0'), array('left' => array('vBeli' => 'vendor_code = vendor')))->result_array();
- foreach($rsMutasi as $rsm) {
- array_push($mVendor, $rsm['vendor_code']);
- array_push($tMutasi, $rsm['debet']);
- }
- $data['vendor_mutasi'] = json_encode($mVendor);
- $data['ttl_mutasi'] = json_encode($tMutasi);
- /* End get hutang */
- /* Get SDM by statuspeg */
- $pegAktif = array();
- $rsPegAktif = $this->Crud->readData('count(peg_aktif) as aktif', 't_pegawai', array('peg_aktif' => 'Y'))->result_array();
- foreach($rsPegAktif as $rsAktif) {
- array_push($pegAktif, $rsAktif['aktif']);
- }
- $data['sdm_aktif'] = $pegAktif;
- $pegNoAktif = array();
- $rsPegNoAktif = $this->Crud->readData('count(peg_aktif) as aktif', 't_pegawai', array('peg_aktif' => 'N'))->result_array();
- foreach($rsPegNoAktif as $rsNoAktif) {
- array_push($pegNoAktif, $rsNoAktif['aktif']);
- }
- $data['sdm_noaktif'] = $pegNoAktif;
- $pegTetap = array();
- $rsPegTetap = $this->Crud->readData('count(statuspeg) as status', 't_pegawai', array('statuspeg' => 'Tetap'))->result_array();
- foreach($rsPegTetap as $rsTetap) {
- array_push($pegTetap, $rsTetap['status']);
- }
- $data['sdm_tetap'] = $pegTetap;
- $pegReg = array();
- $rsPegReg = $this->Crud->readData('count(statuspeg) as status', 't_pegawai', array('statuspeg' => 'Kontrak Reguler'))->result_array();
- foreach($rsPegReg as $rsReg) {
- array_push($pegReg, $rsReg['status']);
- }
- $data['sdm_reguler'] = $pegReg;
- $pegKhusus = array();
- $rsPegKhusus = $this->Crud->readData('count(statuspeg) as status', 't_pegawai', array('statuspeg' => 'Kontrak Khusus'))->result_array();
- foreach($rsPegKhusus as $rsKhusus) {
- array_push($pegKhusus, $rsKhusus['status']);
- }
- $data['sdm_khusus'] = $pegKhusus;
- $pegEkspert = array();
- $rsPegEkspert = $this->Crud->readData('count(statuspeg) as status', 't_pegawai', array('statuspeg' => 'Ekspert'))->result_array();
- foreach($rsPegEkspert as $rsEkspert) {
- array_push($pegEkspert, $rsEkspert['status']);
- }
- $data['sdm_ekspert'] = $pegEkspert;
- /* End Get Sdm by statuspeg */
- /* Get total data vendor */
- $dataVendor = array();
- $rsVendor = $this->Crud->readData('COUNT(vendor_name) as vendor_name', 'vendor')->result_array();
- foreach($rsVendor as $rsv) {
- array_push($dataVendor, $rsv['vendor_name']);
- }
- $data['dataVendor'] = $dataVendor;
- /* Get total data customer */
- $dataCust = array();
- $rsCust = $this->Crud->readData('COUNT(customer_name) as customer_name', 'customer')->result_array();
- foreach($rsCust as $rscst) {
- array_push($dataCust, $rscst['customer_name']);
- }
- $data['dataCust'] = $dataCust;
- /* Get total data legal */
- $dataLegal = array();
- $rsLegal = $this->Crud->readData('COUNT(perijinan_pusat) as perijinan_pusat', 'perijinan_pusat')->result_array();
- foreach($rsLegal as $rsl) {
- array_push($dataLegal, $rsl['perijinan_pusat']);
- }
- $data['dataLegal'] = $dataLegal;
- /* End get total */
- /* Get total vendor & customer */
- $pCustomer = array();
- $rsCustomer = $this->Crud->readData('COUNT(*) as total', 'customer')->result_array();
- foreach($rsCustomer as $rsTtlCust) {
- array_push($pCustomer, $rsTtlCust['total']);
- }
- $data['total_customer'] = $pCustomer;
- $pVendor = array();
- $rsTtlVendor = $this->Crud->readData('COUNT(*) as total', 'vendor')->result_array();
- foreach($rsTtlVendor as $rstvendor) {
- array_push($pVendor, $rstvendor['total']);
- }
- $data['total_vendor'] = $pVendor;
- /* End get total vendor & customer */
- $this->load->view('vHeader', $data);
- $this->load->view('direksi/vDashboard', $data);
- $this->load->view('vFooter');
- }
- public function dashboard_neraca() {
- $dateEnd = ($this->input->get('dateEnd') !== NULL) ? date('Y-m-t', strtotime($this->input->get('dateEnd'))): date('Y-12-30');
- $dateStart = ($this->input->get('dateStart') !== NULL) ? date('Y-m-d', strtotime($this->input->get('dateStart'))): date('Y-01-01');
- $select = "gl_act, gl_ctr, gl_lvl, gl_parent, gl_name2, gl_cls, gl_child,";
- for ($a = date("Ym", strtotime($dateStart)); $a <= date("Ym", strtotime($dateEnd)); $a++) {
- $select .= "(SELECT CASE WHEN gl_cls = 'I' THEN SUM(saldo_debet) - SUM(saldo_credit) ELSE SUM(saldo_credit) - SUM(saldo_debet) END FROM saldo WHERE saldo_akun = gl_act AND saldo_cabang = gl_ctr AND saldo_period <= '" . date("Y-m-t", strtotime($a . "01 -1 month")) . "') AS \"" . date("My", strtotime($a . "01 -1 month")) . "\",";
- if ($a == date("Ym", strtotime($dateEnd))) { $select .= "(SELECT CASE WHEN gl_cls = 'I' THEN SUM(saldo_debet) - SUM(saldo_credit) ELSE SUM(saldo_credit) - SUM(saldo_debet) END FROM saldo WHERE saldo_akun = gl_act AND saldo_cabang = gl_ctr AND saldo_period <= '" . date("Y-m-t", strtotime($a . "01")) . "') AS \"" . date("My", strtotime($a . "01")) . "\""; }
- }
- $b = $this->Crud->readData($select, 'account', array('gl_cls' => 'I'), '', '', 'gl_act ASC, gl_ctr ASC')->result_array();
- foreach ($b as $k => $v) {
- for ($c = date('Ym', strtotime($dateStart)); $c <= date('Ym', strtotime($dateEnd)); $c++) {
- $b[$k][date('MY', strtotime($c . '01'))] = (is_numeric($v[date('My', strtotime($c . '01'))])) ? floatval($v[date('My', strtotime($c . '01'))]): 0;
- }
- }
- $d = $this->Crud->readData($select, 'account', array('gl_cls' => 'L'), '', '', 'gl_act ASC, gl_ctr ASC')->result_array();
- foreach ($d as $k => $v) {
- for ($e = date('Ym', strtotime($dateStart)); $e <= date('Ym', strtotime($dateEnd)); $e++) {
- $d[$k][date('MY', strtotime($e . '01'))] = (is_numeric($v[date('My', strtotime($e . '01'))])) ? floatval($v[date('My', strtotime($e . '01'))]): 0;
- }
- }
- // echo $this->db->last_query(); exit();
- $data['asets'] = $b;
- $data['dateEnd'] = $dateEnd;
- $data['dateStart'] = $dateStart;
- $data['liabilities'] = $d;
- $station = $this->_get_station($this->fauthz->get_user_id());
- $data['station'] = $this->Crud->readData('station_code, station_name', 'station', array('where_in' => array('station_code' => $station)), '', '', 'station_name ASC')->result_array();
- // $data['kas_dan_setarakas'] = $this->Crud->readData('SUM(saldo_debet) - SUM(saldo_credit)', 'saldo', array('saldo_akun' => '1101101'));
- $this->load->view('vHeader');
- $this->load->view('direksi/vDashboard_nrc', $data);
- $this->load->view('vFooter');
- }
- public function dashboard_labarugi() {
- // $dateEnd = ($this->input->get('dateEnd') !== NULL) ? date('Y-m-t', strtotime($this->input->get('dateEnd'))): date('Y-12-30');
- // $dateStart = ($this->input->get('dateStart') !== NULL) ? date('Y-m-d', strtotime($this->input->get('dateStart'))): date('Y-01-01');
- // $data['dateEnd'] = $dateEnd;
- // $data['dateStart'] = $dateStart;
- // $data['expenses'] = $this->mreport->dashboard_labarugi('E', $dateStart, $dateEnd);
- // $data['incomes'] = $this->mreport->dashboard_labarugi('I', $dateStart, $dateEnd);
- // echo $this->db->last_query(); exit();
- // $station = $this->_get_station($this->fauthz->get_user_id());
- // $data['station'] = $this->Crud->readData('station_code, station_name', 'station', array('where_in' => array('station_code' => $station)), '', '', 'station_name ASC')->result_array();
- $dateEnd = ($this->input->get('dateEnd') !== NULL) ? date('Y-m-t', strtotime($this->input->get('dateEnd'))): date('Y-12-30');
- $dateStart = ($this->input->get('dateStart') !== NULL) ? date('Y-m-d', strtotime($this->input->get('dateStart'))): date('Y-01-01');
- $select = "gl_act, gl_ctr, gl_lvl, gl_parent, gl_name2, gl_cls, gl_child,";
- for ($a = date("Ym", strtotime($dateStart)); $a <= date("Ym", strtotime($dateEnd)); $a++) {
- $select .= "(SELECT CASE WHEN gl_cls = 'I' THEN SUM(saldo_debet) - SUM(saldo_credit) ELSE SUM(saldo_credit) - SUM(saldo_debet) END FROM saldo WHERE saldo_akun = gl_act AND saldo_cabang = gl_ctr AND saldo_period <= '" . date("Y-m-t", strtotime($a . "01 -1 month")) . "') AS \"" . date("My", strtotime($a . "01 -1 month")) . "\",";
- if ($a == date("Ym", strtotime($dateEnd))) { $select .= "(SELECT CASE WHEN gl_cls = 'I' THEN SUM(saldo_debet) - SUM(saldo_credit) ELSE SUM(saldo_credit) - SUM(saldo_debet) END FROM saldo WHERE saldo_akun = gl_act AND saldo_cabang = gl_ctr AND saldo_period <= '" . date("Y-m-t", strtotime($a . "01")) . "') AS \"" . date("My", strtotime($a . "01")) . "\""; }
- }
- $b = $this->Crud->readData($select, 'account', array('gl_cls' => 'I'), '', '', 'gl_act ASC, gl_ctr ASC')->result_array();
- foreach ($b as $k => $v) {
- for ($c = date('Ym', strtotime($dateStart)); $c <= date('Ym', strtotime($dateEnd)); $c++) {
- $b[$k][date('MY', strtotime($c . '01'))] = (is_numeric($v[date('My', strtotime($c . '01'))])) ? floatval($v[date('My', strtotime($c . '01'))]): 0;
- }
- }
- $d = $this->Crud->readData($select, 'account', array('gl_cls' => 'L'), '', '', 'gl_act ASC, gl_ctr ASC')->result_array();
- foreach ($d as $k => $v) {
- for ($e = date('Ym', strtotime($dateStart)); $e <= date('Ym', strtotime($dateEnd)); $e++) {
- $d[$k][date('MY', strtotime($e . '01'))] = (is_numeric($v[date('My', strtotime($e . '01'))])) ? floatval($v[date('My', strtotime($e . '01'))]): 0;
- }
- }
- // echo $this->db->last_query(); exit();
- $data['asets'] = $b;
- $data['dateEnd'] = $dateEnd;
- $data['dateStart'] = $dateStart;
- $data['liabilities'] = $d;
- $station = $this->_get_station($this->fauthz->get_user_id());
- $data['station'] = $this->Crud->readData('station_code, station_name', 'station', array('where_in' => array('station_code' => $station)), '', '', 'station_name ASC')->result_array();
- $this->load->view('vHeader');
- $this->load->view('direksi/vDashboard_laba', $data);
- $this->load->view('vFooter');
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement