/** * método que retorna dados para grid * @param \Core_Dto_Abstract $dto * @return \Doctrine\ORM\QueryBuilder */ public function listGridVinculacaoPeca(\Core_Dto_Search $dto) { $queryBuilder = $this->_em->createQueryBuilder()->select('af.nuArtefato', 'af.nuDigital', 'av.inOriginal', 'av.sqArtefatoVinculo')->from('app:ArtefatoVinculo', 'av')->leftJoin('av.sqArtefatoPai', 'ap')->leftJoin('av.sqArtefatoFilho', 'af')->leftJoin('av.sqTipoVinculoArtefato', 'tva')->andWhere('av.sqTipoVinculoArtefato in(:insercao)')->setParameters(array('insercao' => array(\Core_Configuration::getSgdoceTipoVinculoArtefatoInsercao(), \Core_Configuration::getSgdoceTipoVinculoArtefatoAutuacao())))->andWhere('av.dtRemocaoVinculo IS NULL')->andWhere('av.sqArtefatoPai = :id')->setParameter('id', $dto->getSqArtefato()); return $queryBuilder; }
private function _getActionMessage($sqTipoVinculo) { $arrTipoVinculo = array(\Core_Configuration::getSgdoceTipoVinculoArtefatoApensacao() => 'desapensado', \Core_Configuration::getSgdoceTipoVinculoArtefatoAnexacao() => 'desanexado', \Core_Configuration::getSgdoceTipoVinculoArtefatoInsercao() => 'removido', \Core_Configuration::getSgdoceTipoVinculoArtefatoAutuacao() => 'adicionado como primeira peça'); if (!isset($arrTipoVinculo[$sqTipoVinculo])) { trigger_error('Nenhuma entrada para ação de desvinculação encontrada', E_USER_ERROR); } return $arrTipoVinculo[$sqTipoVinculo]; }
/** * Método que carrega a view Capa do processo */ public function capaProcessoAction() { $this->getHelper('layout')->disableLayout(); $data['sqArtefato'] = $this->_getParam("sqArtefato"); $dtoArtefato = Core_Dto::factoryFromData($data, 'search'); $this->view->cabecalho = $this->getService('Cabecalho')->find(\Core_Configuration::getSgdoceSqCabecalho_1()); $this->view->artefato = $this->getService('Artefato')->findVisualizarArtefato($dtoArtefato); $this->view->temaTratado = $this->getService('ProcessoCaverna')->listGridCapaProcesso($dtoArtefato); $this->view->dadosInteressado = $this->getService('PessoaInterassadaArtefato')->getPessoaInteressadaArtefato($dtoArtefato); $entityArtefatoProcesso = $this->getService('ArtefatoProcesso')->find($data['sqArtefato']); $this->view->sqEstado = $entityArtefatoProcesso->getSqEstado() instanceof \Sgdoce\Model\Entity\VwEstado ? $entityArtefatoProcesso->getSqEstado()->getSqEstado() : $entityArtefatoProcesso->getSqEstado(); $this->view->coAmbitoProcesso = $entityArtefatoProcesso->getCoAmbitoProcesso(); $this->view->nuPaginaProcesso = $entityArtefatoProcesso->getNuPaginaProcesso(); $this->view->autuar = $this->_getParam("autuar"); $artefatoPai = $this->_getParam("artefatoPai"); //para o autuar Digital/Tipo/Numero e Origem if ($this->view->autuar === 'true') { $data['sqArtefato'] = $this->_getParam("artefatoPai"); $dtoArtefatoPai = Core_Dto::factoryFromData($data, 'search'); $this->view->dadosOrigem = $this->returnDadosOrigem($dtoArtefatoPai); $this->view->artefatoPai = $this->getService('Artefato')->findVisualizarArtefato($dtoArtefatoPai); } //para o autuar Digital/Tipo/Numero e Origem if (!$artefatoPai) { $criteria = array('sqArtefatoPai' => $dtoArtefato->getSqArtefato(), 'sqTipoVinculoArtefato' => \Core_Configuration::getSgdoceTipoVinculoArtefatoInsercao(), 'dtRemocaoVinculo' => NULL); $artefatoVinculo = $this->getService('ArtefatoVinculo')->findBy($criteria); if (count($artefatoVinculo) > 0) { $data['sqArtefato'] = $artefatoVinculo[0]->getSqArtefatoFilho()->getSqArtefato(); $dtoArtefatoPai = Core_Dto::factoryFromData($data, 'search'); $this->view->dadosOrigem = $this->returnDadosOrigem($dtoArtefatoPai); $this->view->artefatoPai = $this->getService('Artefato')->findVisualizarArtefato($dtoArtefatoPai); } } }
/** * método que retorna dados para grid * @param \Core_Dto_Abstract $dto * @return \Doctrine\ORM\QueryBuilder */ public function listGridVinculacaoInsercao(\Core_Dto_Search $dto) { $queryBuilder = $this->_em->createQueryBuilder()->select('a.nuArtefato', 'ta.noTipoArtefato', 'a.nuDigital', 'ps.noPessoa', 'av.sqArtefatoVinculo')->from('app:Artefato', 'a')->innerJoin('a.sqArtefatoPai', 'av')->leftJoin('a.sqTipoArtefatoAssunto', 'taa')->leftJoin('taa.sqTipoArtefato', 'ta')->leftJoin('a.sqPessoaArtefato', 'pa')->leftJoin('pa.sqPessoaSgdoce', 'ps')->andWhere('av.sqTipoVinculoArtefato = :material')->setParameter('material', \Core_Configuration::getSgdoceTipoVinculoArtefatoInsercao())->andWhere('av.dtRemocaoVinculo IS NULL')->andWhere('av.sqArtefatoPai = :id')->setParameter('id', $dto->getSqArtefato()); return $queryBuilder; }