✏️ 正在编辑: Sincronizacao.php
路径:
/srv/systems_dir/yuppiecred/library/Core/Comissionamento/Sincronizacao.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php class Core_Comissionamento_Sincronizacao extends Core_ImportarComissionamento { protected $importados = []; protected $naoImportados = []; protected $novasTabelas = false; protected $empresaId = null; protected $sincId; protected $subId; protected $token; protected $sistemaOrigem; protected $_colunas = [ 'convenio' => 'convenio', 'tabela' => 'tabela', 'codigo_tabela' => 'tabela_codigo', 'produto' => 'produto', 'tipo' => 'tipo_produto', 'base_comissao' => 'base_comissao', 'base_bonus' => 'base_comissao_bonus', 'base_adiantamento' => 'base_comissao_adiantamento', 'base_diferimento' => 'base_comissao_diferimento', 'prazo_de' => 'prazo_de', 'prazo_a' => 'prazo_a', 'valor_fixo' => 'valor_fixo', 'valor_de' => 'valor_de', 'valor_a' => 'valor_a', 'comissao' => 'comissao', 'bonus' => 'bonus', 'adiantamento' => 'adiantamento', 'diferimento' => 'diferimento', 'data_inicial' => 'data_inicial', 'data_base' => 'data_base', 'banco' => 'banco', 'taxa_contrato_de' => 'taxa_contrato_de', 'taxa_contrato_a' => 'taxa_contrato_a', 'idade_inicial' => 'idade_inicial', 'idade_final' => 'idade_final', 'especie' => 'especie', ]; public function __construct($id, $token, $sistema, $subId, $empresaId = null) { $this->sincId = $id; $this->token = $token; $this->sistemaOrigem = $sistema; $this->empresaId = $empresaId; $this->subId = $subId; } public function importarDados($dados, $automatico = false) { if (is_array($dados)) { $tbContrato = new Model_DbTable_Contrato(); $date = new Zend_Date(); foreach ($dados as $key => $item) { $spread = $item['spread_faixa'] ?: $item['spread']; $comissao = $tbContrato->checarIncidenciaComissao($item['incidir_sobre'], $item['comissao'], $item['comissao_empresa'], $spread, $item['imposto']); $bonus = $tbContrato->checarIncidenciaComissao($item['incidir_sobre'], $item['bonus'], $item['bonus_empresa'], $spread, $item['imposto']); $diferimento = $tbContrato->checarIncidenciaComissao($item['incidir_sobre'], $item['diferimento'], $item['diferimento_empresa'], $spread, $item['imposto']); $adiantmento = $tbContrato->checarIncidenciaComissao($item['incidir_sobre'], $item['adiantamento'], $item['adiantamento_empresa'], $spread, $item['imposto']); $dados[$key]['comissao'] = $comissao; $dados[$key]['bonus'] = $bonus; $dados[$key]['diferimento'] = $diferimento; $dados[$key]['adiantamento'] = $adiantmento; $dados[$key]['data_inicial'] = $date->set($item['data_inicial'])->toString('dd/MM/yyyy'); $dados[$key]['empresa_id'] = $this->subId; } $this->setSheetData($dados); $this->importar(); } if ($automatico) { Yuppie_Log::write("Dados da sincronização automática: " . " - importados => " . print_r($this->importados, true) . " - naoImportados => " . print_r($this->naoImportados, true) . " - novasTabelas => " . print_r($this->novasTabelas, true), $this); return; } echo json_encode(["importados" => $this->importados, "naoImportados" => $this->naoImportados, "novasTabelas" => $this->novasTabelas]); } public function importarDadosGeral($dados, $automatico = false, $grupoCorretor) { if (is_array($dados)) { $tbContrato = new Model_DbTable_Contrato(); $date = new Zend_Date(); foreach ($dados as $key => $item) { $spread = $item['spread_faixa'] ?: $item['spread']; $comissao = $tbContrato->checarIncidenciaComissao($grupoCorretor['incidir_sobre'], $item['percentual_comissionamento'], $item['perc_comissao'], $spread, $item['imposto']); $bonus = $tbContrato->checarIncidenciaComissao($grupoCorretor['incidir_sobre'], $item['comissionamento_bonus'], $item['perc_comissao_bonus'], $spread, $item['imposto']); $diferimento = $tbContrato->checarIncidenciaComissao($grupoCorretor['incidir_sobre'], $item['comissionamento_diferimento'], $item['perc_comissao_diferimento'], $spread, $item['imposto']); $adiantmento = $tbContrato->checarIncidenciaComissao($grupoCorretor['incidir_sobre'], $item['comissionamento_adiantamento'], $item['perc_comissao_adiantamento'], $spread, $item['imposto']); $dados[$key]['comissao'] = $comissao; $dados[$key]['bonus'] = $bonus; $dados[$key]['diferimento'] = $diferimento; $dados[$key]['adiantamento'] = $adiantmento; $dados[$key]['data_inicial'] = $date->set($item['perc_data_inicial'])->toString('dd/MM/yyyy'); $dados[$key]['data_final'] = $date->set($item['perc_data_final'])->toString('dd/MM/yyyy'); $dados[$key]['empresa_id'] = $this->subId; $dados[$key]['id'] = $item['perc_id']; $dados[$key]['comissionamento_id'] = $item['id']; $dados[$key]['data_base'] = $item['perc_data_base']; $dados[$key]['base_comissao'] = $item['base_comissao_empresa']; $dados[$key]['tabela'] = $item['tabela_nome']; $dados[$key]['tabela_codigo'] = $item['codigo_tabela']; $dados[$key]['convenio'] = $item['convenio_nome']; $dados[$key]['banco'] = $item['banco_nome']; Yuppie_Log::write("Grupos Geral => " . print_r($dados, true), $this); } $this->setSheetData($dados); $this->importar(); } if ($automatico) { Yuppie_Log::write("Dados da sincronização automática: " . " - importados => " . print_r($this->importados, true) . " - naoImportados => " . print_r($this->naoImportados, true) . " - novasTabelas => " . print_r($this->novasTabelas, true), $this); return; } echo json_encode(["importados" => $this->importados, "naoImportados" => $this->naoImportados, "novasTabelas" => $this->novasTabelas]); } }
💾 保存文件
← 返回文件管理器