1 | <?php |
---|
2 | |
---|
3 | if (!defined('BASEPATH')) |
---|
4 | exit('No direct script access allowed'); |
---|
5 | |
---|
6 | class 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 | } |
---|