✏️ 正在编辑: AtualizarStatus.php
路径:
/srv/systems_dir/yuppiecred-lidernegocios/library/Core/Banco/Planilha/Itau/AtualizarStatus.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php class Core_Banco_Planilha_Itau_AtualizarStatus extends Core_Banco_Planilha { protected $colunas = array( 'numero_ade' => 'E', 'numero_contrato' => 'F', 'nome_cliente' =>'G', 'cpf_cliente' => 'H', 'prazo' => 'J', 'valor_bruto' => 'M', 'codigo_agente' => 'P', 'status_proposta' => 'T' ); private $_inicioLaco = 2; public function importar(array $sheetData) { $cont = 0; $naoImportados = array(); $sheetData = $this->excluirLinhasVazias($sheetData); $colunas = array_flip($this->getColunas()); unset($colunas['']); $colunas = array_keys($colunas); $sheetDataColunas = array_keys(current($sheetData)); $colunasFaltando = array_diff($colunas, $sheetDataColunas); if( $colunasFaltando ){ asort($colunasFaltando); $msg = count($colunasFaltando) == 1 ? "A coluna '" . current($colunasFaltando) . "' não existe na planilha enviada. " : 'As seguintes colunas não existem na planilha enviada:<br />' . implode(', ', $colunasFaltando) . '. '; $msg .= '<br />Confira na planilha padrão deste banco o que está diferente.'; throw new Core_Exception($msg); } //laço começa em 2 pois a planilha possui um cabeçalho foreach ($sheetData as $linha) { $dados = array( 'banco_id' => $this->getBancoId(), 'numero_ade' => null, 'status_proposta' => null ); $this->_getNumeroAde($linha, $dados); $this->_getStatusProposta($linha, $dados); if(is_numeric(trim($dados['numero_ade']))){ $newContrato = new Model_DbTable_Contrato(); $result = 0; //verifica se o contrato existe $dadosContrato = isset($dados['numero_ade']) && $dados['numero_ade'] ? $newContrato->fetchRow("numero_ade = '" . $dados['numero_ade'] . "' " . "AND banco_id = " . $this->getBancoId()) : null; if( $dadosContrato != null ){ $dadosAtualizar = array( 'status_proposta' => $dados['status_proposta'] ); $result = $newContrato->update($dadosAtualizar, "id = {$dadosContrato['id']}"); if( $result <= 0 ){ $this->_addNaoImportado($dados, $linha, $naoImportados, 'Contrato não atualizado'); continue; } Model_Contrato::gravarEspelhoImportacao($dadosContrato['id'], $linha, $this->getArquivoOrigem()); $cont++; }else{ $this->_addNaoImportado($dados, $linha, $naoImportados, 'Contrato não encontrado'); } } } return $naoImportados; } }
💾 保存文件
← 返回文件管理器