Ignore:
Timestamp:
Mar 24, 2015 2:15:02 PM (10 years ago)
Author:
namnd
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • pro-violet-viettel/sourcecode/application/modules/admin/controllers/reportprovince.php

    r771 r818  
    3030
    3131        $this->load->model('reportmodel');
    32         $data['date'] = 1;
     32        $data['date'] = date("d");
    3333        $data['month'] = date("m");
    3434        $data['year'] = date("Y");
    35         $data['to_date'] = 31;
     35        $data['to_date'] = date("d");
    3636        $data['to_month'] = date("m");
    3737        $data['to_year'] = date("Y");
    38         if ($this->input->post('month')) {
     38        if ($this->input->post()) {
     39                        $data['date'] = $this->input->post('date');
    3940            $data['month'] = $this->input->post('month');
    4041            $data['year'] = $this->input->post('year');
    41         }
    42         $data['provinces'] = $this->reportmodel->getProvinces($data);
    43 
     42                        $data['to_date'] = $this->input->post('to_date');
     43            $data['to_month'] = $this->input->post('to_month');
     44            $data['to_year'] = $this->input->post('to_year');
     45        }
     46                $result = $this->reportmodel->getProvinces($data);
     47        $data['provinces'] =  $result['provinces'];
     48                $data['totalTbng'] = $result['totalTbng'];
     49                $data['totalTbth'] = $result['totalTbth'];
     50                $data['totalTbn'] = $result['totalTbn'];
     51               
     52                $data['totalDtng'] = $result['totalDtng'];
     53                $data['totalDtth'] = $result['totalDtth'];
     54                $data['totalDtn'] = $result['totalDtn'];
     55               
    4456        if ($this->input->is_ajax_request()) {
    4557            return $this->load->view('reportprovince/province', $data);
     
    115127        echo "</pre>";
    116128    }
     129       
     130        public function exportProvince(){
     131                $this->load->model('reportmodel');
     132                $data['date'] = date("d");
     133        $data['month'] = $this->uri->segment(4);
     134        $data['year'] = $this->uri->segment(5);
     135        $data['to_date'] = date("d");
     136        $data['to_month'] = date("m");
     137        $data['to_year'] = date("Y");
     138        if ($this->input->post()) {
     139                        $data['date'] = $this->input->post('date');
     140            $data['month'] = $this->input->post('month');
     141            $data['year'] = $this->input->post('year');
     142                        $data['to_date'] = $this->input->post('to_date');
     143            $data['to_month'] = $this->input->post('to_month');
     144            $data['to_year'] = $this->input->post('to_year');
     145        }
     146               
     147        $result = $this->reportmodel->getProvinces($data);
     148        $data['provinces'] =  $result['provinces'];
     149               
     150                $data['totalTbng'] = $result['totalTbng'];
     151                $data['totalTbth'] = $result['totalTbth'];
     152                $data['totalTbn'] = $result['totalTbn'];
     153               
     154                $data['totalDtng'] = $result['totalDtng'];
     155                $data['totalDtth'] = $result['totalDtth'];
     156                $data['totalDtn'] = $result['totalDtn'];
     157
     158        $this->load->library("PHPExcel");
     159        $sheet = $this->phpexcel->getActiveSheet();
     160               
     161        $sheet->setTitle("bao cao thue bao " . $data['month'] . " - " . $data['year']);
     162        $sheet->getColumnDimension('A')->setWidth(10);
     163        $sheet->getColumnDimension('B')->setWidth(25);
     164        $sheet->getColumnDimension('C')->setWidth(25);
     165        $sheet->getColumnDimension('D')->setWidth(15);
     166        $sheet->getColumnDimension('E')->setWidth(15);
     167        $sheet->getColumnDimension('F')->setWidth(15);
     168        $sheet->getColumnDimension('G')->setWidth(15);
     169        $sheet->getColumnDimension('H')->setWidth(15);
     170        $sheet->getColumnDimension('I')->setWidth(15);
     171        $sheet->getColumnDimension('J')->setWidth(15);
     172               
     173               
     174                $sheet->setCellValue('B1', "TẬP ĐOÀN VIỄN THÔNG QUÂN ĐỘI");
     175                $style = array(
     176                        'font' => array('bold' => true, 'size' => 12, 'name' =>'Cambria', 'color' => array('rgb' => '0070bf')),
     177                        'alignment' => array('horizontal' => \PHPExcel_Style_Alignment::HORIZONTAL_CENTER,
     178                                                                'vertical' => \PHPExcel_Style_Alignment::VERTICAL_CENTER,
     179                                                                'wrap' => true )
     180                );
     181                $sheet->mergeCells('B1:I1');
     182                $sheet->getStyle('B1')->applyFromArray($style);
     183               
     184                $sheet->setCellValue('B2', "TỔNG CÔNG TY VIỄN THÔNG VIETTEL");
     185                $style = array(
     186                        'font' => array('size' => 12, 'name' =>'Cambria', 'color' => array('rgb' => '0070bf')),
     187                        'alignment' => array('horizontal' => \PHPExcel_Style_Alignment::HORIZONTAL_CENTER,
     188                                                                'vertical' => \PHPExcel_Style_Alignment::VERTICAL_CENTER,
     189                                                                'wrap' => true )
     190                );
     191                $sheet->mergeCells('B2:I2');
     192                $sheet->getStyle('B2')->applyFromArray($style);
     193               
     194               
     195                $sheet->setCellValue('A4', "BÁO CÁO TỔNG HỢP PHÁT TRIỂN THUÊ BAO VÀ DOANH THU DỊCH VỀ SBG THEO TỈNH");
     196               
     197                $style = array(
     198                        'font' => array('size' => 11, 'name' =>'Cambria'),
     199                        'alignment' => array('horizontal' => \PHPExcel_Style_Alignment::HORIZONTAL_LEFT,
     200                                                                'vertical' => \PHPExcel_Style_Alignment::VERTICAL_CENTER,
     201                                                                'wrap' => true ),
     202                        'borders' =>    array(
     203                                'allborders' => array(
     204                                        'style' => \PHPExcel_Style_Border::BORDER_THIN
     205                                        )
     206                        )
     207                );
     208               
     209                $sheet->setCellValue('B6', "Từ ngày: ".$data['date']."/".$data['month']."/".$data['year']);
     210                $sheet->setCellValue('C6', "Đến ngày: ".$data['to_date']."/".$data['to_month']."/".$data['to_year']);
     211                $sheet->setCellValue('B7', "Ngày kết xuất: ".date("d")."/".date("m")."/".date("Y"));
     212                $sheet->setCellValue('C7', "Nhân viên kết xuất: ");
     213               
     214                $sheet->getStyle('B6')->applyFromArray($style);
     215                $sheet->getStyle('C6')->applyFromArray($style);
     216                $sheet->getStyle('B7')->applyFromArray($style);
     217                $sheet->getStyle('C7')->applyFromArray($style);
     218               
     219               
     220                $style = array(
     221                        'font' => array('bold' => true, 'size' => 14, 'name' =>'Cambria'),
     222                        'alignment' => array('horizontal' => \PHPExcel_Style_Alignment::HORIZONTAL_CENTER,
     223                                                                'vertical' => \PHPExcel_Style_Alignment::VERTICAL_CENTER,
     224                                                                'wrap' => true )
     225                );
     226                $sheet->mergeCells('A4:I4');
     227                $sheet->getStyle('A4')->applyFromArray($style);
     228               
     229                $sheet->setCellValue('A9', 'STT');
     230                $style = array(
     231                        'font' => array('bold' => true, 'size' => 11, 'name' =>'Cambria'),
     232                        'alignment' => array('horizontal' => \PHPExcel_Style_Alignment::HORIZONTAL_CENTER,
     233                                                                'vertical' => \PHPExcel_Style_Alignment::VERTICAL_CENTER,
     234                                                                'wrap' => true),
     235                        'borders' =>    array(
     236                                'allborders' => array(
     237                                        'style' => \PHPExcel_Style_Border::BORDER_THIN
     238                                        )
     239                        )
     240                );
     241                $sheet->mergeCells('A9:A10');
     242                $sheet->getStyle('A9')->applyFromArray($style);
     243               
     244                $sheet->setCellValue('B9', 'Mã Tỉnh/Thành Phố');
     245                $sheet->mergeCells('B9:B10');
     246                $sheet->getStyle('B9:B10')->applyFromArray($style);
     247               
     248                $sheet->setCellValue('C9', "Tỉnh/Thành phố");
     249                $sheet->mergeCells('C9:C10');
     250                $sheet->getStyle('C9:C10')->applyFromArray($style);
     251               
     252                $sheet->setCellValue('D9', "THUÊ BAO");
     253                $sheet->mergeCells('D9:F9');
     254                $sheet->getStyle('D9:F9')->applyFromArray($style);
     255               
     256                $sheet->setCellValue('G9', "DOANH THU");
     257                $sheet->mergeCells('G9:I9');
     258                $sheet->getStyle('G9:I9')->applyFromArray($style);
     259               
     260                $sheet->setCellValue('A11', "Tổng");
     261                $sheet->mergeCells('A11:C11');
     262                $sheet->getStyle('A11:C11')->applyFromArray($style);
     263               
     264                $style = array(
     265                        'font' => array('bold' => true, 'size' => 11, 'name' =>'Cambria'),
     266                        'alignment' => array('vertical' => \PHPExcel_Style_Alignment::VERTICAL_CENTER),
     267                        'borders' =>    array(
     268                                'allborders' => array(
     269                                        'style' => \PHPExcel_Style_Border::BORDER_THIN
     270                                        )
     271                        )
     272                );
     273               
     274                $sheet->setCellValue('D11', $data['totalTbng']);
     275                $sheet->setCellValue('E11', $data['totalTbth']);
     276                $sheet->setCellValue('F11', $data['totalTbn']);
     277                $sheet->setCellValue('G11', $data['totalDtng']);
     278                $sheet->setCellValue('H11', $data['totalDtth']);       
     279                $sheet->setCellValue('I11', $data['totalDtn']);
     280       
     281                $sheet->getStyle('D11')->applyFromArray($style);
     282                $sheet->getStyle('E11')->applyFromArray($style);
     283                $sheet->getStyle('F11')->applyFromArray($style);
     284                $sheet->getStyle('G11')->applyFromArray($style);
     285                $sheet->getStyle('H11')->applyFromArray($style);
     286                $sheet->getStyle('I11')->applyFromArray($style);
     287               
     288                $styleSTT = array(
     289                        'font' => array('size' => 11, 'name' =>'Cambria'),
     290                        'alignment' => array('horizontal' => \PHPExcel_Style_Alignment::HORIZONTAL_CENTER,
     291                                                                'vertical' => \PHPExcel_Style_Alignment::VERTICAL_CENTER),
     292                        'borders' =>    array(
     293                                'allborders' => array(
     294                                        'style' => \PHPExcel_Style_Border::BORDER_THIN
     295                                        )
     296                        )
     297                );
     298               
     299                $style = array(
     300                        'font' => array('size' => 11, 'name' =>'Cambria'),
     301                        'alignment' => array('vertical' => \PHPExcel_Style_Alignment::VERTICAL_CENTER),
     302                        'borders' =>    array(
     303                                'allborders' => array(
     304                                        'style' => \PHPExcel_Style_Border::BORDER_THIN
     305                                        )
     306                        )
     307                );
     308               
     309                $sheet->setCellValue('D10', "Thá»±c hiện Ngày");
     310                $sheet->getStyle('D10')->applyFromArray($style);
     311                $sheet->setCellValue('E10', "LÅ©y kế Tháng");
     312                $sheet->getStyle('E10')->applyFromArray($style);
     313                $sheet->setCellValue('F10', "LÅ©y kế Năm");
     314                $sheet->getStyle('F10')->applyFromArray($style);
     315                $sheet->setCellValue('G10', "Thá»±c hiện Ngày");
     316                $sheet->getStyle('G10')->applyFromArray($style);
     317                $sheet->setCellValue('H10', "LÅ©y kế Tháng");
     318                $sheet->getStyle('H10')->applyFromArray($style);
     319                $sheet->setCellValue('I10', "LÅ©y kế Năm");
     320                $sheet->getStyle('I10')->applyFromArray($style);
     321               
     322                /*
     323        $sheet->setCellValue('A1', "Báo cáo thuê bao theo tỉnh");
     324        $sheet->setCellValue('A2', "Tháng: " . $data['month'] . " - " . $data['year']);
     325        //$sheet->setCellValue('C2', "Ngày: ".date('d')." - ".date('m')." - ". date('Y')."");
     326        $sheet->setCellValue('A4', "STT");
     327        $sheet->setCellValue('B4', "Ngày");
     328        $sheet->setCellValue('C4', "Mã Tỉnh/Thành Phố");
     329        $sheet->setCellValue('D4', "Tỉnh/Thành phố");
     330        $sheet->setCellValue('E4', "TB Ngày");
     331        $sheet->setCellValue('F4', "LÅ©y kế TB tháng");
     332        $sheet->setCellValue('G4', "Tổng TB Ngày");
     333        $sheet->setCellValue('H4', "DT Ngày");
     334        $sheet->setCellValue('I4', "LÅ©y kế DT tháng");
     335        $sheet->setCellValue('J4', "Tổng DT năm");
     336                */
     337        $dem=0;
     338        foreach ($data['provinces'] as $index => $provinces) {
     339            $sheet->setCellValue('A' . ($dem + 12), $provinces['stt']);
     340            $sheet->setCellValue('B' . ($dem + 12), $index);
     341            $sheet->setCellValue('C' . ($dem + 12), $provinces['province']);
     342            $sheet->setCellValue('D' . ($dem + 12), $provinces['tbng']);
     343            $sheet->setCellValue('E' . ($dem + 12), $provinces['tbt']);
     344            $sheet->setCellValue('F' . ($dem + 12), $provinces['tbn']);
     345            $sheet->setCellValue('G' . ($dem + 12), $provinces['dtng']);
     346            $sheet->setCellValue('H' . ($dem + 12), $provinces['dtt']);
     347            $sheet->setCellValue('I' . ($dem + 12), $provinces['dtn']);
     348                       
     349                        $sheet->getStyle('A'. ($dem + 12))->applyFromArray($styleSTT);
     350                        $sheet->getStyle('B'. ($dem + 12))->applyFromArray($style);
     351                        $sheet->getStyle('C'. ($dem + 12))->applyFromArray($style);
     352                        $sheet->getStyle('D'. ($dem + 12))->applyFromArray($style);
     353                        $sheet->getStyle('E'. ($dem + 12))->applyFromArray($style);
     354                        $sheet->getStyle('F'. ($dem + 12))->applyFromArray($style);
     355                        $sheet->getStyle('G'. ($dem + 12))->applyFromArray($style);
     356                        $sheet->getStyle('H'. ($dem + 12))->applyFromArray($style);
     357                        $sheet->getStyle('I'. ($dem + 12))->applyFromArray($style);
     358                       
     359            $dem++;
     360        }
     361               
     362        $writer = new PHPExcel_Writer_Excel5($this->phpexcel);
     363                header('Content-Type: application/vnd.ms-excel');
     364        header('Content-Disposition: attachment; filename="thue_bao_va_doanh_thu_theo_tinh_' .$data["date"]. $data['month'] . $data['year']."_".$data["to_date"]. $data['to_month']. $data['to_year'] . '.xls"');
     365        $writer->save('php://output');
     366        }
    117367}
Note: See TracChangeset for help on using the changeset viewer.