✏️ 正在编辑: PendenciaRegularizar.php
路径:
/srv/systems_dir/yuppiecred/application/models/DbTable/PendenciaRegularizar.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php class Model_DbTable_PendenciaRegularizar extends Core_DbTable { protected $_primary = 'id'; protected $_name = 'tb_pendencias_regularizar'; protected $_referenceMap = array( 'Contrato' => array( 'columns' => array( 'contrato_id' ), 'refTableClass' => 'Model_DbTable_Contrato', 'refColumns' => array( 'id' ) ), ); public function fetchAllDependents($fields = null, $order = null){ $select = $this->getAdapter()->select()->from(array('pendencias' => 'tb_pendencias_regularizar'), array('pendencias.*')) ->joinInner(array('contratos' => 'tb_contratos'), 'pendencias.contrato_id = contratos.id', array('numero_contrato', 'descricao_pendencia')) ->joinInner(array('clientes' => 'tb_clientes'), 'contratos.cliente_id = clientes.id', array('cpf', 'cliente' => 'nome')) ->joinInner(array('bancos' => 'tb_bancos'), 'contratos.banco_id = bancos.id', array('banco' => 'nome')) ->joinInner(array('corretores' => 'tb_corretores'), 'contratos.corretor_id = corretores.id', array('corretor' => 'nome')) ->joinLeft(array('tipos' => 'tb_tipos'), 'pendencias.tipo_documento = tipos.id', array('tipo_anexo' => 'descricao')); $this->_prepareFilter($select, $fields); if( $order != null ){ $select->order($order); } return $this->getAdapter()->fetchAll($select); } protected function _prepareFilter(&$select, $fields){ if(isset($fields['tipo']) && !empty($fields['tipo'])){ $select->where("pendencias.tipo = {$fields['tipo']}"); }else{ $select->where("pendencias.tipo IS NULL"); } if (!empty($fields['data_cadastro_de'])) { $data = new Zend_Date($fields['data_cadastro_de']); $select->where("pendencias.data_cadastro >= '{$data->get('yyyy-MM-dd')} 00:00:00'"); } if (!empty($fields['data_cadastro_a'])) { $data = new Zend_Date($fields['data_cadastro_a']); $select->where("pendencias.data_cadastro <= '{$data->get('yyyy-MM-dd')} 23:59:59'"); } if( isset($fields['corretor_id']) && !empty($fields['corretor_id']) ){ $select->where("contratos.corretor_id = {$fields['corretor_id']}"); } if( isset($fields['banco_id']) && !empty($fields['banco_id']) ){ $select->where("contratos.banco_id = {$fields['banco_id']}"); } if( isset($fields['validado']) && !empty($fields['validado']) ){ if( $fields['validado'] == 1 ){ $select->where("validado = 1"); }else{ $select->where("validado <> 1"); } } if( isset($fields['aceito']) && !empty($fields['aceito']) ){ if( $fields['aceito'] == 1 ){ $select->where("aceito = 1"); }else{ $select->where("aceito <> 1"); } } //verifica as permissoes $ns = new Zend_Session_Namespace(); if( !$ns->acl->isAllowed(Yuppie_Auth::getIdentity()->grupo, 'visualizar-contratos-filiais') ){ $select->where('contratos.empresa_id = ' . Yuppie_Auth::getIdentity()->empresa_id); } } public function fetchAllDependentsConsistencia($fields = null, $order = null){ $select = $this->getAdapter()->select()->from(array('pendencias' => 'tb_pendencias_regularizar'), array('pendencias.*')) ->joinInner(array('contratos_pendencias' => 'tb_contratos_pendencias'), 'pendencias.contrato_pendencia_id = contratos_pendencias.id', array('descricao_pendencia'=>'descricao')) ->joinInner(array('contratos' => 'tb_contratos'), 'pendencias.contrato_id = contratos.id', array('numero_contrato')) ->joinInner(array('clientes' => 'tb_clientes'), 'contratos.cliente_id = clientes.id', array('cpf')) ->joinInner(array('bancos' => 'tb_bancos'), 'contratos.banco_id = bancos.id', array('banco' => 'nome')) ->joinInner(array('corretores' => 'tb_corretores'), 'contratos.corretor_id = corretores.id', array('corretor' => 'nome')) ->where("pendencias.excluido <> 1"); $this->_prepareFilter($select, $fields); if( $order != null ){ $select->order($order); } return $this->getAdapter()->fetchAll($select); } }
💾 保存文件
← 返回文件管理器