✏️ 正在编辑: Producao.php
路径:
/srv/systems_dir/yuppiecred-lidernegocios/library/Core/Banco/Planilha/Mercantil/Producao.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php class Core_Banco_Planilha_Mercantil_Producao extends Core_Banco_Planilha { private $_inicioLaco = 2; protected $_dateFormat = 'Y-m-d'; protected $colunas = array( 'agencia_beneficiado' => 'BL', 'bairro' => 'AE', 'banco_beneficiado' => 'BK', 'celular' => 'AL', 'cep' => 'AH', 'cidade' => 'AF', 'cidade_uf' => '', 'codigo_agente' => 'E', 'codigo_convenio' => 'AQ', 'codigo_tabela' => 'BD', 'complemento' => 'AD', 'conta_beneficiado' => 'BM', 'convenio' => 'AR', 'corretor_id' => 'DE', 'cpf_cliente' => 'K', 'data_emissao' => 'AN', 'data_expedicao' => 'Q', 'data_liberacao' => 'AX', 'data_nascimento' => 'L', 'digitador' => '', 'digito_agencia_beneficiado' => '', 'digito_conta_beneficiado' => '', 'endereco' => 'AB', 'fone' => 'AJ', 'forma_liberacao' => 'BI', 'matricula' => 'V', 'nome_cliente' => 'J', 'nome_mae' => 'S', 'nome_pai' => 'T', 'nome_produto' => 'BA', 'numero' => 'AC', 'numero_ade' => '', 'numero_beneficio' => 'W', 'numero_contrato' => 'AM', 'orgao_expedidor' => 'R', 'prazo' => 'BG', 'produto' => 'BB', // código 'rg' => 'P', 'status_proposta' => 'AW', 'tabela' => 'BC', 'uf' => 'AG', 'uf_expedidor' => '', 'valor_bruto' => 'CU', 'valor_liquido' => 'BF', 'valor_parcela' => 'BH', 'valor_principal' => '', 'valor_refin' => '', 'cpf_agente' => 'H', 'estado_civil' => 'N', 'sexo' => 'O', 'ddd_fone' => 'AI', 'ddd_celular' => 'AK', 'especie' => 'Y', 'forma_pagamento' => 'BJ', ); protected $colunasOpcionais = array( 'corretor_id' ); protected function _getCorretorId(array $sheetData, array &$dados) { $colCorretorId = isset($sheetData[$this->getColuna('corretor_id')]) ? $sheetData[$this->getColuna('corretor_id')] : null; $colCodigoCorretor = isset($sheetData[$this->getColuna('codigo_agente')]) ? trim($sheetData[$this->getColuna('codigo_agente')]) : null; $corretorIdComplemento = trim($sheetData[$this->getColuna('complemento')]); $corretor = new Model_Corretor(); if ($colCorretorId) { $dadosCorretor = $corretor->exibir($colCorretorId); if ($dadosCorretor) { $dados['corretor_id'] = $dadosCorretor->id; return; } } if (empty($colCodigoCorretor)) { $dados['corretor_id'] = null; return; } $corretorSenha = new Model_CorretorSenha(); $corretorBySenha = $corretorSenha->getCorretorBySenha($colCodigoCorretor, $dados['banco_id']); if (empty($corretorBySenha)) { $dados['corretor_id'] = null; return; } $dados['corretor_id'] = $corretorBySenha->id; $modelBanco = new Model_DbTable_Banco(); $banco = $modelBanco->fetchRow("id = {$this->_bancoId}"); if ($banco->obedecer_id && $corretorBySenha->obedecer_id && is_numeric($corretorIdComplemento)) { $dadosCorretor = $corretor->exibir($corretorIdComplemento); if ($dadosCorretor) { $dados['corretor_id'] = $dadosCorretor->id; } } } protected function _getClienteId(array $sheetData, array &$dados) { $cpfCliente = $sheetData[$this->getColuna('cpf_cliente')]; $cliente = new Model_DbTable_Cliente(); $dadosCliente = $cliente->fetchRow("cpf = '" . String_Refatorar::formatarCpf($cpfCliente) . "'"); if( $dadosCliente ){ $clienteId = $dadosCliente->id; } else { // Se cidade e uf vierem num mesmo campo, separar $colunaCidadeUf = $this->getColuna('cidade_uf'); if( $colunaCidadeUf && (!$this->getColuna('cidade') || !$this->getColuna('uf')) ){ $cidadeUf = explode('-', $sheetData[$colunaCidadeUf]); $sheetData[$this->getColuna('cidade')] = trim($cidadeUf[0]); $sheetData[$this->getColuna('uf')] = trim($cidadeUf[1]); } $dadosCliente = array( 'empresa_id' => $dados['empresa_id'], 'nome' => $sheetData[$this->getColuna('nome_cliente')], 'cpf' => $cpfCliente ); if( $this->getColuna('rg') ){ $dadosCliente['rg'] = $sheetData[$this->getColuna('rg')]; } if( $this->getColuna('data_nascimento') ){ $dadosCliente['data_nascimento'] = $sheetData[$this->getColuna('data_nascimento')]; } if( $this->getColuna('nome_pai') ){ $dadosCliente['nome_pai'] = $sheetData[$this->getColuna('nome_pai')]; } if( $this->getColuna('nome_mae') ){ $dadosCliente['nome_mae'] = $sheetData[$this->getColuna('nome_mae')]; } if( $this->getColuna('endereco') ){ $dadosCliente['endereco'] = $sheetData[$this->getColuna('endereco')]; } if( $this->getColuna('complemento') ){ $dadosCliente['complemento'] = $sheetData[$this->getColuna('complemento')]; } if( $this->getColuna('bairro') ){ $dadosCliente['bairro'] = $sheetData[$this->getColuna('bairro')]; } if( $this->getColuna('cidade') ){ $dadosCliente['cidade'] = $sheetData[$this->getColuna('cidade')]; } if( $this->getColuna('uf') ){ $dadosCliente['uf'] = $sheetData[$this->getColuna('uf')]; } if( $this->getColuna('cep') ){ $dadosCliente['cep'] = $sheetData[$this->getColuna('cep')]; } if( $this->getColuna('fone') ){ $dadosCliente['fone'] = $sheetData[$this->getColuna('fone')]; } if( $this->getColuna('celular') ){ $dadosCliente['celular'] = $sheetData[$this->getColuna('celular')]; } // <Alterações para esta classe> if( $this->getColuna('ddd_fone') ){ $dadosCliente['fone'] = '(' . $sheetData[$this->getColuna('ddd_fone')] . ') ' . $dadosCliente['fone']; } if( $this->getColuna('ddd_celular') ){ $dadosCliente['celular'] = '(' . $sheetData[$this->getColuna('ddd_celular')] . ') ' . $dadosCliente['celular']; } if( $this->getColuna('sexo') ){ $dadosCliente['sexo'] = $sheetData[$this->getColuna('sexo')]; } if( $this->getColuna('estado_civil') ){ $dadosCliente['estado_civil'] = $sheetData[$this->getColuna('estado_civil')]; } // </Alterações para esta classe> $clienteId = $cliente->insert($dadosCliente); } $dados['cliente_id'] = $clienteId; } /** * * @param array $sheetData * @param array $dados * @return void */ protected function _getFormaLiberacao(array $sheetData, array &$dados) { if( $this->getColuna('forma_liberacao') ){ $formasLiberacao = array( 'D' => 'DOC', 'O' => 'O/P', // ORDEM DE PAGAMENTO 'X' => 'CAIXA', 'Q' => 'C/C', // CREDITO EM CONTA BENEFICIO ); $colunaLiberacao = $sheetData[$this->getColuna('forma_liberacao')]; if( !empty($colunaLiberacao) ){ $dados['forma_liberacao'] = $formasLiberacao[$colunaLiberacao]; } } } protected function _getOutros(array $sheetData, array &$dados) { if( $this->getColuna('especie') ){ $dados['especie'] = $sheetData[$this->getColuna('especie')]; } if( $this->getColuna('numero_proposta') ){ $dados['numero_proposta'] = $sheetData[$this->getColuna('numero_proposta')]; } } protected function _getValorBrutoLiquido(array $sheetData, array &$dados) { $valorBruto = $this->getColuna('valor_bruto') ? trim($sheetData[$this->getColuna('valor_bruto')]) : null; $valorLiquido = $this->getColuna('valor_liquido') ? trim($sheetData[$this->getColuna('valor_liquido')]) : null; $dados['valor_bruto'] = $valorBruto; $dados['valor_liquido'] = $valorLiquido; } public function _getDigitador(array $sheetData, array &$dados) { $colCodigoCorretor = isset($sheetData[$this->getColuna('codigo_agente')]) ? trim($sheetData[$this->getColuna('codigo_agente')]) : null; if( $colCodigoCorretor != null ){ $dados['digitador'] = $colCodigoCorretor; } } protected function _getConvenioIdTabelaId(array $sheetData, array &$dados) { $colunaTabela = $sheetData[$this->getColuna('tabela')]; $colunaConvenio = $sheetData[$this->getColuna('convenio')]; $codigoConvenio = $sheetData[$this->getColuna('codigo_convenio')]; if( !empty($colunaConvenio) ){ $convenio = new Model_DbTable_Convenio(); $dadosConvenio = $convenio->fetchRow("nome='" . $codigoConvenio . ' - ' . $colunaConvenio . "'"); //verifica se o convenio existe if( $dadosConvenio == null ){ // se não existir cadastra $convenio->insert(array( 'nome' => $codigoConvenio . ' - ' . $colunaConvenio, 'codigo' => $codigoConvenio )); } else if( $dadosConvenio['parent_id'] ){ $dados['convenio_id'] = $dadosConvenio['parent_id']; } else { $dados['convenio_id'] = $dadosConvenio['id']; } } if( !$dados['convenio_id'] ){ throw new Core_Exception("Convênio não identificado."); } if( !empty($colunaTabela) ){ $this->_getTipoFormalizacao($sheetData, $dados); $mTabela = new Model_Tabela(); $dados['tabela_id'] = $mTabela->getOrCreateTabelaByNome(null, $colunaTabela, $dados['convenio_id'], $this->getBancoId(), $dados['tipo_formalizacao']); } } protected function _getBancoBeneficiado(array $sheetData, array &$dados) { $colunaBanco = isset($sheetData[$this->getColuna('banco_beneficiado')]) ? $sheetData[$this->getColuna('banco_beneficiado')] : null; if( $colunaBanco ){ $dados['banco_beneficiado'] = $colunaBanco; } } protected function _getDataLiberacao(array $sheetData, array &$dados) { if( $dados['status_proposta'] == 43 ){ $sheetData[$this->getColuna('data_liberacao')] = isset($sheetData[$this->getColuna('data_liberacao')]) ? substr(trim($sheetData[$this->getColuna('data_liberacao')]), 0, 10) : null; parent::_getDataLiberacao($sheetData, $dados); } } protected function _getNumeroBeneficio(array $sheetData, array &$dados) { $colunaBeneficio = !empty($sheetData[$this->getColuna('numero_beneficio')]) ? $sheetData[$this->getColuna('numero_beneficio')] : null; $colunaMatricula = !empty($sheetData[$this->getColuna('matricula')]) ? $sheetData[$this->getColuna('matricula')] : null; if ( !empty($colunaMatricula) ) { $dados['numero_beneficio'] = $colunaMatricula; }elseif ( !empty($colunaBeneficio) ) { $dados['numero_beneficio'] = $colunaBeneficio; } } }
💾 保存文件
← 返回文件管理器