Commit d4656e0e44b6f43d88cea85fd3ca4cd16f0e76fd

Authored by Bruno Menezes
1 parent 610fb0d4
Exists in master and in 2 other branches 3,1, 3.1

correcao relatorio

Controller/PrinterController.php
... ... @@ -95,6 +95,8 @@ class PrinterController extends Controller
95 95 ini_set('memory_limit', '1024M');
96 96 gc_enable();
97 97  
  98 + $data = new \DateTime();
  99 +
98 100 $em = $this->getDoctrine()->getManager();
99 101  
100 102 $form = $request->query->get('form');
... ... @@ -102,9 +104,11 @@ class PrinterController extends Controller
102 104 if($form)
103 105 {
104 106 $start = new \DateTime($form['startDate']);
  107 + $startcsv = $start->format('d/m/Y');
105 108 $start = $start->format('U');
106 109  
107 110 $end = new \DateTime($form['endDate']);
  111 + $endcsv = $end->format('d/m/Y');
108 112 $end = $end->format('U');
109 113 }
110 114  
... ... @@ -118,6 +122,7 @@ class PrinterController extends Controller
118 122  
119 123 // Create the workflow from the reader
120 124 $workflow = new Workflow($reader);
  125 + $data = new \DateTime();
121 126  
122 127  
123 128 // As you can see, the first names are not capitalized correctly. Let's fix
... ... @@ -132,7 +137,11 @@ class PrinterController extends Controller
132 137 $tmpfile = tempnam(sys_get_temp_dir(), 'impressoras');
133 138 $file = new \SplFileObject($tmpfile, 'w');
134 139 $writer = new CsvWriter($file);
135   - $writer->writeItem(array('Id', 'Nome','Host','Serie','Local','Impressões'));
  140 + $writer->writeItem(array('','Relatório gerado em',$data->format('d/m/Y'),$data->format('H:i:s')));
  141 + $writer->writeItem(array('','Data Inicial:',$startcsv,'00:00:00'));
  142 + $writer->writeItem(array('','Data Final:',$endcsv,'23:59:59'));
  143 + $writer->writeItem(array(''));
  144 + $writer->writeItem(array('Id', 'Nome','Host','Serie','Local','Contador Inicial','Contador Final','Impressões'));
136 145 $workflow->addWriter($writer);
137 146  
138 147 // Process the workflow
... ...
Entity/PrinterCounterRepository.php
... ... @@ -70,6 +70,8 @@ class PrinterCounterRepository extends EntityRepository
70 70 printer.host,
71 71 printer.serie,
72 72 printer.local,
  73 + max(pc1.prints) as printsEnd,
  74 + min(pc2.prints) as printsStart,
73 75 (max(pc1.prints) - min(pc2.prints)) as totalPrints
74 76 FROM CocarBundle:Printer printer
75 77 LEFT JOIN CocarBundle:PrinterCounter pc1 WITH (pc1.printer = printer.id AND pc1.date BETWEEN :start AND :end)
... ...
Resources/views/Printer/index.html.twig
... ... @@ -20,12 +20,12 @@
20 20 <div class="row-fluid">
21 21 <div class="span12 flat_box">
22 22 <div class="padding_20">
23   - <p>{{ "Relatório de impressão gerado em"|trans }} {{ data|date }}</p>
  23 + <p>{{ "Relatório gerado em"|trans }} {{ data|date }}</p>
24 24 <br>
25 25 <p>
26 26 <ul>
27   - <li><b>{{ "Data Inicial"|trans }}</b>: {{ start|date("d/m/Y") }} {{ "00:00:00" }}</li>
28   - <li><b>{{ "Data Final"|trans }}</b>: {{ end|date("d/m/Y") }} {{ "23:59:59" }}</li>
  27 + <li><b>{{ "Data Inicial"|trans }}</b>: {{ start|date("d/m/Y") }} {{ "00:00" }}</li>
  28 + <li><b>{{ "Data Final"|trans }}</b>: {{ end|date("d/m/Y") }} {{ "23:59" }}</li>
29 29 </ul>
30 30 </p>
31 31 </div>
... ... @@ -39,6 +39,8 @@
39 39 <th>Host</th>
40 40 <th>Serie</th>
41 41 <th>Local</th>
  42 + <th>Contador Inicial</th>
  43 + <th>Contador Final</th>
42 44 <th>Impressões</th>
43 45 <th>Ações</th>
44 46 </tr>
... ... @@ -51,6 +53,8 @@
51 53 <td>{{ entity.host }}</td>
52 54 <td>{{ entity.serie }}</td>
53 55 <td>{{ entity.local }}</td>
  56 + <td>{{ entity.printsStart }}</td>
  57 + <td>{{ entity.printsEnd }}</td>
54 58 <td>{{ (entity.printsEnd - entity.printsStart) }}</td>
55 59 <td>
56 60 <ul>
... ...