✏️ 正在编辑: Producao.php
路径:
/srv/systems_dir/yuppiecred-lidernegocios/library/Core/Banco/Planilha/Bgn/Producao.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php class Core_Banco_Planilha_Bgn_Producao extends Core_Banco_Planilha { protected $_dateFormat = 'dd-MM-yy'; protected $colunas = array( 'agencia_beneficiado' => '', 'bairro' => '', 'banco_beneficiado' => '', 'celular' => '', 'cep' => '', 'cidade' => '', 'cidade_uf' => '', 'codigo_agente' => 'AF', 'codigo_convenio' => 'X', 'codigo_tabela' => '', 'comissao_empresa' => '', 'complemento' => '', 'conta_beneficiado' => '', 'convenio' => 'Y', 'corretor_id' => '', 'cpf_cliente' => 'D', 'data_emissao' => 'F', 'data_expedicao' => '', 'data_liberacao' => '', 'data_nascimento' => '', 'digitador' => 'AF', 'digito_agencia_beneficiado' => '', 'digito_conta_beneficiado' => '', 'endereco' => '', 'fone' => '', 'forma_liberacao' => '', 'matricula' => '', 'nome_cliente' => 'C', 'nome_mae' => '', 'nome_pai' => '', 'nome_produto' => '', 'numero' => '', 'numero_ade' => '', 'numero_beneficio' => '', 'numero_contrato' => 'B', 'orgao_expedidor' => '', 'prazo' => 'K', 'produto' => 'AD', 'rg' => '', 'status_proposta' => 'AE', 'tabela' => 'AD', 'uf' => '', 'uf_expedidor' => '', 'valor_bruto' => 'Q', 'valor_bruto_empresa' => '', 'valor_liquido' => 'M', 'valor_prestacao' => 'R', 'valor_principal' => '', 'valor_refin' => '', 'obs' => 'AG' ); /** * * @param array $sheetData * @param array $dados * @return void */ protected function _getConvenioIdTabelaId(array $sheetData, array &$dados) { $colunaTabela = $sheetData[$this->getColuna('tabela')]; $colunaConvenio = $sheetData[$this->getColuna('convenio')]; if( !empty($colunaConvenio) ){ $convenio = new Model_DbTable_Convenio(); $dadosConvenio = $convenio->fetchRow("nome='" . $colunaConvenio . "'"); //verifica se o convenio existe if( $dadosConvenio == null ){ // se não existir cadastra $dados['convenio_id'] = $convenio->insert(array( 'nome' => $colunaConvenio )); } else if( $dadosConvenio['parent_id'] ){ //verifica se o convenio tem parent_id, se tiver, usa o parent_id $dadosParent = $convenio->fetchRow("id='" . $dadosConvenio['parent_id'] . "'"); $dados['convenio_id'] = $dadosParent['id']; } else { $dados['convenio_id'] = $dadosConvenio['id']; } } $convertColumns = explode(" - ", $colunaTabela); $descricaoTabela = $convertColumns[1]; if (!empty($descricaoTabela)) { $this->_getTipoFormalizacao($sheetData, $dados); $tabela = (new Model_Tabela())->getOrCreateTabelaByNome(null, $colunaTabela, $dados['convenio_id'], $this->getBancoId(), $dados['tipo_formalizacao']); $dados['tabela_id'] = $tabela; } } protected function _getProduto(array $sheetData, array &$dados) { $colunaCodigoProduto = $sheetData[$this->getColuna('produto')]; $colunaDescricaoProduto = isset($sheetData[$this->getColuna('produto')]) ? $sheetData[$this->getColuna('produto')] : null; $tipo = null; $codigoProduto = 0; if( $colunaCodigoProduto ){ $convertColumns = explode(" - ", $colunaCodigoProduto); $codigoProduto = $convertColumns[0]; $descricaoProduto = $convertColumns[1]; if( strstr($descricaoProduto, 'Refin Portabilidade') ){ $tipo = 'REFIN DA PORTABILIDADE'; } elseif( strstr($descricaoProduto, 'Refin') ){ $tipo = 'REFINANCIAMENTO'; } elseif( (strstr($descricaoProduto, 'Novo') || strstr($descricaoProduto, 'CARTÃO') ) ){ $tipo = 'NOVO'; } elseif( strstr($descricaoProduto, 'Portabilidade') ){ $tipo = 'PORTABILIDADE'; } $convertLetras = trim(preg_replace("/[^a-zA-Z\s]+$/", "", $descricaoProduto)); $retirarUltimoCaractere = $convertLetras; if( !strstr($convertLetras, "CARTÃO") ){ $retirarUltimoCaractere = substr($convertLetras, 0, -1); } $descricao = $retirarUltimoCaractere; if( $codigoProduto ){ $produto = new Model_Produto(); $dadosProduto = $produto->existe($codigoProduto, $this->getBancoId()); if( $dadosProduto == null ){ $produto->setCodigo($codigoProduto); $produto->setDescricao($descricao); $tipo ? $produto->setTipo($tipo) : null; $produto->setBancoId($this->getBancoId()); $result = $produto->salvar($produto); if( $result != null ){ $codigoProduto = $codigoProduto; $tipo ? $dados['tipo'] = $tipo : $dados['tipo'] = ""; } } else { $codigoProduto = $dadosProduto['codigo']; //adiciona o tipo do contrato $dados['tipo'] = $dadosProduto['tipo']; } } } $dados['produto'] = $codigoProduto; } protected function _getDigitador(array $sheetData, array &$dados) { $colunaDigitador = $sheetData[$this->getColuna('digitador')]; $convertColumn = explode(" - ", $colunaDigitador); $digitador = $convertColumn[1]; if( !empty($digitador) ){ $dados['digitador'] = $digitador; } } /** * * @param array $sheetData * @param array $dados * @return void */ protected function _getDataEmissao(array $sheetData, array &$dados) { $colunaDtEmissao = $sheetData[$this->getColuna('data_emissao')]; /* Ajuste para corrigir importações das planilhas */ if( $this->_dateFormat != "yyyy-MM-dd" && strstr($colunaDtEmissao, "-") ){ $this->_dateFormat = "MM-dd-yy"; } $dataEmissao = null; if( !empty($colunaDtEmissao) ){ try { $data = new Zend_Date($colunaDtEmissao, $this->_dateFormat); if( $data->get('yyyy') < 1900 ){ throw new Core_Exception("Padrão de data emissão está errado. (" . $colunaDtEmissao . " -> " . $data->get('dd/MM/yyyy') . ")"); } $dataEmissao = $data->toString('yyyy-MM-dd'); } catch ( Zend_Date_Exception $e ) { echo $e->getMessage(); $dataEmissao = null; } } $dados['data_emissao'] = $dataEmissao; } protected function _getCorretorId(array $sheetData, array &$dados) { $colCorretorId = isset($sheetData[$this->getColuna('corretor_id')]) ? $sheetData[$this->getColuna('corretor_id')] : null; $colCodAgente = isset($sheetData[$this->getColuna('codigo_agente')]) ? $sheetData[$this->getColuna('codigo_agente')] : null; $convertColumn = explode(" - ", $colCodAgente); $codAgente = $convertColumn[0]; $corretor = new Model_Corretor(); $corretorId = 0; if( $colCorretorId != null ){ $dadosCorretor = $corretor->exibir($colCorretorId); //pesquisa pelo ID if( $dadosCorretor != null ){ $corretorId = $dadosCorretor['id']; } } if( $codAgente != null && ($corretorId <= 0 || $corretorId == null) ){ //pesquisa pelo codigo do usuario $corretorSenha = new Model_CorretorSenha(); $corretorId = $corretorSenha->getCorretorIdBySenha($codAgente, $dados['banco_id']); } $dados['corretor_id'] = $corretorId; } 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; if( strstr($valorLiquido, "$") ){ $valorLiquido = str_replace("$", "", $valorLiquido); } if( strstr($valorBruto, "$") ){ $valorBruto = str_replace("$", "", $valorBruto); } $dados['valor_bruto'] = $valorBruto; $dados['valor_liquido'] = $valorLiquido; } protected function _getCamposAtualizacao(array &$dados) { $dadosAtualizacao = array( 'subestabelecido_id' => isset($dados['subestabelecido_id']) ? $dados['subestabelecido_id'] : "", 'status_proposta' => isset($dados['status_proposta']) ? $dados['status_proposta'] : '', 'data_liberacao' => isset($dados['data_liberacao']) ? $dados['data_liberacao'] : '', 'estornado' => isset($dados['estornado']) ? $dados['estornado'] : '', 'valor_bruto' => isset($dados['valor_bruto']) ? $dados['valor_bruto'] : '', 'valor_liquido' => isset($dados['valor_liquido']) ? $dados['valor_liquido'] : '', 'verificar_contratos' => isset($dados['verificar_contratos']) ? $dados['verificar_contratos'] : '', 'id' => $dados['id'] ); if( isset($this->_dadosContrato->status_proposta) && in_array($this->_dadosContrato->status_proposta, array( 788, 134, 219 )) ){ unset($dadosAtualizacao['status_proposta']); } if( $dados['tabela_id'] != NULL ){ $dadosAtualizacao['tabela_id'] = $dados['tabela_id']; } if( $dados['produto'] != NULL ){ $dadosAtualizacao['produto'] = $dados['produto']; } if( $dados['comissao_empresa'] != NULL ){ $dadosAtualizacao['comissao_empresa'] = $dados['comissao_empresa']; } if(!empty($dados['base_comissao_empresa_valor']) && empty($this->_dadosContrato['base_comissao_empresa_valor'])){ $dadosAtualizacao['base_comissao_empresa_valor'] = $dados['base_comissao_empresa_valor']; } if( isset($dados['bonus_empresa']) && $dados['bonus_empresa'] != NULL ){ $dadosAtualizacao['bonus_empresa'] = $dados['bonus_empresa']; } if(!empty($dados['base_comissao_empresa_bonus']) && empty($this->_dadosContrato['base_comissao_empresa_bonus'])){ $dadosAtualizacao['base_comissao_empresa_bonus'] = $dados['base_comissao_empresa_bonus']; } if( $dados['comissao_corretor'] != NULL ){ $dadosAtualizacao['comissao_corretor'] = $dados['comissao_corretor']; } if(!empty($dados['base_comissao_valor']) && empty($this->_dadosContrato['base_comissao_valor'])){ $dadosAtualizacao['base_comissao_valor'] = $dados['base_comissao_valor']; } if( isset($dados['bonus_corretor']) && $dados['bonus_corretor'] != NULL ){ $dadosAtualizacao['bonus_corretor'] = $dados['bonus_corretor']; } if(!empty($dados['base_comissao_bonus']) && empty($this->_dadosContrato['base_comissao_bonus'])){ $dadosAtualizacao['base_comissao_bonus'] = $dados['base_comissao_bonus']; } if( isset($dados['tabela_id']) && $dados['tabela_id'] != NULL ){ $dadosAtualizacao['tabela_id'] = $dados['tabela_id']; } if( isset($dados['corretor_id']) && $dados['corretor_id'] != NULL ){ $dadosAtualizacao['corretor_id'] = $dados['corretor_id']; } return $dadosAtualizacao; } }
💾 保存文件
← 返回文件管理器