✏️ 正在编辑: Empresa.php
路径:
/srv/systems_dir/oakberry/application/models/Empresa.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php class Model_Empresa extends Core_Model { public function save() { if (!empty($this->_data['cnpj'])) { $this->setAttribute("cnpj", String_Refatorar::formatarCnpj($this->_data['cnpj'])); } return parent::save(); } //<editor-fold> public function setTarifaBoleto($tarifaBoleto) { return $this->setFloat('tarifa_boleto', $tarifaBoleto); } public function setMulta($multa) { return $this->setFloat('multa', $multa); } public function setJuros($juros) { return $this->setFloat('juros', $juros); } public function setValorPonto($valor) { return $this->setFloat('valor_ponto', $valor); } public function setTicketMedio($valor) { return $this->setFloat('ticket_medio', $valor); } public function setScoreVipTicketMedio($valor) { return $this->setFloat('score_vip_ticket_medio', $valor); } //</editor-fold> public function __toString() { return $this->nome; } public function getComposicaoSaldo($mes, $empresaId) { $lancamento = new Model_DbTable_Lancamento(); //receita prevista do mês $selectReceitaPrevista = $lancamento->getAdapter()->select()->from('tb_lancamentos', array( 'receita_prevista' => "SUM(valor)", 'empresa_id' )) ->where("excluido<>1 AND tipo = 'RECEITA' AND DATE_FORMAT(data_vencimento, '%Y-%m') = '" . $mes . "' AND empresa_id = " . $empresaId) ->group(array( 'empresa_id' )); //receita executada do mês $selectReceitaExecutada = $lancamento->getAdapter()->select()->from('tb_lancamentos', array( 'receita_executada' => "SUM(valor_pago)", 'empresa_id' )) ->where("excluido<>1 AND tipo = 'RECEITA' AND DATE_FORMAT(data_pagamento, '%Y-%m') = '" . $mes . "' AND empresa_id = " . $empresaId) ->group(array( 'empresa_id' )); //despesas previstas do mês $selectDespesaPrevista = $lancamento->getAdapter()->select()->from('tb_lancamentos', array( 'despesa_prevista' => "SUM(valor)", 'empresa_id' )) ->where("excluido<>1 AND tipo = 'DESPESA' AND DATE_FORMAT(data_vencimento, '%Y-%m') = '" . $mes . "' AND empresa_id = " . $empresaId) ->group(array( 'empresa_id' )); $selectDespesaExecutada = $lancamento->getAdapter()->select()->from('tb_lancamentos', array( 'despesa_executada' => "SUM(valor_pago)", 'empresa_id' )) ->where("excluido<>1 AND tipo = 'DESPESA' AND DATE_FORMAT(data_pagamento, '%Y-%m') = '" . $mes . "' AND empresa_id = " . $empresaId) ->group(array( 'empresa_id' )); $select = $lancamento->getAdapter()->select()->from(array( 'empresas' => 'tb_empresas' ), array( 'empresa' => 'nome' )) ->joinLeft(array( 'receitas_previstas' => $selectReceitaPrevista ), "receitas_previstas.empresa_id = empresas.id", array( 'receita_prevista' )) ->joinLeft(array( 'receitas_executadas' => $selectReceitaExecutada ), "receitas_executadas.empresa_id = empresas.id", array('receita_executada' )) ->joinLeft(array( 'despesas_previstas' => $selectDespesaPrevista), "despesas_previstas.empresa_id = empresas.id", array( 'despesa_prevista')) ->joinLeft(array( 'despesas_executadas' => $selectDespesaExecutada), "despesas_executadas.empresa_id = empresas.id", array( 'despesa_executada' )) ->group(array( 'empresas.id' )); return $lancamento->getAdapter()->fetchAll($select); } public function getDemonstrativoResultado($mes, $empresaId) { $lancamento = new Model_DbTable_Lancamento(); //receita bruta mês $selectReceitaBruta = $lancamento->getAdapter()->select()->from('tb_lancamentos', array( 'receita_bruta' => "SUM(valor)", 'empresa_id' )) ->joinInner(array('clientes' => 'tb_clientes'), 'clientes.id = tb_lancamentos.client_id', array()) ->where("tb_lancamentos.excluido<>1 AND tb_lancamentos.tipo = 'RECEITA'") ->where("DATE_FORMAT(data_vencimento, '%Y-%m') = '" . $mes . "'") ->where("tb_lancamentos.empresa_id = " . $empresaId) ->where('clientes.desativado = 0') ->group(array( 'tb_lancamentos.empresa_id' )); //impostos do mês $selectImpostos = $lancamento->getAdapter()->select()->from(array('impostos' => 'tb_lancamentos'), array( 'imposto' => "SUM(valor)", 'empresa_id' )) ->joinInner(array("categorias" => "tb_categorias"), "impostos.categoria_id = categorias.id", array()) ->joinLeft(array("categorias_pai" => "tb_categorias"), "categorias.categoria_pai = categorias_pai.id", array()) ->where("impostos.excluido<>1 AND impostos.tipo = 'DESPESA' AND DATE_FORMAT(data_vencimento, '%Y-%m') = '" . $mes . "' AND empresa_id = " . $empresaId) ->where("categorias.nome LIKE '%IMPOSTOS%' OR categorias_pai.nome LIKE '%IMPOSTOS%'") ->group(array( 'empresa_id' )); //despesas com pessoal $selectDespesasPessoal = $lancamento->getAdapter()->select()->from(array('despesas_pessoal' => 'tb_lancamentos'), array( 'despesa_pessoal' => "SUM(valor)", 'empresa_id' )) ->joinInner(array("categorias" => "tb_categorias"), "despesas_pessoal.categoria_id = categorias.id", array()) ->joinLeft(array("categorias_pai" => "tb_categorias"), "categorias.categoria_pai = categorias_pai.id", array()) ->where("despesas_pessoal.excluido<>1 AND despesas_pessoal.tipo = 'DESPESA' AND DATE_FORMAT(data_vencimento, '%Y-%m') = '" . $mes . "' AND empresa_id = " . $empresaId) ->where("categorias.nome LIKE '%DESPESAS COM PESSOAL' OR categorias_pai.nome LIKE '%DESPESAS COM PESSOAL'") ->group(array( 'empresa_id' )); //despesas do período $selectDespesas = $lancamento->getAdapter()->select()->from(array('despesas' => 'tb_lancamentos'), array( 'despesa' => "SUM(valor)", 'empresa_id' )) ->joinInner(array("categorias" => "tb_categorias"), "despesas.categoria_id = categorias.id", array()) ->joinLeft(array("categorias_pai" => "tb_categorias"), "categorias.categoria_pai = categorias_pai.id", array()) ->where("despesas.excluido<>1 AND despesas.tipo = 'DESPESA' AND DATE_FORMAT(data_vencimento, '%Y-%m') = '" . $mes . "' AND empresa_id = " . $empresaId) ->where("categorias.nome NOT LIKE '%DESPESAS COM PESSOAL' AND categorias_pai.nome NOT LIKE '%DESPESAS COM PESSOAL'") ->where("categorias.nome NOT LIKE '%IMPOSTOS%' AND categorias_pai.nome NOT LIKE '%IMPOSTOS%'") ->group(array( 'empresa_id' )); $select = $lancamento->getAdapter()->select()->from(array( 'empresas' => 'tb_empresas' ), array( 'empresa' => 'nome' )) ->joinLeft(array( 'receita_bruta' => $selectReceitaBruta ), "receita_bruta.empresa_id = empresas.id", array( 'receita_bruta' )) ->joinLeft(array( 'impostos' => $selectImpostos ), "impostos.empresa_id = empresas.id", array('imposto' )) ->joinLeft(array( 'despesas_pessoal' => $selectDespesasPessoal), "despesas_pessoal.empresa_id = empresas.id", array( 'despesa_pessoal')) ->joinLeft(array( 'despesas' => $selectDespesas), "despesas.empresa_id = empresas.id", array( 'despesa' )) ->where("empresas.id = " . $empresaId) ->group(array( 'empresas.id' )); return $lancamento->getAdapter()->fetchRow($select); } public function findEmpresasNotificarAniversariantes() { return $this->getDbTable()->fetchAll(['notificar_aniversariantes = 1', 'mensagem_padrao_aniversariantes IS NOT NULL']); } public function getDeliverys() { return $this->findParentRow('Model_DbTable_EmpresaDelivery'); } public function findEmpresasNotificarResgateDisponivel() { return $this->getDbTable()->fetchAll(['notificar_resgate_disponivel = 1']); } public function findEmpresasNotificarPontosRestantes() { return $this->getDbTable()->fetchAll(['fidelidade_lembrete IS NOT NULL AND fidelidade_lembrete > 0']); } }
💾 保存文件
← 返回文件管理器