D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
var
/
www
/
html
/
rosario
/
adm
/
app
/
gre
/
Models
/
Cotacao
/
Filename :
ModCtPedidoSimularListar.php
back
Copy
<?php namespace App\gre\Models\Cotacao; if (!defined('URL')) { header("Location: /"); exit(); } /** * Description of ModCtPedidoSimularListar * * @copyright (c) year, Carlos Marques - CM */ class ModCtPedidoSimularListar { private $Dados; private $Resultado; private $CotacaoId; private $SugestaoId; private $ArrayFinal; private $NaoOl; public function listarPedidoSimular($Dados = null) { $this->Dados = $Dados; // var_dump($this->Dados); if($this->Dados['pedido'] <> '' ){ // var_dump($this->Dados); $cod = explode('@', $this->Dados['pedido'] ); unset($this->Dados['pedido']); $this->Dados['data'] = $cod[0]; $this->Dados['cotacao_id'] = $cod[1]; $this->Dados['sugestao_id'] = $cod[2]; $listPedido = new \App\adms\Models\helper\AdmsRead(); $listPedido->fullRead("select m.ol, rtrim(max(p.data_cotacao)) data_cotacao, date_format(max(p.data_cotacao),'%d/%m/%Y') data_cotacao_m, case when max(gn.nome) is null then m.nome else max(gn.nome) end marca_nome, p.cotacao_id, p.sugestao_id, p.marca_id, count(*) itens, (select count(*) itens from ct_cotacao j inner join ro_marca m on j.marca_id = m.id where j.data = max(p.data_cotacao) and m.ol = 'S' and j.status_id in (1,2)) sem_precos_marca, (select count(*) itens from ct_cotacao c where c.data = max(p.data_cotacao) and c.marca_id = max(p.marca_id) and c.status_id in (1,2)) sem_precos_total, max(p.status_id) status_id, 'N' negocia_marca from ct_pedido p inner join ro_marca m on p.marca_id = m.id left join ct_grupo_negocia_marca gnm on gnm.marca_id = p.marca_id left join ct_grupo_negocia gn on gnm.grupo_id = gn.id where m.ol = 'S' and p.cotacao_id = :cotacao_id and p.sugestao_id = :sugestao_id group by m.ol, p.sugestao_id, p.cotacao_id, p.marca_id,m.nome order by marca_nome", "cotacao_id=".$this->Dados['cotacao_id']."&sugestao_id=".$this->Dados['sugestao_id']); $this->Resultado = $listPedido->getResultado(); $listNaoOlPedido = new \App\adms\Models\helper\AdmsRead(); $listNaoOlPedido->fullRead("select m.ol, rtrim(max(p.data_cotacao)) data_cotacao, date_format(max(p.data_cotacao),'%d/%m/%Y') data_cotacao_m, case when max(gn.nome) is null then max(m.nome) else max(gn.nome) end marca_nome, p.cotacao_id, p.sugestao_id, 0 marca_id, max(p.status_id) status_id, count(*) itens, (select count(*) itens from ct_cotacao j inner join ro_marca m on j.marca_id = m.id where j.data = max(p.data_cotacao) and m.ol = 'N' and j.status_id in (1,2)) sem_precos_marca, (select count(*) itens from ct_cotacao where data = max(p.data_cotacao) and marca_id = max(p.marca_id) and status_id in (1,2)) sem_precos_total, case when max(fm.negocia_marca) is null then 'N' ELSE max(fm.negocia_marca) end negocia_marca from ct_pedido p left join ct_fornecedor_marca fm on fm.marca_id = p.marca_id inner join ro_marca m on p.marca_id = m.id left join ct_grupo_negocia_marca gnm on gnm.marca_id = p.marca_id left join ct_grupo_negocia gn on gnm.grupo_id = gn.id where m.ol = 'N' and p.cotacao_id = :cotacao_id and p.sugestao_id = :sugestao_id group by m.ol, p.sugestao_id, p.cotacao_id order by marca_nome", "cotacao_id=".$this->Dados['cotacao_id']."&sugestao_id=".$this->Dados['sugestao_id']); $this->NaoOl = $listNaoOlPedido->getResultado(); // var_dump($this->NaoOl); // var_dump($this->Resultado); $this->ArrayFinal = array_merge($this->Resultado, $this->NaoOl); return $this->ArrayFinal; } } public function listarCadastrar() { $listar = new \App\adms\Models\helper\AdmsRead(); $listar->fullRead("select case when max(gn.nome) is null then concat( max(stat.nome),' - ',date_format(p.data_cotacao, '%d/%m/%Y'), ' - ',p.cotacao_id, ' / ', p.sugestao_id,' -', max(m.nome)) else concat( max(stat.nome),' - ',date_format(p.data_cotacao, '%d/%m/%Y'), ' - ',p.cotacao_id, ' / ', p.sugestao_id,' -', max(gn.nome)) end pedido, concat(p.data_cotacao, '@',p.cotacao_id, '@', p.sugestao_id) pedidoi from ct_pedido p inner join ro_marca m on m.id = p.marca_id left join ct_grupo_negocia_marca gnm on gnm.marca_id = p.marca_id left join ct_grupo_negocia gn on gnm.grupo_id = gn.id inner join ct_status stat on stat.id = p.status_id where p.data_cotacao > date_sub(curdate(),interval 30 day) group by p.sugestao_id, p.cotacao_id, p.data_cotacao order by p.data_cotacao desc, p.cotacao_id, p.sugestao_id"); $registro['pedido'] = $listar->getResultado(); $this->Resultado = [ 'pedido' => $registro['pedido']]; return $this->Resultado; } }