✏️ 正在编辑: Pan.php
路径:
/srv/systems_dir/yuppiecred/library/Core/OpSacada/Pan.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php class Core_OpSacada_Pan extends Core_OpSacada_Planilha { protected $_inicioLaco = 1; protected $colunas = array( 'data_op_sacada' => 'K', 'numero_contrato' => 'B', 'status' => 'G' ); protected $_dateFormat = 'm-d-y'; public function getBanco() { $bancoId = Model_Banco::bancoPorNome("PAN"); return $bancoId; } protected function _getStatus(array $sheetData) { if ($this->getColuna('status')) { $status = $sheetData[$this->getColuna('status')]; if (stristr($status, "Confirmado")) { return $status; } } return null; } public function importar(array $sheetData) { $dbtable = new Model_DbTable_Contrato(); for ($i = $this->_inicioLaco; $i <= count($sheetData); $i++) { $bancoId = $this->getBanco(); if (empty($bancoId)) { $this->_addNaoImportadas($sheetData[$i][$this->colunas['numero_contrato']], "Banco não identificado."); continue; } $status = $this->_getStatus($sheetData[$i]); if (empty($status)) { continue; } $dataSaque = $this->_getDataOpSacada($sheetData[$i]); if(empty($dataSaque)){ $this->_addNaoImportadas($sheetData[$i][$this->colunas['numero_contrato']], "Data inválida."); continue; } $numeroContrato = $this->_getNumeroContrato($sheetData[$i]); if (empty($numeroContrato)) { $this->_addNaoImportadas($sheetData[$i][$this->colunas['numero_contrato']], "Número do contrato inválido."); continue; } try { $contrato = $dbtable->fetchRow("numero_contrato = '{$numeroContrato}' AND banco_id = {$bancoId}"); if (empty($contrato)) { $this->_addNaoImportadas($sheetData[$i][$this->colunas['numero_contrato']], "Contrato não localizado."); continue; } $result = $dbtable->setarOpSacada($contrato['id'], $dataSaque); if (empty($result)) { $this->_addNaoImportadas($sheetData[$i][$this->colunas['numero_contrato']], "Contrato não foi atualizado."); continue; } $this->success++; } catch( Exception $e ){ $this->_addNaoImportadas($sheetData[$i][$this->colunas['numero_contrato']], $e->getMessage()); } } return array("success" => $this->success, "error" => $this->error); } }
💾 保存文件
← 返回文件管理器