From d4656e0e44b6f43d88cea85fd3ca4cd16f0e76fd Mon Sep 17 00:00:00 2001 From: Bruno Menezes Date: Wed, 11 Jun 2014 17:54:27 -0300 Subject: [PATCH] correcao relatorio --- Controller/PrinterController.php | 11 ++++++++++- Entity/PrinterCounterRepository.php | 2 ++ Resources/views/Printer/index.html.twig | 10 +++++++--- 3 files changed, 19 insertions(+), 4 deletions(-) diff --git a/Controller/PrinterController.php b/Controller/PrinterController.php index e3922e6..99fa4e4 100755 --- a/Controller/PrinterController.php +++ b/Controller/PrinterController.php @@ -95,6 +95,8 @@ class PrinterController extends Controller ini_set('memory_limit', '1024M'); gc_enable(); + $data = new \DateTime(); + $em = $this->getDoctrine()->getManager(); $form = $request->query->get('form'); @@ -102,9 +104,11 @@ class PrinterController extends Controller if($form) { $start = new \DateTime($form['startDate']); + $startcsv = $start->format('d/m/Y'); $start = $start->format('U'); $end = new \DateTime($form['endDate']); + $endcsv = $end->format('d/m/Y'); $end = $end->format('U'); } @@ -118,6 +122,7 @@ class PrinterController extends Controller // Create the workflow from the reader $workflow = new Workflow($reader); + $data = new \DateTime(); // As you can see, the first names are not capitalized correctly. Let's fix @@ -132,7 +137,11 @@ class PrinterController extends Controller $tmpfile = tempnam(sys_get_temp_dir(), 'impressoras'); $file = new \SplFileObject($tmpfile, 'w'); $writer = new CsvWriter($file); - $writer->writeItem(array('Id', 'Nome','Host','Serie','Local','Impressões')); + $writer->writeItem(array('','Relatório gerado em',$data->format('d/m/Y'),$data->format('H:i:s'))); + $writer->writeItem(array('','Data Inicial:',$startcsv,'00:00:00')); + $writer->writeItem(array('','Data Final:',$endcsv,'23:59:59')); + $writer->writeItem(array('')); + $writer->writeItem(array('Id', 'Nome','Host','Serie','Local','Contador Inicial','Contador Final','Impressões')); $workflow->addWriter($writer); // Process the workflow diff --git a/Entity/PrinterCounterRepository.php b/Entity/PrinterCounterRepository.php index f26cb3a..0d04456 100755 --- a/Entity/PrinterCounterRepository.php +++ b/Entity/PrinterCounterRepository.php @@ -70,6 +70,8 @@ class PrinterCounterRepository extends EntityRepository printer.host, printer.serie, printer.local, + max(pc1.prints) as printsEnd, + min(pc2.prints) as printsStart, (max(pc1.prints) - min(pc2.prints)) as totalPrints FROM CocarBundle:Printer printer LEFT JOIN CocarBundle:PrinterCounter pc1 WITH (pc1.printer = printer.id AND pc1.date BETWEEN :start AND :end) diff --git a/Resources/views/Printer/index.html.twig b/Resources/views/Printer/index.html.twig index 1bde8f7..7386fe6 100755 --- a/Resources/views/Printer/index.html.twig +++ b/Resources/views/Printer/index.html.twig @@ -20,12 +20,12 @@
-

{{ "Relatório de impressão gerado em"|trans }} {{ data|date }}

+

{{ "Relatório gerado em"|trans }} {{ data|date }}


    -
  • {{ "Data Inicial"|trans }}: {{ start|date("d/m/Y") }} {{ "00:00:00" }}
  • -
  • {{ "Data Final"|trans }}: {{ end|date("d/m/Y") }} {{ "23:59:59" }}
  • +
  • {{ "Data Inicial"|trans }}: {{ start|date("d/m/Y") }} {{ "00:00" }}
  • +
  • {{ "Data Final"|trans }}: {{ end|date("d/m/Y") }} {{ "23:59" }}

@@ -39,6 +39,8 @@ Host Serie Local + Contador Inicial + Contador Final Impressões Ações @@ -51,6 +53,8 @@ {{ entity.host }} {{ entity.serie }} {{ entity.local }} + {{ entity.printsStart }} + {{ entity.printsEnd }} {{ (entity.printsEnd - entity.printsStart) }}
    -- libgit2 0.21.2