✏️ 正在编辑: Producao.php
路径:
/srv/systems_dir/yuppiecred-lidernegocios/library/Core/Banco/Planilha/Cetelem/Producao.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php class Core_Banco_Planilha_Cetelem_Producao extends Core_Banco_Planilha { protected $_dateFormat = 'dd-MM-yyyy'; protected $_inicioLaco = 1; protected $colunas = array( 'codigo_agente' => 'AG', 'corretor_id' => 'AG', 'codigo_convenio' => 'Y', 'convenio' => 'Z', 'cpf_cliente' => 'D', 'data_emissao' => 'F', 'data_liberacao' => 'G', 'digitador' => 'AG', 'matricula' => 'E', 'nome_cliente' => 'C', 'numero_ade' => 'B', 'numero_beneficio' => 'E', 'numero_contrato' => 'A', 'obs' => 'AH', 'prazo' => 'K', 'status_proposta' => 'AF', 'tabela' => 'AE', 'valor_bruto' => 'P', 'valor_liquido' => 'M', 'valor_cliente' => 'T', 'valor_prestacao' => 'R', 'taxa_emprestimo' => 'L', ); protected function _getConvenioIdTabelaId(array $sheetData, array &$dados) { $colunaTabela = $sheetData[$this->getColuna('tabela')] ?? null; $colunaCodConvenio = $sheetData[$this->getColuna('codigo_convenio')] ?? null; $colunaConvenio = $sheetData[$this->getColuna('convenio')]; if (!empty($colunaConvenio)) { $dados['convenio_id'] = (new Model_Convenio())->getOrCreateConvenio($colunaConvenio, $colunaCodConvenio); } if (!empty($colunaTabela)) { $codigoTabela = trim(strstr($colunaTabela, "-", true)); $dados['tabela_id'] = (new Model_Tabela())->getOrCreateTabelaByCodigo($codigoTabela, $colunaTabela, $dados['convenio_id'], $this->getBancoId()); } } protected function _getProduto(array $sheetData, array &$dados) { $colunaProduto = $sheetData[$this->getColuna('tabela')] ?? null; if ($colunaProduto) { $codigoProduto = trim(strstr($colunaProduto, "-", true)); $produto = new Model_Produto(); $dados['produto'] = $produto->getOrCreateProdutoCodigo($codigoProduto, $colunaProduto, $this->getBancoId(), $dados['tipo']); } } protected function _getTipoContrato(array $sheetData, array &$dados) { $colunaProduto = $sheetData[$this->getColuna('tabela')] ?? null; $valorCliente = $this->getColuna('valor_cliente') ? String_Refatorar::parseStringToFloat($sheetData[$this->getColuna('valor_cliente')]) : null; $tipo = "NAO IDENTIFICADO"; if( empty($colunaProduto) ){ throw new Core_Exception('Produto não identificado'); } if( stristr($colunaProduto, "REF") && stristr($colunaProduto, "PORT") ){ $tipo = "REFIN DA PORTABILIDADE"; }elseif( stristr($colunaProduto, "PORTABILIDADE") ){ $tipo = "PORTABILIDADE"; }elseif( stristr($colunaProduto, "REFIN") ){ $tipo = "REFINANCIAMENTO"; }elseif( stristr($colunaProduto, "NOVO") ){ $tipo = "NOVO"; }elseif( stristr($colunaProduto, "CARTÃO") && $valorCliente > 0 ){ $tipo = "SAQUE"; }elseif( stristr($colunaProduto, "CARTÃO") && $valorCliente == 0 ){ $tipo = "PLASTICO"; } $dados['tipo'] = $tipo; } 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; $valorCliente = $this->getColuna('valor_cliente') ? trim($sheetData[$this->getColuna('valor_cliente')]) : null; if( in_array($dados['tipo'], ["REFINANCIAMENTO", "REFIN DA PORTABILIDADE", "SAQUE"]) ){ $valorLiquido = $valorCliente; } $dados['valor_bruto'] = $valorBruto; $dados['valor_liquido'] = $valorLiquido; } protected function _getTipoFormalizacao(array $sheetData, array &$dados) { if (empty($dados['tabela_id'])){ return; } $dados['tipo_formalizacao'] = (new Model_Tabela()) ->exibir($dados['tabela_id']) ->tipo_formalizacao; } }
💾 保存文件
← 返回文件管理器