✏️ 正在编辑: Recebimento.php
路径:
/srv/systems_dir/yuppiecred-lidernegocios/library/Core/Banco/Planilha/Pan/Recebimento.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php class Core_Banco_Planilha_Pan_Recebimento extends Core_Banco_Planilha_Pan_Extrator { protected $_inicioLaco = 1; protected $contratosImportados = array(); protected $naoImportados = array(); public function importar($arquivo) { $dados = $this->obtencaoDados($arquivo); foreach ($dados as $chave => $valor) { switch ($chave) { case '001': foreach($valor as $v){ $this->contratosImportados[] = ltrim($v['proposta'], 0); $this->salvarRecebimentoContrato($v, $this->bancoId); } break; case '003': foreach ($valor as $v) { $this->contratosImportados[] = ltrim($v['proposta'], 0); $v['natureza'] = 6; $this->salvarRecebimentoContrato($v, $this->bancoId); } break; case '004': foreach($valor as $v) { $this->contratosImportados[] = ltrim($v['proposta'], 0); $v['natureza'] = 5; $this->salvarRecebimentoContrato($v, $this->bancoId); } break; } } return $this->naoImportados; } public function salvarRecebimentoContrato(array $dado, $bancoId) { $formatContrato = ltrim($dado['proposta'], 0); if($formatContrato != null){ $dadosContrato = null; $contrato = new Model_DbTable_Contrato(); $dbtable = new Model_DbTable_RecebimentoContrato(); $result = 0; if ($formatContrato && $bancoId > 0) { $dadosContrato = $contrato->fetchRow("numero_contrato = '" . $formatContrato . "' AND banco_id = {$bancoId}"); } if($dadosContrato == null){ $this->_addNaoImportado($dado, $this->naoImportados, 'Contrato não cadastrado ou banco não localizado.'); }else{ try{ $result = $dbtable->receberComissao(array( 'contrato_id' => $dadosContrato->id, 'data_recebimento_comissao' => $dado['data_contrato'], 'parcelas' => ltrim($dado['prazo'],0), 'valor_lancamento' => number_format($dado['valor_contrato'] / 100, 2), 'comissao_empresa' => number_format($dado['perc_comissao'] / 10000, 2), 'data_saldo' => $dado['data_proposta'], 'codigo_tipo_pagamento' => $dado['cod_tipo_pagto'], 'natureza' => isset($dado['natureza']) ? $dado['natureza'] : null, 'tipo_remuneracao' => $dado['tipo_pagto'] )); if ($result <= 0) { $this->_addNaoImportado($dado, $this->naoImportados, 'Uma falha pode ter ocorrido na inserção do recebimento do contrato'); return; } Model_Contrato::gravarEspelhoImportacao($dadosContrato->id, $dado, $this->getArquivoOrigem()); } catch (Exception $e) { $this->_addNaoImportado( $dado, $this->naoImportados, $e->getMessage() ); } } } } /** * * @param array $naoImportados * @param string $motivo * @return void */ protected function _addNaoImportado(array $dado, array &$naoImportados, $motivo = '') { $result = array_push($naoImportados, array( 'numero_contrato' => ltrim($dado['proposta'],0), 'parcelas' => ltrim($dado['prazo'],0) ? ltrim($dado['prazo'],0) : null, 'data_efetiva_contrato' => $dado['data_contrato'] ? $dado['data_contrato'] : null, 'comissao_empresa' => number_format($dado['perc_comissao'] / 10000, 2) ? number_format($dado['perc_comissao'] / 10000, 2) : null, 'motivo' => $motivo )); return $result; } }
💾 保存文件
← 返回文件管理器