✏️ 正在编辑: SolicitacaoRecurso.php
路径:
/srv/systems_dir/yuppiecred-lidernegocios/application/models/DbTable/SolicitacaoRecurso.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php class Model_DbTable_SolicitacaoRecurso extends Core_DbTable { protected $_name = 'tb_solicitacao_recurso'; protected $_referenceMap = array( 'Empresa' => array( 'columns' => array( 'empresa_id' ), 'refTableClass' => 'Model_DbTable_Empresa', 'refColumns' => array( 'id' ) ), 'Conta' => array( 'columns' => array( 'conta_id' ), 'refTableClass' => 'Model_DbTable_Conta', 'refColumns' => array( 'id' ) ), 'Banco' => array( 'columns' => array( 'banco' ), 'refTableClass' => 'Model_DbTable_Banco', 'refColumns' => array( 'id' ) ), 'FormaPagamento' => array( 'columns' => array( 'forma_pagamento_id' ), 'refTableClass' => 'Model_DbTable_Tipos', 'refColumns' => array( 'id' ) ), 'Usuario' => array( 'columns' => array( 'usuario' ), 'refTableClass' => 'Model_DbTable_Usuario', 'refColumns' => array( 'id' ) ), 'UsuarioPagamento' => array( 'columns' => array( 'usuario_pagamento' ), 'refTableClass' => 'Model_DbTable_Usuario', 'refColumns' => array( 'id' ) ), 'UsuarioAprovacao' => array( 'columns' => array( 'usuario_aprovacao' ), 'refTableClass' => 'Model_DbTable_Usuario', 'refColumns' => array( 'id' ) ), 'UsuarioCancelamento' => array( 'columns' => array( 'usuario_cancelamento' ), 'refTableClass' => 'Model_DbTable_Usuario', 'refColumns' => array( 'id' ) ), 'Rota' => array( 'columns' => array( 'rota_id' ), 'refTableClass' => 'Model_DbTable_Rota', 'refColumns' => array( 'id' ) ), ); public function insert(array $data) { $data['tipo_usuario'] = "usuario"; $data['usuario'] = Yuppie_Auth::getIdentity()->id; $date = new Zend_Date($data['data_solicitacao']); $data['data_solicitacao'] = $date->get('yyyy-MM-dd'); //tratamento do cpf e cnpj if( strlen($data['cpf_cnpj']) <= 14 ){ $data['cpf_cnpj'] = String_Refatorar::formatarCpf($data['cpf_cnpj']); } else { $data['cpf_cnpj'] = String_Refatorar::formatarCnpj($data['cpf_cnpj']); } if( Yuppie_Auth::getIdentity()->grupo == "Supervisor" ){ $data['tipo_usuario'] = "supervisor"; }elseif(Yuppie_Auth::getIdentity()->grupo == "Gerente Regional"){ $data['tipo_usuario'] = "gerente"; } //verifica se tem permissão para setar data de pagamento na solicitacao $ns = new Zend_Session_Namespace(); if( !$ns->acl->isAllowed(Yuppie_Auth::getIdentity()->grupo, 'despesa', 'add') ){ unset($data['data_pagamento']); unset($data['usuario_pagamento']); } return parent::insert($data); } public function update(array $data, $where) { $fetch = $this->fetchRow($where); $data['usuario'] = Yuppie_Auth::getIdentity()->id; $date = new Zend_Date($data['data_solicitacao']); $data['data_solicitacao'] = $date->get('yyyy-MM-dd'); //tratamento do cpf e cnpj if( strlen($data['cpf_cnpj']) <= 14 ){ $data['cpf_cnpj'] = String_Refatorar::formatarCpf($data['cpf_cnpj']); } else { $data['cpf_cnpj'] = String_Refatorar::formatarCnpj($data['cpf_cnpj']); } if( $data['data_pagamento'] != NULL && $fetch->data_pagamento == NULL ){ $data['usuario_pagamento'] = Yuppie_Auth::getIdentity()->id; } //verifica se tem permissão para setar data de pagamento na solicitacao $ns = new Zend_Session_Namespace(); if( !$ns->acl->isAllowed(Yuppie_Auth::getIdentity()->grupo, 'despesa', 'add') ){ unset($data['data_pagamento']); unset($data['usuario_pagamento']); } $result = parent::update($data, $where); //grava alteracao no log if( $result > 0 ){ $log = new Model_DbTable_Log(); $log->save($this, $data, $where, $this->_primary[1]); } return $result; } public function delete($where) { return parent::update(array( 'excluido' => 1 ), $where); } public function aprovarSolicitacao($id) { if( $id > 0 ){ if( $this->fetchRow("id = " . $id) != null ){ return parent::update(array( 'data_aprovacao' => date('Y-m-d'), 'usuario_aprovacao' => Yuppie_Auth::getIdentity()->id, ), "id = " . $id); } } return null; } public function reprovarSolicitacao($id) { if( $id > 0 ){ if( $this->fetchRow("id = " . $id) != null ){ return parent::update(array( 'data_cancelamento' => date('Y-m-d'), 'usuario_cancelamento' => Yuppie_Auth::getIdentity()->id, ), "id = " . $id); } } return null; } public function updateResetSolicitacao($id) { if( $id > 0 ){ if( $this->fetchRow("id = " . $id) != null ){ return parent::update(array( 'usuario_aprovacao' => null, 'data_aprovacao' => null, 'usuario_cancelamento' => null, 'data_cancelamento' => null ), "id = " . $id); } } return null; } }
💾 保存文件
← 返回文件管理器