Package br.gov.serpro.ouvidoria.model

Examples of br.gov.serpro.ouvidoria.model.Assunto


    final Timestamp agora = new Timestamp(System.currentTimeMillis());

    for (Iterator iter = orgao.getListaAssuntosSubOrgaos().iterator(); iter
        .hasNext();) {
      Assunto Assunto = (Assunto) iter.next();
      if (Assunto.getDataVigencia() == null
          || Assunto.getDataVigencia().after(agora)) {
        query.add(Assunto);
      }
    }

    return query;
View Full Code Here


    orgao.setDataFimConsultaResposta(dataFimConsultaResposta);
    orgao.setDataCadastramento(new Timestamp(System.currentTimeMillis()));
    orgao.setListaAssunto(new TreeSet());
    orgaoDao.save(orgao);

    Assunto assunto = new Assunto();
    assunto.setDataCadastramento(new Timestamp(System.currentTimeMillis()));
    assunto.setDescricao("Assunto Geral");
    assunto.setDescricaoDetalhada("Assunto geral para este órgão");
    assunto.setPrazoInterno(null);
    assunto.setPrazoExterno(null);
    assunto.setDataVigencia(null);
    assunto.setInstituicao(orgao);
    assuntoDao.save(assunto);

    orgao.getListaAssunto().add(assunto);
    orgaoDao.save(orgao);
View Full Code Here

    }
   
    public List getListaLocalidadeOcorrencia(Integer idAssunto)
    throws DaoException {
        Instituicao instituicao;
        Assunto assunto;
        LocalidadeOcorrencia localidadeOcorrencia;
        List listaLocalidadeOcorrencia = new ArrayList();
        Iterator iter;
       
        if (idAssunto == null) {
            throw new DaoException("Id do assunto não pode ser nulo.");
        }
       
        assunto = (Assunto) assuntoDao.get(new Long(String.valueOf(idAssunto)));
       
        if (assunto != null) {
            instituicao = assunto.getInstituicao();
            iter = ((SubOrgao) instituicao).getListaLocalidadeOcorrencia()
            .iterator();
            while (iter.hasNext()) {
                localidadeOcorrencia = (LocalidadeOcorrencia) iter.next();
                if (!listaLocalidadeOcorrencia.contains(localidadeOcorrencia)) {
View Full Code Here

        }
        return null;
    }
   
    public List getListaAssunto(Orgao orgao) throws DaoException {
        Assunto assunto;
        SubOrgao subOrgao;
       
        Iterator iter, iter2;
       
        Collection listaSubOrgao;
        Collection listaAssuntoSubOrgao = new ArrayList();
       
        List listaAssunto = new ArrayList();
       
        if (orgao == null) {
            throw new DaoException("Órgão não pode ser nulo.");
        }
       
        listaSubOrgao = orgao.getListaSubOrgao();
       
        if (listaSubOrgao != null) {
            iter = listaSubOrgao.iterator();
            while (iter.hasNext()) {
                subOrgao = (SubOrgao) iter.next();
               
                /*
                 * Se não houver Localidades de Ocorrência para o Sub-Órgão, não
                 * mostra seus Assuntos
                 */
                if (subOrgao.getListaLocalidadeOcorrencia() == null
                        || subOrgao.getListaLocalidadeOcorrencia().isEmpty()) {
                    continue;
                }
               
                listaAssuntoSubOrgao = subOrgao.getListaAssunto();
                if (listaAssuntoSubOrgao == null
                        || listaAssuntoSubOrgao.isEmpty()) {
                    continue;
                }
               
                iter2 = listaAssuntoSubOrgao.iterator();
                while (iter2.hasNext()) {
                    assunto = (Assunto) iter2.next();
                    if (!listaAssunto.contains(assunto)) {
                        if (assunto.getDataVigencia() != null) {
                            if (assunto.getDataVigencia().after(
                                    new Timestamp(System.currentTimeMillis()))) {
                                listaAssunto.add(assunto);
                            }
                        } else {
                            listaAssunto.add(assunto);
View Full Code Here

    }
   
    public Hashtable getListaAssuntoLocalidadeOcorrencia(Orgao orgao)
    throws DaoException {
        SubOrgao subOrgao;
        Assunto assunto;
        Collection listaAssuntoSubOrgao = new ArrayList();
        Collection listaSubOrgao;
        List listaAssunto = new ArrayList();
        Hashtable hash = new Hashtable();
        Iterator iter;
        Iterator iter2;
       
        if (orgao == null) {
            throw new DaoException("Órgão não pode ser nulo.");
        }
       
        listaSubOrgao = orgao.getListaSubOrgao();
       
        if (listaSubOrgao != null) {
            iter = listaSubOrgao.iterator();
            while (iter.hasNext()) {
                subOrgao = (SubOrgao) iter.next();
                listaAssuntoSubOrgao = subOrgao.getListaAssunto();
                iter2 = listaAssuntoSubOrgao.iterator();
                while (iter2.hasNext()) {
                    assunto = (Assunto) iter2.next();
                    if (!listaAssunto.contains(assunto)) {
                        if (assunto.getDataVigencia() != null) {
                            if (assunto.getDataVigencia().after(
                                    new Timestamp(System.currentTimeMillis()))) {
                                hash
                                        .put(
                                        assunto,
                                        this
                                        .getListaLocalidadeOcorrencia(new Integer(
                                        assunto
                                        .getId()
                                        .intValue())));
                               
                            }
                        } else {
                            hash.put(assunto, this
                                    .getListaLocalidadeOcorrencia(new Integer(
                                    assunto.getId().intValue())));
                           
                        }
                    }
                }
            }
View Full Code Here

                .get(new Long(id.longValue()));
        return tipoMensagem;
    }
   
    public Assunto getAssunto(Integer id) throws DaoException {
        Assunto assunto = (Assunto) assuntoDao.get(new Long(id.longValue()));
        return assunto;
    }
View Full Code Here

        String lsQuery = "";
        String lsAssunto = "";
        String lsEstadoScript = "";
        List listaScript = null;
        List listaAssunto = null;
        Assunto assunto;
        Iterator iter;

        // filtra pelo texto informado
        lsTexto = " Where (s.descricao LIKE '%" + pTexto + "%' OR"
                + " s.titulo LIKE '%" + pTexto + "%')";

        // Monta filtro com o histórico de busca se a opção "Buscar nestes
        // resultados" estiver marcada
        if ((pBuscarNovamente != null)
                && (pBuscarNovamente.equalsIgnoreCase("S"))) {

            if (pHistoricoTextos != null) {
                iter = pHistoricoTextos.iterator();
                while (iter.hasNext()) {
                    lsStringHistorico = (String) iter.next();
                    lsHistoricoTexto = lsHistoricoTexto
                            + " and (s.descricao LIKE '%" + lsStringHistorico
                            + "%' OR" + " s.titulo LIKE '%" + lsStringHistorico
                            + "%')";
                }

                lsTexto = lsTexto + lsHistoricoTexto;
            }
        }

        // Filtra por assuntos ativos para o funcionario logado
        listaAssunto = pFunc.getListaAssuntosComAtuacao("Ativo");

        // Verifica se foi selecionado um assunto
        if (!pAssunto.equalsIgnoreCase("0")) {
            lsAssunto = " and s.assunto.id = " + pAssunto;
        }
        // Caso não tenha sido selecionado um assunto, traz-se
        // apenas os scripts cujo assunto esteja associado ao funcionario
        // através do relacionamento de atuação
        else {
            // Varre os assuntos pegando seus respectivos IDs
            if (listaAssunto != null) {
                lsAssunto = " and (";
                iter = listaAssunto.iterator();
                while (iter.hasNext()) {
                    assunto = (Assunto) iter.next();
                    lsAssunto = lsAssunto + " s.assunto.id = "
                            + assunto.getId() + " or";
                }
                // retirar último " or"
                lsAssunto = lsAssunto.substring(0, (lsAssunto.length() - 3));
                lsAssunto = lsAssunto + ")";
View Full Code Here

        String lsQuery = "";
        String lsAssunto = "";
        String lsEstadoScript = "";
        List listaScript = null;
        List listaAssunto = null;
        Assunto assunto;
        Iterator iter;
       
        // filtra pelo texto informado
        lsTexto = " Where (s.descricao LIKE '%" + pTexto + "%' OR"
                + " s.titulo LIKE '%" + pTexto + "%')";
       
        // Verifica se foi selecionado um assunto
        if (!pAssunto.equalsIgnoreCase("0")) {
            Timestamp hoje = new Timestamp(System.currentTimeMillis());
           
            lsAssunto = " and s.assunto.id = " + pAssunto;
           
            if (pSituacao.equalsIgnoreCase("Ativo")) {
                lsAssunto += " and ( s.assunto.dataVigencia >= '" + hoje + "' "
                        + "    or s.assunto.dataVigencia = 00000000  "
                        + "    or s.assunto.dataVigencia is null ) ";
            } else if (pSituacao.equalsIgnoreCase("Inativo")) {
                lsAssunto += " and ( s.assunto.dataVigencia <  '" + hoje + "' "
                        + "    and s.assunto.dataVigencia <> 00000000  "
                        + "    and not s.assunto.dataVigencia is null ) ";
            }
           
        }
        /* Caso não tenha sido selecionado um assunto, traz-se
         * apenas os scripts cujo assunto esteja associado ao funcionario
         * através do relacionamento de atuação */
        else {
            // Filtra por assuntos na situação informada para o funcionario logado
            listaAssunto = pFunc.getListaAssuntosComAtuacao(pSituacao);
           
            // Varre os assuntos pegando seus respectivos IDs
            if (listaAssunto != null) {
                lsAssunto = " and (";
                iter = listaAssunto.iterator();
                while (iter.hasNext()) {
                    assunto = (Assunto) iter.next();
                    lsAssunto = lsAssunto + " s.assunto.id = "
                            + assunto.getId() + " or";
                }
                // retirar último " or"
                lsAssunto = lsAssunto.substring(0, (lsAssunto.length() - 3));
                lsAssunto = lsAssunto + ")";
               
View Full Code Here

   * @param id
   * @return
   * @throws DaoException
   */
  public Assunto getAssunto(Integer id) throws DaoException {
    Assunto assunto = (Assunto) assuntoDao.get(new Long(id.longValue()));
    return assunto;
  }
View Full Code Here

     * @param id
     *            identificador da solução
     */
    public void save(final String id) throws DaoException {

        Assunto assunto = new Assunto();
        if (id != null && id.trim().length() > 0) {
            assunto.setId(new Long(id));
        }

        assuntoDao.save(assunto);
    }
View Full Code Here

TOP

Related Classes of br.gov.serpro.ouvidoria.model.Assunto

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.