✏️ 正在编辑: RemessaController.php
路径:
/srv/systems_dir/contemax/application/modules/financeiro/controllers/RemessaController.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php /** * Remessa */ class Financeiro_RemessaController extends Zend_Controller_Action { public function gerarArquivoRemessaAction() { set_time_limit(0); $request = $this->getRequest(); $arquivo = $request->getPost('arquivo', ''); $form = new Financeiro_Form_Filtro_ArquivosRemessa(); $caixa = false; $alerts = $this->getHelper('Alerts'); if( $request->getPost('gerar_remessa') && count($request->getPost('remessas')) > 0 ){ try { $codigoBanco = $request->getPost('codigo_banco'); //Extensão: //TST para teste, o retorno será disponibilizado como //.RST, após passar da fase de Teste colocar .REM switch ( $codigoBanco ) { case 001://BB $arquivoRemessa = new Core_ArquivoRemessaBb400( $request->getPost('empresa_id'), $request->getPost('data_vencimento_de'), $request->getPost('data_vencimento_a'), $request->getPost('remessas'), '1', $request->getPost('conta_id'), $request->getPost('banco_id') ); $extensao = 'REM'; break; case 104://Caixa $arquivoRemessa = new Core_ArquivoRemessaCaixa400( $request->getPost('empresa_id'), $request->getPost('data_vencimento_de'), $request->getPost('data_vencimento_a'), $request->getPost('remessas'), '1', $request->getPost('conta_id'), $request->getPost('banco_id') ); $extensao = 'REM'; $caixa = true; break; case 237://Bradesco $arquivoRemessa = new Core_ArquivoRemessaBradesco( $request->getPost('empresa_id'), $request->getPost('data_vencimento_de'), $request->getPost('data_vencimento_a'), $request->getPost('remessas'), '1', $request->getPost('conta_id'), $request->getPost('banco_id') ); $extensao = 'REM'; break; } $arquivo = $arquivoRemessa->gerar(); if($caixa){ $dia = Zend_Date::now()->getDay()->get('dd'); $filename = "E$dia" . Core_Refatorar::formatarNumero($arquivoRemessa->getNumero(), 5) . ".$extensao"; } if(empty($filename)) { if(empty($extensao)){ $arquivosRemessa = Financeiro_Model_Container::getArquivoRemessa()->search(array( "data_criacao LIKE ?" => "%" . Zend_Date::now()->get('yyyy-MM-dd') . "%", "banco_id = ?" => $request->getPost('banco_id') )); $extensao = count($arquivosRemessa) ? "RM" . (count($arquivosRemessa) + 1) : "CRM"; } $filename = Core_Refatorar::formatarNumero($arquivoRemessa->getNumero(), 7) . ".$extensao"; } header('Content-disposition: attachment; filename=' . $filename); header('Content-type: text/plain'); echo $arquivo; die(); } catch ( Exception $e ) { $alerts->addDanger($e->getMessage()); } $this->view->arquivo = $arquivo; } if( $request->isPost() && count($request->getPost()) > 1 && $form->isValid($request->getPost()) ){ $conta = Financeiro_Model_Container::getConta()->findById($form->getValue('conta_id')); if( empty($conta->carteira_cobranca) || empty($conta->emissao_bloqueto) ){ $alerts->addWarning( 'Geração de remessa não configurada, favor preencher os campos <a href="' . $this->view->baseUrl("financeiro/conta/save/id/$conta->id") . '" target="_blank">clicando aqui</a>.' , false); } else { $this->view->paginator = $form->search(); $this->view->data_vencimento_de = $form->getValue('data_vencimento_de'); $this->view->data_vencimento_a = $form->getValue('data_vencimento_a'); $this->view->empresa_id = $form->getValue('empresa_id'); $this->view->conta_id = $form->getValue('conta_id'); $this->view->banco_id = $form->getValue('banco_id'); } } $this->view->form = $form; } }
💾 保存文件
← 返回文件管理器