/** * Obtém dados anterior da minuta * @param \Core_Dto_Entity $dto * @return array */ public function getDataHistoricoEnvioAnterior(\Core_Dto_Entity $dto) { $queryBuilder = $this->_em->createQueryBuilder()->select('p.sqPessoa, p.noPessoa, ha.sqHistoricoArtefato, a.sqArtefato, uo.sqUnidadeOrg')->from($this->_enName, 'ha')->innerJoin('ha.sqPessoa', 'p')->innerJoin('ha.sqArtefato', 'a')->innerJoin('ha.sqUnidadeOrg', 'uo')->andWhere('ha.sqArtefato = :sqArtefato')->setParameter('sqArtefato', $dto->getSqArtefato()->getSqArtefato())->andWhere('p.sqPessoa <> :sqPessoa')->setParameter('sqPessoa', $dto->getSqPessoa()->getSqPessoa())->orderBy('ha.sqHistoricoArtefato', 'DESC')->setMaxResults(self::UNIC)->getQuery()->execute(); $result = NULL; if (!empty($queryBuilder)) { $result = $queryBuilder[self::ZER]; } return $result; }
/** * Obtém os dados da unidade org * @return array */ public function getUnidadeOrg(\Core_Dto_Entity $dto) { $queryBuilder1 = $this->getEntityManager()->createQueryBuilder()->select('un.sqUnidadeOrg, p.sqPessoa')->from('app:VwPessoaVinculo', 'pv')->innerJoin('pv.sqUnidadeOrgRelacionamento', 'un')->innerJoin('pv.sqPessoa', 'p')->andWhere('p.sqPessoa = :sqPessoa')->setParameter('sqPessoa', $dto->getSqPessoa()->getSqPessoa())->getQuery()->execute(); $queryBuilder = $queryBuilder1[0]; return $queryBuilder; }
/** * @deprecated * DEAD CODE */ public function findUser(\Core_Dto_Entity $dtoUser) { trigger_error('Method deprecated', E_USER_DEPRECATED); $queryBuilder = $this->_em->createQueryBuilder()->select('p.sqPessoa', 'u.sqUsuario', 'u.txSenha')->from('app:Usuario', 'u')->innerJoin('u.sqPessoa', 'p')->where('u.sqUsuario = :sqUsuario')->setParameter('sqUsuario', $dtoUser->getSqUsuario())->andWhere('u.sqPessoa = :sqPessoa')->setParameter('sqPessoa', $dtoUser->getSqPessoa()->getSqPessoa())->andWhere('u.stAtivo = :stAtivo')->setParameter('stAtivo', TRUE, 'boolean'); return $queryBuilder->getQuery()->getOneOrNullResult(); }