✏️ 正在编辑: ProducaoBpNet.php
路径:
/srv/systems_dir/yuppiecred-lidernegocios/library/Core/Banco/Planilha/Bradesco/ProducaoBpNet.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php class Core_Banco_Planilha_Bradesco_ProducaoBpNet extends Core_Banco_Planilha_Bradesco_Producao { protected $_dateFormat = 'd/m/Y'; protected $colunas = array( 'agencia_beneficiado' => '', 'bairro' => '', 'banco_beneficiado' => '', 'celular' => '', 'cep' => '', 'cidade' => 'Q', 'cidade_uf' => '', 'codigo_agente' => 'X', 'codigo_convenio' => '', 'codigo_tabela' => '', 'comissao_empresa' => '', 'complemento' => '', 'conta_beneficiado' => '', 'convenio' => 'P', 'corretor_id' => 'AA', 'cpf_cliente' => 'C', 'data_emissao' => 'E', 'data_expedicao' => '', 'data_liberacao' => 'F', 'data_nascimento' => '', 'digito_agencia_beneficiado' => '', 'digito_conta_beneficiado' => '', 'endereco' => '', 'fone' => '', 'forma_liberacao' => 'W', 'matricula' => '', 'nome_cliente' => 'D', 'nome_mae' => '', 'nome_pai' => '', 'nome_produto' => '', 'numero' => '', 'numero_ade' => '', 'numero_beneficio' => '', 'numero_contrato' => 'A', 'orgao_expedidor' => '', 'prazo' => 'V', 'produto' => 'L', 'rg' => '', 'status_proposta' => 'G', 'tabela' => 'M', 'uf' => 'R', 'uf_expedidor' => '', 'valor_bruto' => 'T', 'valor_bruto_empresa' => '', 'valor_liquido' => 'S', 'valor_parcela' => '', 'valor_prestacao' => 'U', 'valor_principal' => '', 'valor_refin' => '', 'cpf_vendedor' => 'AC' ); /** * Busca o corretor * @param array $sheetData * @param array $dados */ protected function _getCorretorId(array $sheetData, array &$dados) { $colCorretorId = isset($sheetData[$this->getColuna('corretor_id')]) ? $sheetData[$this->getColuna('corretor_id')] : null; $colCodigoAgente = isset($sheetData[$this->getColuna('codigo_agente')]) ? $sheetData[$this->getColuna('codigo_agente')] : null; $colCodigoVendedor = isset($sheetData[$this->getColuna('cpf_vendedor')]) ? $sheetData[$this->getColuna('cpf_vendedor')] : null; $dbTable = new Model_DbTable_Corretor(); $dbTableBanco = new Model_DbTable_Banco(); $corretor = new Model_Corretor(); $corretorId = 0; $banco = $dbTableBanco->fetchRow('id = ' . $this->getBancoId()); $corretorDados = NULL; if( $banco['obedecer_id'] == null || $banco['obedecer_id'] == 0 ){ if( $colCorretorId != null ){ if( strlen($colCorretorId) >= 11 && Validators_Cpf::validate($colCorretorId) ){ //pesquisa pelo CPF $dadosCorretor = $corretor->getByCpf($colCorretorId); } else { //pesquisa pelo ID $dadosCorretor = $corretor->exibir($colCorretorId); } if( $dadosCorretor != null ){ $corretorId = $dadosCorretor['id']; } } if( $colCodigoAgente != null && ($corretorId <= 0 || $corretorId == null) ){ //pesquisa pelo codigo do usuario $corretorSenha = new Model_CorretorSenha(); $corretorId = $corretorSenha->getCorretorIdBySenha($colCodigoAgente, $dados['banco_id']); } } else { if( $colCodigoAgente != null && ($corretorId <= 0 || $corretorId == null) ){ //pesquisa pelo codigo do usuario/agente $corretorSenha = new Model_CorretorSenha(); $corretorId = $corretorSenha->getCorretorIdBySenha($colCodigoAgente, $dados['banco_id']); if( $corretorId != null ){ $corretorDados = $dbTable->fetchRow("id = '" . $corretorId . "'"); if( !empty($corretorDados) && $corretorDados['obedecer_id'] == 1 ){ $dadosCorretor = null; if( strlen($colCorretorId) >= 11 && Validators_Cpf::validate($colCorretorId) ){ //pesquisa pelo CPF $dadosCorretor = $corretor->getByCpf($colCorretorId); } else { //pesquisa pelo ID $dadosCorretor = $corretor->exibir($colCorretorId); } if( $dadosCorretor != null ){ $corretorId = $dadosCorretor['id']; $dados['empresa_id'] = $dadosCorretor['empresa_id']; } else { $corretorId = $corretorSenha->getCorretorIdBySenha($colCorretorId, $dados['banco_id']); if( $corretorId ){ $dadosCorretor = $corretor->exibir($corretorId); $dados['empresa_id'] = $dadosCorretor->empresa_id; } } } else { $corretorId = $corretorDados['id']; $dados['empresa_id'] = $corretorDados['empresa_id']; $dados['verificar_contratos'] = 1; } } } if( $colCodigoVendedor && !$corretorId ){ if( strlen($colCodigoVendedor) >= 11 && Validators_Cpf::validate($colCodigoVendedor) ){ $dadosCorretor = $corretor->getByCpf($colCodigoVendedor); if( !empty($dadosCorretor) && $dadosCorretor['obedecer_id'] == 1 ){ $dadosCorretor = $corretor->exibir($colCorretorId); $corretorId = $dadosCorretor['id']; $dados['empresa_id'] = $dadosCorretor['empresa_id']; } else { $corretorId = $dadosCorretor['id']; $dados['empresa_id'] = $dadosCorretor['empresa_id']; } } } } $dados['corretor_id'] = $corretorId; } protected function _getProduto(array $sheetData, array &$dados) { @$colunaCodigoProduto = trim($sheetData[$this->getColuna('produto')]); $explodeProduto = explode("-", $colunaCodigoProduto); $codigoProduto = trim($explodeProduto[0]); $descricao = trim($explodeProduto[1]); $tipo = trim($explodeProduto[1]); $codigoProdutoS = 0; if( substr($tipo, 0, 14) == "PORTABILIDADE " ){ $tipo = "PORTABILIDADE"; }elseif( $tipo == "PORTABILIDADE/REFIN" ){ $tipo = 'REFIN DA PORTABILIDADE'; }elseif( substr($tipo, 0, 16) == "REFIN COM MARGEM" ){ $tipo = 'AGREGACAO DE MARGEM'; }elseif( $tipo == "REFIN" ){ $tipo = 'REFINANCIAMENTO'; }elseif( $tipo == 'MARGEM LIVRE' ){ $tipo = 'NOVO'; }elseif( $tipo == 'COMPRA S/PRÉVIA' ){ $tipo = 'COMPRA'; } if( $colunaCodigoProduto ){ $produto = new Model_Produto(); $dadosProduto = $produto->existe($codigoProduto, $this->getBancoId()); if( $dadosProduto == null ){ $produto->setCodigo($codigoProduto); $produto->setDescricao($descricao); $produto->setTipo($tipo); $produto->setBancoId($this->getBancoId()); $result = $produto->salvar($produto); if( $result != null ){ $codigoProdutoS = $codigoProduto; $dados['tipo'] = $tipo; } } else { $codigoProdutoS = $dadosProduto['codigo']; //adiciona o tipo do contrato $dados['tipo'] = $dadosProduto['tipo']; } } $dados['produto'] = $codigoProdutoS; } /** * * @param array $sheetData * @param array $dados * @return void */ 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; } }
💾 保存文件
← 返回文件管理器