D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
var
/
www
/
html
/
rosario
/
adm
/
app
/
gre
/
Models
/
Filename :
ModExcessoListar.php
back
Copy
<?php namespace App\gre\Models; if (!defined('URL')) { header("Location: /"); exit(); } /** * Description of ModTradeMetaListar * * @copyright (c) year, Carlos Marques - CM */ class ModExcessoListar { private $Resultado; private $Dados; private $DadosImpr; private $DadoG; private $diase; public function listExcesso() { $this->Dados = filter_input_array(INPUT_POST, FILTER_DEFAULT); $this->DadosImpr = filter_input_array(INPUT_GET, FILTER_DEFAULT); if( isset($this->DadosImpr) and ($this->Dados == null)){ $this->Dados['filial_id'] = 0; $this->Dados['data'] = $this->DadosImpr['data']; $this->Dados['grupo_id'] = $this->DadosImpr['grupo_id']; $this->Dados['secao_id'] = $this->DadosImpr['secao_id']; unset($this->DadosImpr); } // var_dump( $this->Dados); $lerExcComp = new \App\adms\Models\helper\AdmsRead(); if($this->Dados['secao_id'] == 0){ $lerExcComp->fullRead("select e.filial_id, :data data_sel, 0 secao_sel, 'TODAS' secao_nome, 0 grupo_sel, 'TODOS' grupo_nome, date_format(:data, '%d/%m/%Y') data_v, f.nome filial_nome, coalesce(SUM(CASE WHEN e.curva = 'A' THEN e.valor_excesso END),0) 'A', coalesce(SUM(CASE WHEN e.curva = 'B' THEN e.valor_excesso END),0) 'B', coalesce(SUM(CASE WHEN e.curva = 'C' THEN e.valor_excesso END),0) 'C', coalesce(SUM(CASE WHEN e.curva = 'D' THEN e.valor_excesso END),0) 'D', coalesce(SUM(CASE WHEN e.curva = 'E' THEN e.valor_excesso END),0) 'E', sum(valor_excesso) T, format(ROUND((sum(valor_excesso)*100) /(select sum(v.valor_excesso) from ro_excesso v where v.data = (select max(y.data) from ro_excesso y) ),2), 2, 'de_DE') part_geral from ro_excesso e inner join ro_filial f on f.id = e.filial_id where e.data = :data group by e.filial_id, f.nome order by T desc ", "data=".$this->Dados['data']); }else{ if($this->Dados['grupo_id'] == 0){ $lerExcComp->fullRead("select e.filial_id, :data data_sel, :secao_id secao_sel, 0 grupo_sel, 'TODOS' grupo_nome, s.nome secao_nome, date_format(:data, '%d/%m/%Y') data_v, f.nome filial_nome, coalesce(SUM(CASE WHEN e.curva = 'A' THEN e.valor_excesso END),0) 'A', coalesce(SUM(CASE WHEN e.curva = 'B' THEN e.valor_excesso END),0) 'B', coalesce(SUM(CASE WHEN e.curva = 'C' THEN e.valor_excesso END),0) 'C', coalesce(SUM(CASE WHEN e.curva = 'D' THEN e.valor_excesso END),0) 'D', coalesce(SUM(CASE WHEN e.curva = 'E' THEN e.valor_excesso END),0) 'E', sum(e.valor_excesso) T, format(ROUND((sum(valor_excesso)*100) /(select sum(v.valor_excesso) from ro_excesso v where v.data = :data and v.secao_id = :secao_id),2), 2, 'de_DE') part_geral from ro_excesso e inner join ro_filial f on f.id = e.filial_id inner join ro_secao s on s.id = e.secao_id where e.data = :data and e.secao_id = :secao_id group by e.filial_id, f.nome order by T desc", "data=".$this->Dados['data']."&secao_id=".$this->Dados['secao_id']); }else{ $lerExcComp->fullRead("select e.filial_id, :data data_sel, :secao_id secao_sel, :grupo_id grupo_sel, g.nome grupo_nome, s.nome secao_nome, date_format(:data, '%d/%m/%Y') data_v, f.nome filial_nome, coalesce(SUM(CASE WHEN e.curva = 'A' THEN e.valor_excesso END),0) 'A', coalesce(SUM(CASE WHEN e.curva = 'B' THEN e.valor_excesso END),0) 'B', coalesce(SUM(CASE WHEN e.curva = 'C' THEN e.valor_excesso END),0) 'C', coalesce(SUM(CASE WHEN e.curva = 'D' THEN e.valor_excesso END),0) 'D', coalesce(SUM(CASE WHEN e.curva = 'E' THEN e.valor_excesso END),0) 'E', sum(e.valor_excesso) T, format(ROUND((sum(e.valor_excesso)*100) /(select sum(v.valor_excesso) from ro_excesso v where v.data = :data and v.secao_id = :secao_id and v.grupo_id = :grupo_id),2), 2, 'de_DE') part_geral from ro_excesso e inner join ro_filial f on f.id = e.filial_id inner join ro_secao s on s.id = e.secao_id inner join ro_grupo g on g.id = e.grupo_id where e.data = :data and e.secao_id = :secao_id and e.grupo_id = :grupo_id group by e.filial_id, f.nome order by T desc", "data=".$this->Dados['data']."&secao_id=".$this->Dados['secao_id']."&grupo_id=".$this->Dados['grupo_id']); } } $this->Resultado= $lerExcComp->getResultado(); // var_dump($this->Resultado); return $this->Resultado; } }