✏️ 正在编辑: EmprestimoPessoalController.php
路径:
/srv/systems_dir/yuppiecred-lidernegocios/application/controllers/EmprestimoPessoalController.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php class EmprestimoPessoalController extends Zend_Controller_Action { protected $_bucketFolder = 'propostas'; /** * Acesso a Tela Inicial */ public function indexAction() { $form = new Form_Filtro_Proposta(); $request = $this->getRequest(); $ns = new Zend_Session_Namespace('filtro_proposta'); $page = $request->getPost('page', 1); if( $request->isPost() ){ $ns->unsetAll(); $ns->filtro_proposta = $request->getPost(); } if( isset($ns->filtro_proposta) ){ $fields = $ns->filtro_proposta; unset($fields['btn_filtrar']); unset($fields['page']); } else { $fields['digitado_banco'] = '0'; } $form->populate($fields); $proposta = new Model_Proposta(); $fields['anexo_contrato'] = 1; $fields['anexo_boleto'] = 1; $fields['anexo_contrato_assinado'] = 1; $propostas = $proposta->listar($fields, $page, 50); $propostas->setCurrentPageNumber($this->_getParam('page', 1)); $this->view->paginator = $propostas; $this->view->form = $form; } /** * Salvar/Atualizar Proposta */ public function saveAction() { $request = $this->getRequest(); $id = (int) $request->getParam('id'); $historicoPendencias = null; $documentos = null; $form = new Form_PropostaCorretorEmprestimoPessoal(); if( $request->isPost() && $form->isValid($request->getPost()) ){ $token = $request->getPost('token'); $ns = new Zend_Session_Namespace($token); $docsAnexados = $ns->{$token}; $ns = new Zend_Session_Namespace(); $permissao = $ns->acl->isAllowed(Yuppie_Auth::getIdentity()->grupo, 'proposta', 'permitir-nao-anexar-documentos'); if( (!$permissao && (!empty($params['id']) || count($docsAnexados) > 0)) || $permissao){ $proposta = new Model_Proposta($request->getPost()); $cliente = new Model_Cliente($request->getPost()); try { $result = $proposta->adicionar($proposta, $cliente); if( empty($result) ){ $result = $proposta->salvar($proposta, $cliente); } if( $result > 0 ){ if(count($docsAnexados) > 0){ foreach ($docsAnexados as $registro) { $anexo = new Model_ContratoAnexo($registro); $anexo->setContratoId($result); $anexo->salvar(); } } unset($ns->{$token}); $form->init(); $this->_helper->flashMessenger(array( 'success' => 'Dados salvos com sucesso.' )); $contrato = new Model_Contrato(); if( $cliente->getId() != null ){ if( $contrato->findAcaoJudicialProposta($cliente->getId()) ){ $this->_helper->flashMessenger(array( 'alert' => 'Atenção!!! Cliente possui ação judicial.' )); } } } else { $this->_helper->flashMessenger(array( 'alert' => 'Atenção a proposta não foi salva.' )); } } catch ( Exception $e ) { $this->_helper->flashMessenger(array( 'error' => $e->getMessage() )); } } else { $this->_helper->flashMessenger(array( 'alert' => 'Atenção! Preencha os campos corretamente. ' . 'Você deve anexar pelo menos um documento.' )); } } if( $id > 0 ){ $proposta = new Model_Proposta(); $dados = $proposta->exibir($id); //exibe histórico de pendências $formHistorico = new Form_HistoricoPendencia(); $formHistorico->getElement('contrato_id')->setValue($id); $this->view->form_historico_pendencias = $formHistorico; $historicoPendencia = new Model_HistoricoPendencia(); $historicoPendencias = $historicoPendencia->listar(array( 'contrato_id' => $id )); $dbTipos = new Model_DbTable_Tipos(); $tipos = $dbTipos->fetchPairs('descricao', "tipo = 'ANEXO_EMPRESTIMO'"); //exibe o formulário para anexar documentos $formDocumento = new Form_EmprestimoPessoalAnexo(); $documento = new Model_ContratoAnexo(); $documentos = $documento->listar(array( 'contrato_id = ?' => $id, 'tipo_id IN ('.implode(',', array_keys($tipos)).')')); $this->view->formDocumento = $formDocumento; $this->view->documentos = $documentos; $cliente = new Model_Cliente(); $dadosCliente = $cliente->exibir($dados['cliente_id'])->toArray(); $dadosCliente['data_nascimento'] = $dadosCliente['data_nascimento'] != '0000-00-00' && $dadosCliente['data_nascimento'] != null ? date('d/m/Y', strtotime($dadosCliente['data_nascimento'])) : ''; unset($dadosCliente['id'], $dadosCliente['obs'], $dadosCliente['empresa_id'], $dadosCliente['anexo_cpf'], $dadosCliente['anexo_rg'], $dadosCliente['anexo_contra_cheque']); $populate = array_merge($dados->toArray(), $dadosCliente); $form->populate($populate); } $this->view->tab = $request->getParam('tab', 0); $this->view->historico_pendencias = $historicoPendencias; $this->view->documentos = $documentos; $this->view->form = $form; } public function historicoPendenciasAction() { $request = $this->getRequest(); $form = new Form_HistoricoPendencia(); $propostaId = (int) $request->getParam('contrato_id'); $digitador = $request->getParam('digitador'); $descricao = $request->getParam('descricao'); if( $request->isPost() && $propostaId > 0 ){ if( $form->isValid($request->getPost()) ){ $historicoPendencia = new Model_HistoricoPendencia(); if( $historicoPendencia->salvarHistorico($descricao, $digitador, $propostaId) ){ try { $result = $historicoPendencia->notificarPendencia($descricao, $propostaId, $this); if($result['status']){ $this->_helper->flashMessenger(array( 'success' => 'Notificação de pendência enviada com sucesso!' )); } else { $this->_helper->flashMessenger(array( 'alert' => $result['msg'] )); } } catch ( Exception $ex ) { $this->_helper->flashMessenger(array( 'error' => $ex->getMessage() )); } $this->_helper->flashMessenger(array( 'success' => 'Descrição adicionada com sucesso!' )); } else { $this->_helper->flashMessenger(array( 'alert' => 'Atenção! Nenhuma descrição foi adicionada' )); } } else { $this->_helper->flashMessenger(array( 'alert' => 'Preencha os campos corretamente.' )); } } $this->_redirect("/proposta/save/id/$propostaId/#mytabcontainer-frag-2"); } public function deleteHistoricoAction() { $request = $this->getRequest(); $id = (int) $request->getParam('id'); if( $id > 0 ){ $pendencia = new Model_HistoricoPendencia(); $pendencia->excluir($id); } $this->_redirect('/emprestimo-pessoal/save/id/' . $request->getParam('contrato_id') . '/#mytabcontainer-frag-2'); } public function resolveHistoricoAction() { $request = $this->getRequest(); $id = (int) $request->getParam('id'); if( $id > 0 ){ $pendencia = new Model_HistoricoPendencia(); $pendencia->resolverPendencia($id); } $this->_redirect('/emprestimo-pessoal/save/id/' . $request->getParam('contrato_id') . '/#mytabcontainer-frag-2'); } public function deleteDocumentoAction() { $request = $this->getRequest(); $id = (int) $request->getParam('id'); $contratoId = (int)$request->getParam('contrato_id'); if( $id > 0 ){ try{ $dbContratoAnexo = new Model_DbTable_ContratoAnexo(); $anexo = $dbContratoAnexo->fetchRow("id = $id"); Upload::deleteObject($anexo['arquivo'], $this->_bucketFolder); $documento = new Model_ContratoAnexo(); $result = $documento->excluir($id); } catch (Exception $ex) { $this->_helper->flashMessenger(['error' => $ex->getMessage()]); } if( $result > 0 ){ $this->_helper->flashMessenger(['success' => 'Documento removido com sucesso.']); } else { $this->_helper->flashMessenger(['alert' => 'Atenção! O documento não foi removido.']); } } $this->_redirect('/emprestimo-pessoal/save/id/' . $contratoId . '/#mytabcontainer-frag-3'); } public function addDocumentoAction() { $request = $this->getRequest(); $form = new Form_EmprestimoPessoalAnexo(); $contratoId = (int)$request->getPost('contrato_id'); if ($request->isPost() && $form->isValid($request->getPost())) { $fields = [ 'contrato_id' => $contratoId, 'tipo_id' => $request->getPost('tipo_id') ]; try{ Upload::save((new Zend_File_Transfer_Adapter_Http()), $fields, $this->_bucketFolder); $documento = new Model_ContratoAnexo($fields); $result = $documento->salvar(); } catch (Exception $ex) { $this->_helper->flashMessenger(['error' => $ex->getMessage()]); } if ($result > 0) { $this->_helper->flashMessenger(['success' => 'Documento adicionado com sucesso.']); } else { $this->_helper->flashMessenger(['alert' => 'Atenção! O documento não foi anexado.']); } } $this->_redirect('/emprestimo-pessoal/save/id/'. $contratoId . '/#mytabcontainer-frag-3'); } }
💾 保存文件
← 返回文件管理器