source: pro-violet-viettel/sourcecode/application/modules/admin/controllers/reportprovince.php @ 838

Last change on this file since 838 was 818, checked in by namnd, 10 years ago
File size: 14.9 KB
Line 
1<?php
2
3if (!defined('BASEPATH'))
4    exit('No direct script access allowed');
5
6class Reportprovince extends MX_Controller {
7
8    const TOKENPW = 'violet';
9
10    public function __construct() {
11        parent::__construct();
12        $this->load->helper('cookie');
13        $this->load->helper('language');
14        $this->lang->load('messages', 'message');
15        $this->load->model('reportmodel');
16    }
17
18    public function index() {
19        $data = array();
20        $admin_info = $this->session->userdata('adminInfo');
21        if ($admin_info) {
22            $data['content'] = $this->getProvince();
23            $this->load->view('reportprovince/index', $data);
24        } else {
25            $this->load->view('login');
26        }
27    }
28
29    public function getProvince($filters = array()) {
30
31        $this->load->model('reportmodel');
32        $data['date'] = date("d");
33        $data['month'] = date("m");
34        $data['year'] = date("Y");
35        $data['to_date'] = date("d");
36        $data['to_month'] = date("m");
37        $data['to_year'] = date("Y");
38        if ($this->input->post()) {
39                        $data['date'] = $this->input->post('date');
40            $data['month'] = $this->input->post('month');
41            $data['year'] = $this->input->post('year');
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               
56        if ($this->input->is_ajax_request()) {
57            return $this->load->view('reportprovince/province', $data);
58        }
59        return $this->load->view('reportprovince/province', $data, true);
60    }
61
62 
63
64    public function export() {
65        $this->load->model('reportmodel');
66        $data['month'] = $this->uri->segment(4);
67        $data['year'] = $this->uri->segment(5);
68       
69        $data['provinces'] = $this->reportmodel->getProvinces($data);
70
71        $this->load->library("PHPExcel");
72        $sheet = $this->phpexcel->getActiveSheet();
73        $sheet->setTitle("bao cao thue bao " . $data['month'] . " - " . $data['year']);
74        $sheet->getColumnDimension('A')->setWidth(10);
75        $sheet->getColumnDimension('B')->setWidth(25);
76        $sheet->getColumnDimension('C')->setWidth(25);
77        $sheet->getColumnDimension('D')->setWidth(15);
78        $sheet->getColumnDimension('E')->setWidth(15);
79        $sheet->getColumnDimension('F')->setWidth(15);
80        $sheet->getColumnDimension('G')->setWidth(15);
81        $sheet->getColumnDimension('H')->setWidth(15);
82        $sheet->getColumnDimension('I')->setWidth(15);
83        $sheet->getColumnDimension('J')->setWidth(15);
84        $sheet->setCellValue('A1', "Báo cáo thuê bao theo tỉnh");
85        $sheet->setCellValue('A2', "Tháng: " . $data['month'] . " - " . $data['year']);
86        //$sheet->setCellValue('C2', "Ngày: ".date('d')." - ".date('m')." - ". date('Y')."");
87        $sheet->setCellValue('A4', "STT");
88        $sheet->setCellValue('B4', "Ngày");
89        $sheet->setCellValue('C4', "Mã Tỉnh/Thành Phố");
90        $sheet->setCellValue('D4', "Tỉnh/Thành phố");
91        $sheet->setCellValue('E4', "TB Ngày");
92        $sheet->setCellValue('F4', "LÅ©y kế TB tháng");
93        $sheet->setCellValue('G4', "Tổng TB Ngày");
94        $sheet->setCellValue('H4', "DT Ngày");
95        $sheet->setCellValue('I4', "LÅ©y kế DT tháng");
96        $sheet->setCellValue('J4', "Tổng DT năm");
97        $dem=0;
98        foreach ($data['provinces'] as $index => $provinces) {
99            $sheet->setCellValue('A' . ($dem + 5), $provinces['stt']);
100            $sheet->setCellValue('B' . ($dem + 5), date('d')." - ".date('m')." - ". date('Y'));
101            $sheet->setCellValue('C' . ($dem + 5), $index);
102            $sheet->setCellValue('D' . ($dem + 5), $provinces['province']);
103            $sheet->setCellValue('E' . ($dem + 5), $provinces['tbng']);
104            $sheet->setCellValue('F' . ($dem + 5), $provinces['tbt']);
105            $sheet->setCellValue('G' . ($dem + 5), $provinces['tbn']);
106            $sheet->setCellValue('H' . ($dem + 5), $provinces['dtng']);
107            $sheet->setCellValue('I' . ($dem + 5), $provinces['dtt']);
108            $sheet->setCellValue('J' . ($dem + 5), $provinces['dtn']);
109            $dem++;
110        }
111        $writer = new PHPExcel_Writer_Excel5($this->phpexcel);
112                header('Content-Type: application/vnd.ms-excel');
113        header('Content-Disposition: attachment; filename="thue_bao_' . $data['month'] . "_" . $data['year'] . '.xls"');
114        $writer->save('php://output');
115    }
116    public function test()
117    {
118        $input['date']=1;
119        $input['month']=1;
120        $input['year']=2014;
121        $input['to_month']=1;
122        $input['to_year']=2015;
123        $input['to_date']=15;
124        $data=$this->reportmodel->exportPackage($input);
125        echo "<pre>";
126        print_r ($data);
127        echo "</pre>";
128    }
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        }
367}
Note: See TracBrowser for help on using the repository browser.