✏️ 正在编辑: BancoController.php
路径:
/srv/systems_dir/yuppiecred/application/controllers/BancoController.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php class BancoController extends Zend_Controller_Action { public function init() { /* Initialize action controller here */ } public function indexAction() { $form = new Form_Filtro_Banco(); $request = $this->getRequest(); $ns = new Zend_Session_Namespace('filtro_bancos'); if($request->isPost() && $form->isValid($request->getPost())){ $ns->filtro_bancos = $request->getPost(); } if( isset($ns->filtro_bancos) ){ $form->populate($ns->filtro_bancos); $model = new Model_Banco(); $bancos = $model->listar($ns->filtro_bancos, 'nome ASC'); $paginator = new Zend_Paginator(new Zend_Paginator_Adapter_Array($bancos)); $paginator->setItemCountPerPage(20); $paginator->setCurrentPageNumber($this->_getParam('page', 1)); $this->view->paginator = $paginator; } $this->view->form = $form; } public function saveAction() { $request = $this->getRequest(); $id = (int) $request->getParam('id'); $form = new Form_Banco(); if ($request->isPost() && $form->isValid($request->getPost())){ $banco = new Model_Banco($request->getPost()); try { $id = $banco->salvar($banco); $this->_helper->flashMessenger(array('success' => 'Dados salvos com sucesso.')); } catch ( Zend_Exception $e ) { $this->_helper->flashMessenger($e->getMessage()); } } if ($id > 0) { $banco = new Model_Banco(); $dados = $banco->exibir($id); $dados->teto_producao = number_format($dados->teto_producao, 2, ',', '.'); $dados->taxa_portabilidade = number_format($dados->taxa_portabilidade, 2, ',', '.'); $form->populate($dados->toArray()); $dbtableBanco = new Model_DbTable_BancoComissao(); $this->view->banco_comissao = $dbtableBanco->fetchAll("banco_id = " . $id); $dbtableBancoStatus = new Model_DbTable_BancoStatusMeta(); $this->view->status_metas = $dbtableBancoStatus->fetchAll("banco_id = {$id}"); $this->view->formStatusMeta = new Form_BancoStatusMeta(); $this->view->formStatusMeta->populate(['banco_id' => $id]); $dbtableBancosVinculados = new Model_DbTable_BancosVinculados(); $this->view->bancos_vinculados = $dbtableBancosVinculados->fetchAll("banco_id = {$id}"); $this->view->formBancosVinculados = new Form_BancosVinculados(); $this->view->formBancosVinculados->populate(['banco_id' => $id]); $dbtableBancoTiposFormalizacao = new Model_DbTable_BancoTiposFormalizacao(); $this->view->tipos_formalizacao = $dbtableBancoTiposFormalizacao->fetchAll("banco_id = {$id}"); $this->view->formTiposFormalizacao = new Form_BancoTiposFormalizacao(); $this->view->formTiposFormalizacao->populate(['banco_id' => $id]); $dbtableBancoSpreadFaixaComissao = new Model_DbTable_BancosSpreadFaixaComissao(); $this->view->spread_faixa_comissao = $dbtableBancoSpreadFaixaComissao->fetchAll("banco_id = {$id}", "valor_inicial"); $this->view->formSpreadFaixaComissao = new Form_BancosSpreadFaixaComissao(); $this->view->formSpreadFaixaComissao->populate(['banco_id' => $id]); } $this->view->form = $form; } public function deleteAction() { $request = $this->getRequest(); $id = (int) $request->getParam('id'); if( $id > 0 ){ $banco = new Model_Banco(); $banco->excluir($id); } $this->_redirect('/banco'); } public function taxasTransferenciaAction() { $bancoFebraban = new Model_DbTable_BancoFebraban(); if ($this->getRequest()->isPost()) { $taxas = $this->getRequest()->getPost('taxas'); $updates = 0; foreach($taxas as $bancoId => $taxa) { if ($bancoFebraban->update( array('taxa_transf' => str_replace(',', '.', $taxa)), array('id = ?' => $bancoId) )) { $updates++; }; } if ($updates) { if ($updates >1) { $this->_helper->flashMessenger(array( 'success' => $updates . ' taxas foram atualizadas.' )); } else { $this->_helper->flashMessenger(array( 'success' => 'Uma taxa foi atualizada.' )); } } else { $this->_helper->flashMessenger(array( 'error' => 'Nenhuma taxa foi atualizada.' )); } } $bancos = $bancoFebraban->fetchAll(null, 'nome'); $this->view->bancos = $bancos; } public function getBancosRecebimentoAction() { $this->_helper->viewRenderer->setNoRender(); $this->_helper->getHelper('layout')->disableLayout(); $request = $this->getRequest(); $usarPadrao = (int) $request->getParam('usar_padrao'); $model = new Model_DbTable_Banco(); if( $usarPadrao > 0 ){ $values = $model->fetchAll('recebimento_comissao_generico = 1 AND excluido <> 1', "nome ASC"); if( $values != null ){ $bancos = $values->toArray(); $generico = array('id' => '999', 'nome' => 'BANCO GENERICO'); array_push($bancos, $generico); echo Zend_Json::encode($bancos); } }else{ $values = Model_Contrato::getBancosRecebimento(); echo Zend_Json::encode($values); } } public function adicionarTabelasComissoesAction() { $request = $this->getRequest(); if( $request->isPost() ){ $dbtable = new Model_DbTable_BancoComissao(); $cont = 0; $mensagens = array(); foreach( $request->getParam('tabelas') as $tabela ){ $model = $dbtable->createRow(); $model->setFromArray($request->getParams()); $model->tabela_id = $tabela; try{ $result = $model->save(); }catch(Exception $e){ $mensagens[] = $e->getMessage(); continue; } unset($model); if( $result ){ $cont++; } } if( $cont > 0 ){ $mensagem = $cont > 1 ? "$cont registros adicionados com sucesso." : "$cont registro adicionado com sucesso."; $this->_helper->flashMessenger(array('success' => $mensagem)); }else{ $this->_helper->flashMessenger(array('alert' => "Nenhum registro foi atualizado ou adicionado.")); } } $this->_redirect("/banco/save/id/{$request->getParam('banco_id')}/#mytabcontainer-frag-2"); } public function deleteComissaoAction() { $request = $this->getRequest(); $id = (int)$request->getParam('id'); $bancoId = (int)$request->getParam('banco_id'); if( $id > 0 ){ $dbtable = new Model_DbTable_BancoComissao(); $dados = $dbtable->fetchRow("id = {$id}"); if( $dados ){ $result = $dados->delete(); if( $result ){ $this->_helper->flashMessenger(array('success' => 'Registro excluído com sucesso.')); }else{ $this->_helper->flashMessenger(array('alert' => 'Nenhum registro foi excluído.')); } }else{ $this->_helper->flashMessenger(array('error' => 'Registro não localizado.')); } } $this->_redirect("/banco/save/id/$bancoId/#mytabcontainer-frag-2"); } public function addStatusMetaAction() { $request = $this->getRequest(); $bancoId = $request->getParam('banco_id'); if( $request->getPost() ){ $status = $request->getPost('status_proposta'); if( count($status) > 0 ){ $bancoStatusMeta = new Model_DbTable_BancoStatusMeta(); foreach( $status as $stat ){ $bancoStatusMeta->insert(array( 'status_proposta' => $stat, 'banco_id' => $bancoId )); } } } $this->_redirect("/banco/save/id/$bancoId/#mytabcontainer-frag-3"); } public function deleteStatusMetaAction() { $request = $this->getRequest(); $id = (int) $request->getParam('id'); $bancoId = (int) $request->getParam('banco_id'); if( $id > 0 ){ $bancoStatusMeta = new Model_DbTable_BancoStatusMeta(); $bancoStatusMeta->delete($id); } $this->_redirect("/banco/save/id/$bancoId/#mytabcontainer-frag-3"); } /** * Adicionar Bancos Vinculados */ public function addBancoVinculadoAction() { $request = $this->getRequest(); $form = new Form_BancosVinculados(); $bancoId = $request->getParam('banco_id'); if (!$form->isValid($request->getPost())) { $this->_helper->flashMessenger(['error' => 'Preencha os campos corretamente.']); $this->_redirect("/banco/save/id/$bancoId/#mytabcontainer-frag-4"); } if ($request->isPost()) { try { $bancosVinculados = new Model_DbTable_BancosVinculados(); $bancosVinculados->insert($request->getPost()); } catch (Zend_Db_Exception $dbException) { $this->_helper->flashMessenger(['error' => $dbException->getMessage()]); } } $this->_redirect("/banco/save/id/$bancoId/#mytabcontainer-frag-4"); } /** * Deletar Bancos Vinculados */ public function deleteBancoVinculadoAction() { $request = $this->getRequest(); $id = (int) $request->getParam('id'); $bancoId = (int) $request->getParam('banco_id'); if ($id > 0) { $bancosVinculados = new Model_DbTable_BancosVinculados(); $bancosVinculados->delete("id = {$id}"); } $this->_redirect("/banco/save/id/$bancoId/#mytabcontainer-frag-4"); } /** * Adicionar Tipos de Formalização */ public function addTiposFormalizacaoAction() { $request = $this->getRequest(); $bancoId = $request->getParam('banco_id'); $form = new Form_BancoTiposFormalizacao(); if (!$form->isValid($request->getPost())) { $this->_helper->flashMessenger(['error' => 'Preencha os campos corretamente.']); $this->_redirect("/banco/save/id/$bancoId/#mytabcontainer-frag-5"); } if ($request->isPost()) { try { $tiposFormalizacao = new Model_DbTable_BancoTiposFormalizacao(); $tiposFormalizacao->insert($request->getPost()); } catch (Zend_Db_Exception $dbException) { $this->_helper->flashMessenger(['error' => $dbException->getMessage()]); } } $this->_redirect("/banco/save/id/$bancoId/#mytabcontainer-frag-5"); } /** * Deletar Tipos de Formalização */ public function deleteTiposFormalizacaoAction() { $request = $this->getRequest(); $id = (int) $request->getParam('id'); $bancoId = (int) $request->getParam('banco_id'); if ($id > 0) { $subDescricoes = new Model_DbTable_BancoTiposFormalizacao(); $subDescricoes->delete("id = {$id}"); } $this->_redirect("/banco/save/id/$bancoId/#mytabcontainer-frag-5"); } public function reprocessarPendenciasAction() { $this->_helper->viewRenderer->setNoRender(); $this->_helper->layout->disableLayout(); $request = $this->getRequest(); $bancoId = $request->getParam('id', 0); $reprocessamento = false; if (!$bancoId) { $this->_helper->json(['alert' => 'Não foi possível reprocessar pendências. O Banco não foi identificado.']); return; } try { $reprocessamento = (new Model_DbTable_Contrato)->reprocessarPendencias($bancoId); } catch (Exception $e) { $this->_helper->json(['alert' => 'Falha ao executar o reprocessamento das pendências.']); return; } if (!$reprocessamento) { $this->_helper->json(['alert' => 'Nenhum contrato reprocessado!']); } $this->_helper->json(['msg' => 'Reprocessamento executado com sucesso!']); } public function addSpreadFaixaComissaoAction() { $request = $this->getRequest(); $post = $request->getPost(); $form = new Form_BancosSpreadFaixaComissao(); try { $form->isValid($post); unset($post['btn_save']); $faixa = new Model_BancosSpreadFaixaComissao($post); $faixa->salvar($faixa); $this->_helper->flashMessenger(['success' => 'Spread por faixa salvo com sucesso.']); } catch (Throwable $tr) { $this->_helper->flashMessenger(['error' => $tr->getMessage()]); } $this->_redirect("/banco/save/id/". $post['banco_id'] . "/#mytabcontainer-frag-6"); } public function deleteSpreadFaixaComissaoAction() { $request = $this->getRequest(); $id = (int) $request->getParam('id'); if ($id > 0) { $faixa = new Model_BancosSpreadFaixaComissao(); $faixa->excluir($id); } $this->_redirect("/banco/save/id/". $request->getParam('banco_id') . "/#mytabcontainer-frag-6"); } }
💾 保存文件
← 返回文件管理器