✏️ 正在编辑: Facta.php
路径:
/srv/systems_dir/yuppiecred-lidernegocios/library/Core/Banco/Service/Bevicred/Facta.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php class Core_Banco_Service_Bevicred_Facta extends Core_Banco_Planilha { protected $colunas = [ 'codigo_agente' => 'login', 'convenio' => 'averbador', 'corretor_id' => 'login', 'data_emissao' => 'dataImportacao', 'data_liberacao' => 'datastatus', 'nome_cliente' => 'nome', 'cpf_cliente' => 'cpf', 'numero_ade' => 'codigo', 'numero_contrato' => 'proposta', 'obs' => 'analisecrivo', 'prazo' => 'prazoContrato', 'valor_bruto' => 'valor', 'valor_liquido' => 'valor', 'valor_prestacao' => 'valorDeParcela', 'tipo_formalizacao' => 'tabelaDigitada', 'vendedor' => 'atendente', 'tabela' => 'tabelaDigitada', 'produto' => 'tabelaDigitada', 'status_proposta' => 'status' ]; protected function _getTipoContrato(array $sheetData, array &$dados) { $produto = $sheetData[$this->getColuna('produto')]; switch ($produto) { case !empty(stristr($produto, 'REFIN DA PORTABILIDADE')): $dados['tipo'] = 'REFIN DA PORTABILIDADE'; break; case !empty(stristr($produto, 'refin')): $dados['tipo'] = 'REFINANCIAMENTO'; break; case !empty(stristr($produto, 'port')): $dados['tipo'] = 'PORTABILIDADE'; break; case !empty(stristr($produto, 'CARTÃO BENEFÍCIO (REPR LEGAL)')): case !empty(stristr($produto, 'Rep. Legal Cart')): $dados['tipo'] = 'CARTAO BENEFICIO REP LEGAL'; break; case !empty(stristr($produto, 'CARTÃO CONSIGNADO BENEFÍCIO')): case !empty(stristr($produto, 'CART?O BENEF?CIO')): $dados['tipo'] = 'CARTAO BENEFICIO'; break; case !empty(stristr($produto, 'CARTÃO DIGITAL RMC')): case !empty(stristr($produto, 'CART?O RMC')): $dados['tipo'] = 'CARTAO'; break; case !empty(stristr($produto, 'MARGEM COMPLEMENTAR DIGITAL')): $dados['tipo'] = 'AUMENTO DE MARGEM'; break; case !empty(stristr($produto, 'DEB CONTA')): $dados['tipo'] = 'DEBITO EM CONTA'; break; case !empty(stristr($produto, 'SEGURO DE VIDA')): $dados['tipo'] = 'SEGURO'; break; default: $dados['tipo'] = 'NOVO'; break; } } protected function _getProduto(array $sheetData, array &$dados) { $dadosProduto = explode('-', $sheetData[$this->getColuna('produto')]); @$colunaCodigoProduto = !empty(trim($dadosProduto[0])) ? trim($dadosProduto[0]) : null; $colunaDescricaoProduto = !empty(trim($dadosProduto[1])) ? trim($dadosProduto[1]) : $sheetData[$this->getColuna('produto')]; $dados['produto'] = (new Model_Produto())->getOrCreateProdutoCodigo($colunaCodigoProduto, $colunaDescricaoProduto, $this->getBancoId(), $dados['tipo']); } protected function _getConvenioIdTabelaId(array $shetData, array &$dados) { $dadosTabela = explode('-', $shetData[$this->getColuna('tabela')]); $colunaCodigoTabela = trim($dadosTabela[0]); $colunaTabela = trim($dadosTabela[1]); $colunaConvenio = $shetData[$this->getColuna('convenio')]; if (!empty($colunaConvenio)) { $dados['convenio_id'] = (new Model_Convenio())->getOrCreateConvenio($colunaConvenio); } if (!empty($colunaCodigoTabela)) { $tipoFormalizacao = 1; $dados['tabela_id'] = (new Model_Tabela)->getOrCreateTabelaByCodigo($colunaCodigoTabela, $colunaTabela, $dados['convenio_id'], $this->getBancoId(), $tipoFormalizacao); } if (stristr($colunaTabela, "Cartão Benefício Seg") || stristr($colunaTabela, "GOLD")) { $dados['tipo'] .= " COM SEGURO"; } } protected function _getDataLiberacao(array $sheetData, array &$dados) { if ($dados['status_proposta'] != 43) { return; } $colunaDtLib = isset($sheetData[$this->getColuna('data_liberacao')]) ? trim($sheetData[$this->getColuna('data_liberacao')]) : null; $dataLiberacao = null; if (!empty($colunaDtLib) && $colunaDtLib != '0000-00-00') { $dataLiberacao = Core_Util::convertDate($colunaDtLib); if( is_array($dataLiberacao) ){ throw new Core_Exception("Não foi possível converter a data de liberação para o banco de dados. ({$colunaDtLib})"); } } $dados['data_liberacao'] = $dataLiberacao; } }
💾 保存文件
← 返回文件管理器