✏️ 正在编辑: DadosProposta.php
路径:
/srv/systems_dir/yuppiecred-lidernegocios/library/Core/Banco/Planilha/Bonsucesso/DadosProposta.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php class Core_Banco_Planilha_Bonsucesso_DadosProposta extends Core_Banco_Planilha_Bonsucesso_Ftp { protected $_inicioLaco = 0; protected $_extensoesAceitas = array( "csv" ); protected $colunas = array( //cliente 'nome_cliente' => '', 'cpf_cliente' => 'F', 'data_nascimento' => '', 'rg' => '', 'orgao_expedidor' => '', 'endereco' => '', 'complemento' => '', 'bairro' => '', 'cidade' => '', 'uf' => '', 'cep' => '', 'fone' => '', 'sexo' => '', 'estado_civil' => '', 'nome_pai' => '', 'nome_mae' => '', 'conjuge' => '', //contrato 'convenio' => 'AH', 'tabela' => 'G', 'corretor_id' => 'AJ', 'cpf_agente' => '', 'codigo_agente' => 'E', 'status_proposta' => '', 'produto' => 'G', 'descricao_produto' => 'G', 'tipo' => 'H', 'numero_proposta' => 'A', 'matricula' => 'AA', 'prazo' => 'R', 'valor_prestacao' => 'T', 'banco_beneficiado' => 'Z', 'agencia_beneficiado' => 'AA', 'conta_beneficiado' => 'AB', 'valor_bruto' => 'N', 'valor_liquido' => 'Q', 'valor_recompra' => 'O', 'valor_refinanciamento' => 'P', 'comissao_empresa' => '', 'numero_contrato' => 'A', //numero da proposta 'numero_ade' => 'AL', //numero do contrato 'numero_beneficio' => 'Y', 'obs' => 'AC', 'data_emissao' => 'L', 'data_primeiro_vencimento' => '', 'data_liberacao' => '', 'digitador' => 'AG', 'forma_liberacao' => 'J', 'valor_tac' => 'U', 'codigo_promotora' => 'D', 'anterior_numero' => '', 'anterior_prazo' => '', 'anterior_parcelas_pagas' => '', 'anterior_sequencial_compra' => '', 'anterior_tipo_quitacao' => '', 'taxa_emprestimo' => 'S' ); public function importar(array $sheetData) { $this->validarColunas($sheetData); $sheetData = $this->excluirLinhasVazias($sheetData); end($sheetData); $lastKey = key($sheetData); reset($sheetData); if (count($sheetData) > 0) { for ( $i = $this->getInicioLaco(); $i <= $lastKey; $i++ ) { $dados = array( 'banco_id' => $this->getBancoId(), 'corretor_id' => null, 'empresa_id' => null, 'convenio_id' => null, 'tabela_id' => null, 'cliente_id' => null, 'produto' => null, 'prazo' => null, 'valor_bruto' => null, 'valor_liquido' => null, 'numero_contrato' => null, 'data_emissao' => null, 'data_recebimento_comissao' => null, 'digitador' => Yuppie_Auth::getIdentity()->login, 'forma_liberacao' => null, 'comissao_corretor' => null, 'diferimento_corretor' => null, 'comissao_empresa' => null, 'status_proposta' => null, 'subestabelecido_id' => null ); try { $this->_getNumeroContrato($sheetData[$i], $dados); $this->_getProduto($sheetData[$i], $dados); $this->_getPrazo($sheetData[$i], $dados); $this->_getValorBrutoLiquido($sheetData[$i], $dados); $this->_getEstornado($sheetData[$i], $dados); $this->_getFormaLiberacao($sheetData[$i], $dados); $this->_getConvenioIdTabelaId($sheetData[$i], $dados); $this->_getCorretorId($sheetData[$i], $dados); $this->_getEmpresaId($sheetData[$i], $dados); $this->_getClienteId($sheetData[$i], $dados); $this->_getDataEmissao($sheetData[$i], $dados); $this->_getComissaoCorretorAndEmpresa($sheetData[$i], $dados); $this->_getStatusProposta($sheetData[$i], $dados); $this->_getOutros($sheetData[$i], $dados); //método vazio $this->_getDigitador($sheetData[$i], $dados); $this->_getSubestabelecido($sheetData[$i], $dados); $this->_getContratoVerificado($sheetData[$i], $dados); $this->_getAgenciaBeneficiado($sheetData[$i], $dados); $this->_getBancoBeneficiado($sheetData[$i], $dados); $this->_getContaBeneficiado($sheetData[$i], $dados); $this->_getObs($sheetData[$i], $dados); $this->_getTipoFormalizacao($sheetData[$i], $dados); $this->contratosImportados[] = $dados['numero_contrato']; $this->salvarLinha($sheetData[$i], $dados); } catch ( Exception $e ) { $this->_addNaoImportado( $dados, $sheetData[$i], $this->naoImportados, $e->getMessage() ); } } } return $this->naoImportados; } protected function _getClienteId(array $sheetData, array &$dados) { $cpfCliente = String_Refatorar::formatarCpf($sheetData[$this->getColuna('cpf_cliente')]); //acrescenta o zero quando cpf tem zero no inicio $dbtableCliente = new Model_DbTable_Cliente(); $clienteId = null; $dadosCliente = $dbtableCliente->fetchRow("cpf = '" . $cpfCliente . "'"); if( $dadosCliente ){ $clienteId = $dadosCliente->id; } if( !$clienteId ){ throw new Core_Exception("Informações do cliente não foram localizadas. CPF: " . String_Refatorar::resetCpf($cpfCliente)); } $dados['cliente_id'] = $clienteId; } }
💾 保存文件
← 返回文件管理器