✏️ 正在编辑: Planilha.php
路径:
/srv/systems_dir/yuppiecred-bkp/library/Core/EsteiraContrato/Planilha.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php class Core_EsteiraContrato_Planilha { protected $colunas = array( 'numero_proposta' => 'A', 'cpf_corretor' => 'B', 'cpf_cliente' => 'C', 'nome_cliente' => 'D', 'banco' => 'E', 'valor' => 'F', 'digitador' => 'G' ); protected $naoImportadas = array(); protected function _addNaoImportadas($contrato) { $this->naoImportadas[] = $contrato; } protected function _getNaoImportadas() { return $this->naoImportadas; } public function getColuna($coluna) { return isset($this->colunas[$coluna]) ? trim($this->colunas[$coluna]) : null; } public function importar(array $sheetData) { $indice = 0; $dbtable = new Model_DbTable_EsteiraContrato(); for ($i = 2; $i <= count($sheetData); $i++) { $dados = array( 'numero_proposta' => null, 'cpf_corretor' => null, 'cpf_cliente' => null, 'nome_cliente' => null, 'banco' => null, 'valor' => null, 'digitador' => null, ); $this->_getNumeroProposta($sheetData[$i], $dados); $this->_getCpfCorretor($sheetData[$i], $dados); $this->_getCpfCliente($sheetData[$i], $dados); $this->_getNomeCliente($sheetData[$i], $dados); $this->_getBanco($sheetData[$i], $dados); $this->_getValor($sheetData[$i], $dados); $this->_getDigitador($sheetData[$i], $dados); try { $result = $dbtable->insert($dados); if ($result > 0) { $indice++; } else { $this->_addNaoImportadas($dados); } } catch (Exception $e) { $this->_addNaoImportadas($dados); } } $retorno = new stdClass(); $retorno->importadas = $indice; $retorno->naoImportadas = $this->_getNaoImportadas(); return $retorno; } protected function _getCpfCorretor(array $sheetData, array &$dados) { $colCpfCorretor = isset($sheetData[$this->getColuna('cpf_corretor')]) ? $sheetData[$this->getColuna('cpf_corretor')] : null; $corretor = new Model_Corretor(); if ($colCpfCorretor) { $colCpfCorretor = String_Refatorar::formatarCpf($colCpfCorretor); if (strlen($colCpfCorretor) >= 11 && Validators_Cpf::validate($colCpfCorretor)) { $dadosCorretor = $corretor->getByCpf($colCpfCorretor); if ($dadosCorretor) { $dados['cpf_corretor'] = $dadosCorretor['cpf']; } } } } protected function _getCpfCliente(array $sheetData, array &$dados) { $colCpfCliente = isset($sheetData[$this->getColuna('cpf_cliente')]) ? $sheetData[$this->getColuna('cpf_cliente')] : null; if ($colCpfCliente) { $colCpfCliente = String_Refatorar::formatarCpf($colCpfCliente); if (strlen($colCpfCliente) >= 11 && Validators_Cpf::validate($colCpfCliente)) { $dados['cpf_cliente'] = $colCpfCliente; } } } protected function _getNomeCliente(array $sheetData, array &$dados) { $colNomeCliente = isset($sheetData[$this->getColuna('nome_cliente')]) ? $sheetData[$this->getColuna('nome_cliente')] : null; if ($colNomeCliente) { $dados['nome_cliente'] = $colNomeCliente; } } protected function _getBanco(array $sheetData, array &$dados) { $colBanco = isset($sheetData[$this->getColuna('banco')]) ? $sheetData[$this->getColuna('banco')] : null; if ($colBanco) { $dados['banco'] = $colBanco; } } protected function _getValor(array $sheetData, array &$dados) { $colValor = isset($sheetData[$this->getColuna('valor')]) ? $sheetData[$this->getColuna('valor')] : null; if ($colValor) { $dados['valor'] = trim($colValor); } } protected function _getDigitador(array $sheetData, array &$dados) { $colCodigoAgente = isset($sheetData[$this->getColuna('digitador')]) ? $sheetData[$this->getColuna('digitador')] : null; if( $colCodigoAgente != null ){ $dados['digitador'] = $colCodigoAgente; } } protected function _getNumeroProposta(array $sheetData, array &$dados) { $numeroProposta = isset($sheetData[$this->getColuna('numero_proposta')]) ? $sheetData[$this->getColuna('numero_proposta')] : null; $dbtable = new Model_DbTable_EsteiraContrato(); if ($numeroProposta) { $contrato = $dbtable->fetchRow("numero_proposta = {$numeroProposta}"); if ($contrato) { if ($contrato->excluido == 0) { $dados['numero_proposta'] = null; }else{ $dados['numero_proposta'] = trim($numeroProposta); } }else{ $dados['numero_proposta'] = trim($numeroProposta); } } } }
💾 保存文件
← 返回文件管理器