Package ecar.pojo

Examples of ecar.pojo.AcompReferenciaItemAri


   */
  private List<AcompRelatorioArel> obterParecerMonitoramento(List<AcompReferenciaItemAri> listaArisEstruturaExportacao,
      AcompReferenciaAref acompReferenciaAref, SegurancaECAR seguranca) throws ECARException {
   
//    AcompReferenciaItemDao acompRefItemDao = new AcompReferenciaItemDao(null);
    AcompReferenciaItemAri acompAri = null;
           
    List<AcompRelatorioArel> retorno = new ArrayList<AcompRelatorioArel>();
   
    Iterator itListaAris = listaArisEstruturaExportacao.iterator();
   
    while (itListaAris.hasNext()){
   
      acompAri = (AcompReferenciaItemAri) itListaAris.next();
     
      // Consulta permiss�o de visualiza��o de parecer
      ValidaPermissao validaPermissao = new ValidaPermissao();
      List<TipoAcompTipofuncacompSisatributoTaTpfaSatb> listaPermissaoTpfa =
        validaPermissao.permissaoVisualizarPareceres(acompAri.getAcompReferenciaAref().getTipoAcompanhamentoTa(), seguranca.getGruposAcesso());
         
      Collection<AcompRelatorioArel> arels = acompAri.getAcompRelatorioArels();
     
      // Verificar, para cada arel, a permissao para visualizar o parecer
      Iterator<AcompRelatorioArel> arelsIt = arels.iterator();
      while(arelsIt.hasNext()){                       
       
View Full Code Here


        String linkComeco, String linkFim) {
     
      String linkAbrirIettComeco = "";
      String linkAbrirIettFim = "";
      AcompReferenciaAref acompReferenciaAref = null;     
      AcompReferenciaItemAri ari = null;
      AbaDao abaDao = new AbaDao(request);
      SegurancaECAR seguranca = (SegurancaECAR) request.getSession().getAttribute("seguranca");
      AcompReferenciaDao acompReferenciaDao = new AcompReferenciaDao(request);
      AcompReferenciaItemDao acompReferenciaItemDao = new AcompReferenciaItemDao(request);
     
      StringBuffer retorno = new StringBuffer();
      ItemEstruturaIett item = pItemEstrutura;
     
      retorno.append("<td>");
      retorno.append("<table>");
      retorno.append("<tr>");
      retorno.append("<td nowrap>&nbsp;");
    int nivel = item.getNivelIett().intValue();
    for(int i = 1; i < nivel;i++) {
      retorno.append("<img src=\""+getRequest().getContextPath()+"/images/pixel.gif\" width=\"22\" height=\"9\" alt=\"\">");
    }
    retorno.append("</td>");
   
    // Verificar se a imagem � de mais ou branco             
    String caminhoImagem = "";
    if(linkFim.equals("")) {
      //Quando nao puder expandir o item, a imagem mostrada sera um quadrado em branco
      caminhoImagem = "/images/square.gif";
    } else {
      //Quando puder expandir o item, a imagem mostrada sera a de +
      caminhoImagem = "/images/collapsed_button.gif";
    }
    try{     
      if(codTipoAcompanhamento  != null && !codTipoAcompanhamento.equals("") && codAref != null && !codAref.equals("")) {
               
       
       
        acompReferenciaAref =  (AcompReferenciaAref) acompReferenciaDao.buscar(AcompReferenciaAref.class, Long.valueOf(codAref));
         
        if(acompReferenciaAref.getTipoAcompanhamentoTa() != null) {
          TipoAcompanhamentoTa tipoAcompanhamento = acompReferenciaAref.getTipoAcompanhamentoTa();
          String enderecoAbaVisualizacao = abaDao.pesquisaEnderecoAbaRegistro(tipoAcompanhamento, seguranca.getGruposAcesso(), 2, null);
         
          ari = (AcompReferenciaItemAri) acompReferenciaItemDao.getAcompReferenciaItemByItemEstruturaIett(acompReferenciaAref, pItemEstrutura);
                   
          //Ajustar link...
          /*linkAbrirIettComeco = "<a href=\"javascript:detalharItemEstrutura(form, '"
                                  + status
                                  + "', '" + ari.getCodAri().toString()
                                  + "', '" + this.periodo
                                  + "', '" + this.codTipoAcompanhamento 
                                  + "', '" + this.codAref
                                  + "', '" + enderecoAbaRegistro + "')\" title=\"A��o\">";
          */
         
          if((Dominios.NAO).equals(getExigeLiberarAcompanhamento()) || ari.getStatusRelatorioSrl().equals(getStatusLiberado())) {
            if(!"true".equals(status)){
              linkAbrirIettComeco = "<a name=\"ancora"+ari.getItemEstruturaIett().getCodIett()+"\" href=\"#\" " +
                  "onclick=\"javascript:aoClicarConsultarExibicaoAba(form, '" + enderecoAbaVisualizacao + "', "+
                  +ari.getCodAri()+ ", "+ ari.getItemEstruturaIett().getCodIett()+ ", "+ this.temPermissaAcessarAbaVisualizacao
                  + ",'" + this.nomeAbaVisualizacao + "')\">";           

              itensSessaoVisualizar.add(ari.getCodAri().toString());
              request.setAttribute("itensSessaoVisualizar",itensSessaoVisualizar );             
              if(usuarioLogadoEmiteParecer || permissaoAdministradorAcompanhamento) {
                itensSessao.add(ari.getCodAri().toString());
                request.setAttribute("itensSessao",itensSessao );
              }
            }
          } else {
            if((Dominios.NAO).equals(getExigeLiberarAcompanhamento()) || (ari.getAcompRelatorioArels() != null && ari.getAcompRelatorioArels().size() > 0)) {
              if(!"true".equals(status)){
                linkAbrirIettComeco = "<a name=\"ancora<%=ari.getItemEstruturaIett().getCodIett()%>\" href=\"#\" + " +
                    "onclick=\"javascript:aoClicarConsultarExibicaoAba(form, '"+ enderecoAbaVisualizacao + "', " + ari.getCodAri()+", "
                    + ari.getItemEstruturaIett().getCodIett()+ ", " + this.temPermissaAcessarAbaVisualizacao
                    + ",'" + this.nomeAbaVisualizacao + "')\">"
                               
                itensSessaoVisualizar.add(ari.getCodAri().toString());
                request.setAttribute("itensSessaoVisualizar",itensSessaoVisualizar );             
                if(usuarioLogadoEmiteParecer || permissaoAdministradorAcompanhamento) {
                  itensSessao.add(ari.getCodAri().toString());
                  request.setAttribute("itensSessao",itensSessao );
                }
              }             
            }
          }
View Full Code Here

    private StringBuffer imprimeColunaImagemAnotacao(ItemEstruturaIett pItemEstrutura) throws ECARException {
      StringBuffer retorno = new StringBuffer();
      String linkAbrirIettComeco = "";
      OrgaoDao orgaoDao = new OrgaoDao(request);
    TipoAcompanhamentoTa tipoAcompanhamento = null;
    AcompReferenciaItemAri ari = null;
    OrgaoOrg orgao = null;
    AcompReferenciaAref acompReferenciaAref = null;
    AcompReferenciaAref acompReferenciaSelecionado = null;
       
    TipoFuncAcompDao tipoFuncAcompDao = new TipoFuncAcompDao();
    ItemEstUsutpfuacDao itemEstUsuDao = new ItemEstUsutpfuacDao(request);
    AcompReferenciaItemDao acompReferenciaItemDao = new AcompReferenciaItemDao(request);
    AcompReferenciaDao acompReferenciaDao = new AcompReferenciaDao(request);
    TipoAcompanhamentoDao taDao = new TipoAcompanhamentoDao(getRequest());
    Map  mapAcao = null;
    Iterator itPeriodosAcao = null;
    // guarda se a referencia selecionada � igual a referencia atual. Isso serve pra saber se vai colocar o lapis quando mais de um periodo for selecionado
    boolean referenciaSelecionadaIgualReferenciaItem = true;
     
      try{

      
       
        if(codTipoAcompanhamento  != null && !codTipoAcompanhamento.equals("") && codAref != null && !codAref.equals("")) {
          acompReferenciaAref =  (AcompReferenciaAref) acompReferenciaDao.buscar(AcompReferenciaAref.class, Long.valueOf(codAref));
         
          if(acompReferenciaAref.getTipoAcompanhamentoTa() != null) {
            tipoAcompanhamento = acompReferenciaAref.getTipoAcompanhamentoTa();
            ari = (AcompReferenciaItemAri) acompReferenciaItemDao.getAcompReferenciaItemByItemEstruturaIett(acompReferenciaAref, pItemEstrutura);
                   
      
            linkAbrirIettComeco = "<a href=\"javascript:detalharItemEstrutura(form, '"
                                  + status
                                  + "', '" + ari.getCodAri().toString()
                                  + "', '" + this.periodo
                                  + "', '" + this.codTipoAcompanhamento 
                                  + "', '" + this.codAref
                                  + "', '" + enderecoAbaRegistro + "')\" title=\"A��o\">";
       
     
        }
     }
       
      } catch (Exception e) {
            Logger.getLogger(this.getClass()).error(e);
            e.printStackTrace();
        }
   
    //imagem inserir anota��o
    retorno.append("<td>");
    if(!getStatus().equals("true")){
      retorno.append("<a href=\"javascript:abrirPopUpInserirAnotacao("+pItemEstrutura.getCodIett()+")\" title=\"Inserir anota��o\"> ");
      retorno.append("<img src=\""+getPathEcar()+"/images/relAcomp/icon_anotacoes.png\" border=\"0\" alt=\"\"> </a>");
    }
    retorno.append("</td>");
 
    // ADICIONAR A IMAGEM PARA EDITAR       
    usuarioLogadoEmiteParecer = false;   
    boolean permissaoLapis = false;
   
    if(permissaoAdministradorAcompanhamento){
      permissaoLapis = true;
    }                                       
   
   
       

    try {
   
   
     
      if(tipoAcompanhamento == null)
        tipoAcompanhamento = (TipoAcompanhamentoTa) taDao.buscar(TipoAcompanhamentoTa.class, Long.valueOf(codTipoAcompanhamento));
     
     
      //Retorna um AREF na chave do Map e um ARI referente ao item no valor do MAP.
      if(tipoAcompanhamento != null && tipoAcompanhamento.getIndSepararOrgaoTa() != null && tipoAcompanhamento.getIndSepararOrgaoTa().equals("S")) {
        Collection listaReferenciasOrgaoAtual = new ArrayList();
        Iterator itPeriodosOrgaoAtual =  periodosConsiderados.iterator();
        if(codArefSelecionado != null && !codArefSelecionado.equals(""))
              acompReferenciaSelecionado = (AcompReferenciaAref) acompReferenciaDao.buscar(AcompReferenciaAref.class, Long.valueOf(codArefSelecionado));
     

        if(acompReferenciaAref != null && acompReferenciaSelecionado != null) {
            if(acompReferenciaAref.getDiaAref().equals(acompReferenciaSelecionado.getDiaAref()) &&
                acompReferenciaAref.getMesAref().equals(acompReferenciaSelecionado.getMesAref()) &&
                acompReferenciaAref.getAnoAref().equals(acompReferenciaSelecionado.getAnoAref())) {
              listaReferenciasOrgaoAtual.add(acompReferenciaAref);
            } else {
              referenciaSelecionadaIgualReferenciaItem = false;
            }
         
        }
       
        listaReferenciasOrgaoAtual.add(acompReferenciaSelecionado);
          //agrupa outros arefs de outros periodos com o mesmo orgao
          while(itPeriodosOrgaoAtual.hasNext() ) {
            AcompReferenciaAref arefPeriodo  = (AcompReferenciaAref) itPeriodosOrgaoAtual.next();
            AcompReferenciaAref refOrgaoAtual = acompReferenciaDao.getAcompReferenciaByOrgaoDiaMesAnoAref(acompReferenciaAref.getOrgaoOrg(), arefPeriodo);
            if(refOrgaoAtual != null && !listaReferenciasOrgaoAtual.contains(refOrgaoAtual) && referenciaSelecionadaIgualReferenciaItem) {
              listaReferenciasOrgaoAtual.add(refOrgaoAtual);
            }
          }
         
       
       
        mapAcao = acompReferenciaItemDao.criarMapPeriodoAriMontarListagem(periodosConsiderados, listaReferenciasOrgaoAtual, pItemEstrutura);
       
        } else {
          referenciaSelecionadaIgualReferenciaItem = true;
          mapAcao = acompReferenciaItemDao.criarMapPeriodoAri(periodosConsiderados, pItemEstrutura);
        }
     
   
   
    } catch(ECARException ecarex) {
      Logger.getLogger(this.getClass()).error(ecarex);
      ecarex.printStackTrace();
    }
   
    itPeriodosAcao = periodosConsiderados.iterator();

    if(itPeriodosAcao.hasNext()) {
      AcompReferenciaAref acompReferencia = (AcompReferenciaAref) itPeriodosAcao.next();
      if(!mapAcao.isEmpty() && mapAcao.containsKey(acompReferencia)) {
        AcompReferenciaItemAri ariAcao = (AcompReferenciaItemAri) mapAcao.get(acompReferencia);
        List relatorios = null;
        try{
          relatorios = acompReferenciaItemDao.getAcompRelatorioArelOrderByFuncaoAcomp(ariAcao, tpfaOrdenadosPorEstrutura);
        } catch(ECARException ecarex) {
          Logger.getLogger(this.getClass()).error(ecarex);
          ecarex.printStackTrace();
        }
        Iterator itRelatorios = relatorios.iterator();
       
       
        while(itRelatorios.hasNext()){
          AcompRelatorioArel relatorio = (AcompRelatorioArel) itRelatorios.next();
          ItemEstUsutpfuacIettutfa itemEstUsu = null;
          try{
            itemEstUsu = itemEstUsuDao.buscar(itemEstrutura.getCodIett(), relatorio.getTipoFuncAcompTpfa().getCodTpfa());
          } catch(ECARException ecarex) {
            Logger.getLogger(this.getClass()).error(ecarex);
            //ecarex.printStackTrace();
          }
         
          //Verifica se a permiss�o � de grupo ou usu�rio
          if(itemEstUsu!=null){                            
            if (itemEstUsu.getUsuarioUsu() != null) {
              usuarioLogadoEmiteParecer = itemEstUsu.getUsuarioUsu().getCodUsu().equals(usuario.getCodUsu());
            } else if (itemEstUsu.getSisAtributoSatb() != null) {
              if (itemEstUsu.getSisAtributoSatb().getUsuarioAtributoUsuas() != null) {
                Iterator itUsuarios = itemEstUsu.getSisAtributoSatb().getUsuarioAtributoUsuas().iterator();
                while (itUsuarios.hasNext()) {
                  UsuarioAtributoUsua usuarioAtributoUsua = (UsuarioAtributoUsua) itUsuarios.next();
                  if (usuarioAtributoUsua.getUsuarioUsu().getCodUsu().equals(usuario.getCodUsu())){
                    usuarioLogadoEmiteParecer = true;
                    break;
                  }
                }
              }
            }
         
          if(usuarioLogadoEmiteParecer==true)
            break
          }
        }//fecha while relat�rios                               
      }
    }
                           
    retorno.append("*@*")//Marcador que ser� utilizado na apresenta��o dos Itens
    retorno.append("<td align=\"center\">");
   
    AcompReferenciaAref arefSelecionada = null;  
    AcompReferenciaItemAri acompAri = null;

    try {
      arefSelecionada = (AcompReferenciaAref) acompReferenciaDao.buscar(AcompReferenciaAref.class, Long.valueOf(getCodAref()));  
      acompAri = acompReferenciaItemDao.getAcompReferenciaItemByItemEstruturaIett(arefSelecionada,pItemEstrutura);
    } catch(ECARException ecarex) {
View Full Code Here

        } else if(!map.containsKey(acompReferencia)) {
          retorno.append("<td align=\"center\" valign=\"middle\">");
          retorno.append("<p title=\"N�o foi solicitado acompanhamento\">N/A</p>");
          retorno.append("</td>");
        } else {
          AcompReferenciaItemAri ari = (AcompReferenciaItemAri) map.get(acompReferencia)
         
          retorno.append("<td align=\"center\" nowrap>");
         
          if((Dominios.NAO).equals(getExigeLiberarAcompanhamento()) || ari.getStatusRelatorioSrl().equals(getStatusLiberado())) {
            if(!"true".equals(status)){
                          retorno.append("<a name=\"ancora"+ari.getItemEstruturaIett().getCodIett()+"\" href=\"#\" " +
                  "onclick=\"javascript:aoClicarConsultarExibicaoAba(form, '" + enderecoAbaVisualizacao + "', "+
                  +ari.getCodAri()+ ", "+ ari.getItemEstruturaIett().getCodIett()+ ", "+ this.temPermissaAcessarAbaVisualizacao
                  + ",'" + this.nomeAbaVisualizacao + "')\">");             
             
              itensSessaoVisualizar.add(ari.getCodAri().toString());
              request.setAttribute("itensSessaoVisualizar",itensSessaoVisualizar );             
              if(usuarioLogadoEmiteParecer || permissaoAdministradorAcompanhamento) {
                itensSessao.add(ari.getCodAri().toString());
                request.setAttribute("itensSessao",itensSessao );
              }
            }
            List<AcompRelatorioArel> relatorios = acompReferenciaItemDao.getAcompRelatorioArelOrderByFuncaoAcomp(ari, tpfaOrdenadosPorEstrutura);
            Iterator<AcompRelatorioArel> itRelatorios = relatorios.iterator();
 
            String imagePath = "";
            String aval = "";
           
            ValidaPermissao validaPermissao = new ValidaPermissao();
           
            List listaPermissaoTpfa = validaPermissao.permissaoVisualizarPareceres(tipoAcompanhamento,seguranca.getGruposAcesso());
           
            while(itRelatorios.hasNext()){                       
              AcompRelatorioArel relatorio = (AcompRelatorioArel) itRelatorios.next();
             
              if(listaPermissaoTpfa.contains(relatorio.getTipoFuncAcompTpfa())
                  && validaPermissao.permissaoLeituraAcompanhamento(relatorio.getAcompReferenciaItemAri(), seguranca.getUsuario(), seguranca.getGruposAcesso())){
               
                UsuarioUsu usuarioImagem = null
                      String hashNomeArquivo = null;
               
                boolean imageError = false;
                if( (Dominios.SIM).equals(relatorio.getIndLiberadoArel()) ) {
                  Cor cor = ( relatorio.getCor()!=null ? relatorio.getCor() : null );
                  TipoFuncAcompTpfa tpfa = ( relatorio.getTipoFuncAcompTpfa() != null ? relatorio.getTipoFuncAcompTpfa() : null );
                                             
                  imagePath = corDao.getImagemPersonalizada(cor, tpfa, "L");
                 
                  if( imagePath != null ) {
                   
                    usuarioImagem = ((ecar.login.SegurancaECAR)request.getSession().getAttribute("seguranca")).getUsuario();
                      hashNomeArquivo = Util.calcularHashNomeArquivo(pathRaiz, imagePath);
                      Util.adicionarMapArquivosAtuaisUsuarios(usuarioImagem, hashNomeArquivo, pathRaiz, imagePath);
                   
                      aval += "<img border=\"0\" src=\"" + request.getContextPath() + "/DownloadFile?tipo=open&RemoteFile=";
                      aval += hashNomeArquivo + "\" style=\"width: 23px; height: 23px;\" title=\"" + relatorio.getTipoFuncAcompTpfa().getLabelTpfa() + "\">";
                  } else {
                    if( relatorio.getCor() != null && relatorio.getCor().getCodCor() != null ) {
                      aval += "<img border=\"0\" src=\"" + getPathEcar() + "/images/relAcomp/";
                      aval += corDao.getImagemRelatorio(relatorio.getCor(), relatorio.getTipoFuncAcompTpfa()) + "\" title=\"";
                      aval += relatorio.getTipoFuncAcompTpfa().getLabelTpfa() + "\" >";
                    } else {
                      imageError = true;
                    }
                  }
                } else {
                  imageError = true;
                }
                                           
                // Verifica se o parecer � obrigatorio ou opcional
                List<TipoAcompFuncAcompTafc> listTipoAcompFuncAcomp = new ArrayList<TipoAcompFuncAcompTafc>(acompReferencia.getTipoAcompanhamentoTa().getTipoAcompFuncAcompTafcs());
                boolean ehObrigatorio = true;
                if(listTipoAcompFuncAcomp != null) {
                  Iterator<TipoAcompFuncAcompTafc> tipoFuncAcompIt = listTipoAcompFuncAcomp.iterator();
                  while(tipoFuncAcompIt.hasNext()) {
                    TipoAcompFuncAcompTafc tipoAcompFuncAcompTafc = (TipoAcompFuncAcompTafc)tipoFuncAcompIt.next();
                    ifrelatorio.getTipoFuncAcompTpfa().getCodTpfa().equals(tipoAcompFuncAcompTafc.getTipoFuncAcompTpfa().getCodTpfa())
                      && tipoAcompFuncAcompTafc.getIndRegistroPosicaoTafc() != null
                      && tipoAcompFuncAcompTafc.getIndRegistroPosicaoTafc().equals(Dominios.OPCIONAL)) {
                      ehObrigatorio = false;
                    }
                  }
                }
               
                if( imageError && ehObrigatorio) {
                  aval += "<img border=\"0\" src=\"" + getPathEcar() + "/images/relAcomp/";
                  aval += corDao.getImagemRelatorio(null, relatorio.getTipoFuncAcompTpfa()) + "\" title=\"";
                  aval += relatorio.getTipoFuncAcompTpfa().getLabelTpfa() + "\" >";
                }
             
              }
            }
           
            retorno.append(aval);
                                     
            if(!"true".equals(status)){
              retorno.append("</a>");
            }
          } else {
            if((Dominios.NAO).equals(getExigeLiberarAcompanhamento()) || (ari.getAcompRelatorioArels() != null && ari.getAcompRelatorioArels().size() > 0)) {
              if(!"true".equals(status)){
                retorno.append("<a name=\"ancora<%=ari.getItemEstruturaIett().getCodIett()%>\" href=\"#\" + " +
                    "onclick=\"javascript:aoClicarConsultarExibicaoAba(form, '"+ enderecoAbaVisualizacao + "', " + ari.getCodAri()+", "
                    + ari.getItemEstruturaIett().getCodIett()+ ", " + this.temPermissaAcessarAbaVisualizacao
                    + ",'" + this.nomeAbaVisualizacao + "')\">")
                               
                itensSessaoVisualizar.add(ari.getCodAri().toString());
                request.setAttribute("itensSessaoVisualizar",itensSessaoVisualizar );             
                if(usuarioLogadoEmiteParecer || permissaoAdministradorAcompanhamento) {
                  itensSessao.add(ari.getCodAri().toString());
                  request.setAttribute("itensSessao",itensSessao );
                }
              } 
              retorno.append("<p title=\"N�o liberado\"><font color='"+ pItemEstrutura.getEstruturaEtt().getCodCor4Ett() + "'>" + "N/L"+ "</font></p>");
              if(!"true".equals(status)){
View Full Code Here

  public static void main(String[] args) {
    AcompReferenciaItemDao acompReferenciaItemDao = new AcompReferenciaItemDao(null);
    AcompRealFisicoDao acompRealFisicoDao = new AcompRealFisicoDao(null);
    CalculoSinalizacao calculoSinalizacao;
    try {
      AcompReferenciaItemAri ari = (AcompReferenciaItemAri) acompReferenciaItemDao.localizar(
          AcompReferenciaItemAri.class, new Long(21));
     
      List<AcompRealFisicoArf> indResultados = acompRealFisicoDao.getIndResulByAcompRefItemBySituacao(ari, Dominios.TODOS, false);
     
      for (AcompRealFisicoArf acompRealFisicoArf : indResultados) {
View Full Code Here

    }

    if(itPeriodosAcao.hasNext()) {
      AcompReferenciaAref acompReferencia = (AcompReferenciaAref) itPeriodosAcao.next();
      if(!mapAcao.isEmpty() && mapAcao.containsKey(acompReferencia)) {
        AcompReferenciaItemAri ariAcao = (AcompReferenciaItemAri) mapAcao.get(acompReferencia);
        List relatorios = null;
        try{
          relatorios = acompReferenciaItemDao.getAcompRelatorioArelOrderByFuncaoAcomp(ariAcao, tpfaOrdenadosPorEstrutura);
        } catch(ECARException ecarex) {
          Logger.getLogger(this.getClass()).error(ecarex);
          ecarex.printStackTrace();
        }
        Iterator itRelatorios = relatorios.iterator();
       
        while(itRelatorios.hasNext()){                       
          AcompRelatorioArel relatorio = (AcompRelatorioArel) itRelatorios.next();                   
          ItemEstUsutpfuacIettutfa itemEstUsu = null;
          try{
            itemEstUsu = itemEstUsuDao.buscar(itemEstrutura.getCodIett(), relatorio.getTipoFuncAcompTpfa().getCodTpfa());
          } catch(ECARException ecarex) {
            Logger.getLogger(this.getClass()).error(ecarex);
            ecarex.printStackTrace();
          }
          
          //Verifica se a permiss�o � de grupo ou usu�rio                            
          if (itemEstUsu.getUsuarioUsu() != null) {
            usuarioLogadoEmiteParecer = itemEstUsu.getUsuarioUsu().getCodUsu().equals(usuario.getCodUsu());
          } else if (itemEstUsu.getSisAtributoSatb() != null) {
            if (itemEstUsu.getSisAtributoSatb().getUsuarioAtributoUsuas() != null) {
              Iterator itUsuarios = itemEstUsu.getSisAtributoSatb().getUsuarioAtributoUsuas().iterator();
              while (itUsuarios.hasNext()) {
                UsuarioAtributoUsua usuarioAtributoUsua = (UsuarioAtributoUsua) itUsuarios.next();
                if (usuarioAtributoUsua.getUsuarioUsu().getCodUsu().equals(usuario.getCodUsu())){
                  usuarioLogadoEmiteParecer = true;
                  break;
                }
              }
            }
          }
          if(usuarioLogadoEmiteParecer==true)
            break;                     
        }//fecha while relat�rios                               
      }
    }
                           
    retorno.append("<td align=\"center\">");
   
    AcompReferenciaAref arefSelecionada = null;  
    AcompReferenciaItemAri acompAri = null;

    try {
      arefSelecionada = (AcompReferenciaAref) acompReferenciaDao.buscar(AcompReferenciaAref.class, Long.valueOf(getCodAref()));  
      acompAri = acompReferenciaItemDao.getAcompReferenciaItemByItemEstruturaIett(arefSelecionada,pItemEstrutura);
    } catch(ECARException ecarex) {
View Full Code Here

        } else if(!map.containsKey(acompReferencia)) {
          retorno.append("<td align=\"center\" valign=\"middle\">");
          retorno.append("<p title=\"N�o foi solicitado acompanhamento\">N/A</p>");
          retorno.append("</td>");
        } else {
          AcompReferenciaItemAri ari = (AcompReferenciaItemAri) map.get(acompReferencia);                   
          retorno.append("<td align=\"center\" nowrap>");
          if((Dominios.NAO).equals(getExigeLiberarAcompanhamento()) || ari.getStatusRelatorioSrl().equals(getStatusLiberado())) {
            if(!"true".equals(status)){
              retorno.append("<a name=\"ancora"+ari.getItemEstruturaIett().getCodIett()+"\" href=\"#\" onclick=\"javascript:aoClicarConsultar(form, "+ari.getCodAri()+", "+ ari.getItemEstruturaIett().getCodIett()+ ")\">");             
              itensSessaoVisualizar.add(ari.getCodAri().toString());
              request.setAttribute("itensSessaoVisualizar",itensSessaoVisualizar );             
              if(usuarioLogadoEmiteParecer || permissaoAdministradorAcompanhamento) {
                itensSessao.add(ari.getCodAri().toString());
                request.setAttribute("itensSessao",itensSessao );
              }
            }
            List<AcompRelatorioArel> relatorios = acompReferenciaItemDao.getAcompRelatorioArelOrderByFuncaoAcomp(ari, tpfaOrdenadosPorEstrutura);
            Iterator<AcompRelatorioArel> itRelatorios = relatorios.iterator();
 
            String imagePath = "";
            String aval = "";
            while(itRelatorios.hasNext()){                       
              AcompRelatorioArel relatorio = (AcompRelatorioArel) itRelatorios.next();                                                                                         
              boolean imageError = false;
              if( (Dominios.SIM).equals(relatorio.getIndLiberadoArel()) ) {
                Cor cor = ( relatorio.getCor()!=null ? relatorio.getCor() : null );
                TipoFuncAcompTpfa tpfa = ( relatorio.getTipoFuncAcompTpfa() != null ? relatorio.getTipoFuncAcompTpfa() : null );
                                           
                imagePath = corDao.getImagemPersonalizada(cor, tpfa, "L");
               
                if( imagePath != null ) {
                    aval += "<img border=\"0\" src=\"" + request.getContextPath() + "/DownloadFile?tipo=open&RemoteFile=";
                    aval += imagePath + "\" style=\"width: 23px; height: 23px;\" title=\"" + relatorio.getTipoFuncAcompTpfa().getLabelTpfa() + "\">";
                } else {
                  if( relatorio.getCor() != null && relatorio.getCor().getCodCor() != null ) {
                    aval += "<img border=\"0\" src=\"" + getPathEcar() + "/images/relAcomp/";
                    aval += corDao.getImagemRelatorio(relatorio.getCor(), relatorio.getTipoFuncAcompTpfa()) + "\" title=\"";
                    aval += relatorio.getTipoFuncAcompTpfa().getLabelTpfa() + "\" >";
                  } else {
                    imageError = true;
                  }
                }
              } else {
                imageError = true;
              }
                                         
              // Verifica se o parecer � obrigatorio ou opcional
              List<TipoAcompFuncAcompTafc> listTipoAcompFuncAcomp = new ArrayList<TipoAcompFuncAcompTafc>(acompReferencia.getTipoAcompanhamentoTa().getTipoAcompFuncAcompTafcs());
              boolean ehObrigatorio = true;
              if(listTipoAcompFuncAcomp != null) {
                Iterator<TipoAcompFuncAcompTafc> tipoFuncAcompIt = listTipoAcompFuncAcomp.iterator();
                while(tipoFuncAcompIt.hasNext()) {
                  TipoAcompFuncAcompTafc tipoAcompFuncAcompTafc = (TipoAcompFuncAcompTafc)tipoFuncAcompIt.next();
                  ifrelatorio.getTipoFuncAcompTpfa().getCodTpfa().equals(tipoAcompFuncAcompTafc.getTipoFuncAcompTpfa().getCodTpfa())
                    && tipoAcompFuncAcompTafc.getIndRegistroPosicaoTafc() != null
                    && tipoAcompFuncAcompTafc.getIndRegistroPosicaoTafc().equals(Dominios.OPCIONAL)) {
                    ehObrigatorio = false;
                  }
                }
              }
             
              if( imageError && ehObrigatorio) {
                aval += "<img border=\"0\" src=\"" + getPathEcar() + "/images/relAcomp/";
                aval += corDao.getImagemRelatorio(null, relatorio.getTipoFuncAcompTpfa()) + "\" title=\"";
                aval += relatorio.getTipoFuncAcompTpfa().getLabelTpfa() + "\" >";
              }
            }
           
            retorno.append(aval);
                                     
            if(!"true".equals(status)){
              retorno.append("</a>");
            }
          } else {
            if((Dominios.NAO).equals(getExigeLiberarAcompanhamento()) || (ari.getAcompRelatorioArels() != null && ari.getAcompRelatorioArels().size() > 0)) {
              if(!"true".equals(status)){
                retorno.append("<a name=\"ancora<%=ari.getItemEstruturaIett().getCodIett()%>\" href=\"#\" onclick=\"javascript:aoClicarConsultar(form, "+ari.getCodAri()+", "+ ari.getItemEstruturaIett().getCodIett()+ ")\">");               
                itensSessaoVisualizar.add(ari.getCodAri().toString());
                request.setAttribute("itensSessaoVisualizar",itensSessaoVisualizar );             
                if(usuarioLogadoEmiteParecer || permissaoAdministradorAcompanhamento) {
                  itensSessao.add(ari.getCodAri().toString());
                  request.setAttribute("itensSessao",itensSessao );
                }
              } 
              retorno.append("<p title=\"N�o liberado\">N/L</p>");
              if(!"true".equals(status)){
View Full Code Here

            s.append(">");
           
            //Montar as op��es a partir do item
            List lista = acompReferenciaItemDao.getReferenciaByItem(acompReferenciaItem);
      Iterator it = lista.iterator();
      AcompReferenciaItemAri acompRefItemLista;
           
      String sel = "";
     
      while(it.hasNext()){
        acompRefItemLista = (AcompReferenciaItemAri) it.next();
        sel = "";
       
        if(acompRefItemLista.getCodAri() == acompReferenciaItem.getCodAri())
          sel = "selected";
       
        s.append("<option ").append(sel).append(" value=\"").append(acompRefItemLista.getCodAri()).append("\">");
        s.append(acompRefItemLista.getAcompReferenciaAref().getNomeAref()).append("</option>");
      }
     
            s.append("</select>");
            writer.print(s.toString());
        } catch (Exception e) {
View Full Code Here

       
      tx = session.beginTransaction();

        List objetosParaAlterar = new ArrayList();
         
          AcompReferenciaItemAri acompReferenciaItem = (AcompReferenciaItemAri) this.buscar(AcompReferenciaItemAri.class, Long.valueOf(Pagina.getParamStr(request, "codAri")));
         
          String novoCodSrl = Pagina.getParamStr(request, "codSrl");

          if("liberarRecuperar".equals(Pagina.getParamStr(request, "botaoClicado"))
            && novoCodSrl.equals(String.valueOf(acompReferenciaItem.getStatusRelatorioSrl().getCodSrl().intValue()))) {
           
            if(String.valueOf(STATUS_LIBERADO).equals(novoCodSrl)) {
          throw new ECARException("acompanhamento.dadosBasicos.liberar.jaEfetuado");
            }
            else {
          throw new ECARException("acompanhamento.dadosBasicos.recuperar.jaEfetuado");
            }
          }
         
          /* se est� em edi��o, altera campos */
          if(acompReferenciaItem.getStatusRelatorioSrl() == null || (acompReferenciaItem.getStatusRelatorioSrl() != null && acompReferenciaItem.getStatusRelatorioSrl().getCodSrl().intValue() == STATUS_EM_EDICAO)){

              acompReferenciaItem.setDataLimiteAcompFisicoAri(Pagina.getParamDataBanco(request, "dataLimiteAcompFisico"));               
              acompReferenciaItem.setCodUsuUltManutAri(Long.valueOf(Pagina.getParamStr(request, "codUsuario")));
              acompReferenciaItem.setDataUltManutAri(Data.getDataAtual());
              acompReferenciaItem.setDataInicioAri(Pagina.getParamDataBanco(request, "dataInicioAri"));       
              acompReferenciaItem.setStatusRelatorioSrl((StatusRelatorioSrl) this.buscar(StatusRelatorioSrl.class, Long.valueOf(Pagina.getParamStr(request, "codSrl"))));
             
              objetosParaAlterar.add(acompReferenciaItem);
             
              Iterator it = acompReferenciaItem.getAcompRefItemLimitesArlis().iterator();
              while(it.hasNext()){
                  AcompRefItemLimitesArli limite = (AcompRefItemLimitesArli) it.next();
                  limite.setDataLimiteArli(Pagina.getParamDataBanco(request, "dataLimite" + limite.getTipoFuncAcompTpfa().getCodTpfa()));
                  objetosParaAlterar.add(limite);
              }
             
          } else {
             /* sen�o s� atualiza status */
              acompReferenciaItem.setCodUsuUltManutAri(Long.valueOf(Pagina.getParamStr(request, "codUsuario")));
              acompReferenciaItem.setDataUltManutAri(Data.getDataAtual());
              acompReferenciaItem.setStatusRelatorioSrl((StatusRelatorioSrl) this.buscar(StatusRelatorioSrl.class, Long.valueOf(Pagina.getParamStr(request, "codSrl"))));
              objetosParaAlterar.add(acompReferenciaItem);           
          }
         
          /* busca os descendentes do item a altera os acompanhamentos feitos para estes filhos */
          List descendentes = new ItemEstruturaDao(request).getDescendentes(acompReferenciaItem.getItemEstruturaIett(), true);
         
          for (Iterator it = descendentes.iterator(); it.hasNext();) {
        ItemEstruturaIett item = (ItemEstruturaIett) it.next();             
              AcompReferenciaItemAri acompanhamentoFilho = this.getAcompReferenciaItemByItemEstruturaIett(acompReferenciaItem.getAcompReferenciaAref(), item);
                                                       
              if(acompanhamentoFilho != null){
                  acompanhamentoFilho.setDataLimiteAcompFisicoAri(Pagina.getParamDataBanco(request, "dataLimiteAcompFisico"));               
                  acompanhamentoFilho.setCodUsuUltManutAri(Long.valueOf(Pagina.getParamStr(request, "codUsuario")));
                  acompanhamentoFilho.setDataUltManutAri(Data.getDataAtual());
                  acompanhamentoFilho.setDataInicioAri(Pagina.getParamDataBanco(request, "dataInicioAri"));               
                  Iterator itDatasFilho = acompanhamentoFilho.getAcompRefItemLimitesArlis().iterator();               
                  while(itDatasFilho.hasNext()){
                      AcompRefItemLimitesArli limite = (AcompRefItemLimitesArli) itDatasFilho.next();
                      if(!"".equals(Pagina.getParamStr(request, "dataLimite" + limite.getTipoFuncAcompTpfa().getCodTpfa()))){
                          limite.setDataLimiteArli(Pagina.getParamDataBanco(request, "dataLimite" + limite.getTipoFuncAcompTpfa().getCodTpfa()));
                          objetosParaAlterar.add(limite);
View Full Code Here

      try {
         
        tx = session.beginTransaction();
         
          for(Iterator it = acompRefItens.iterator(); it.hasNext();){
            AcompReferenciaItemAri ari = (AcompReferenciaItemAri) it.next();
            if(ari.getStatusRelatorioSrl() == null || (ari.getStatusRelatorioSrl() != null && ari.getStatusRelatorioSrl().getCodSrl().intValue() == STATUS_EM_EDICAO)){
              ari.setDataUltManutAri(Data.getDataAtual());
              ari.setCodUsuUltManutAri(usuarioLogado.getCodUsu());
              ari.setStatusRelatorioSrl(statusLiberado);
             
              listArisAlterados.add(ari);             
             
              session.update(ari);
            }
          }
         
          tx.commit();
         
        if(enviarEmail){
          
            for(Iterator itList = listArisAlterados.iterator(); itList.hasNext();){
              AcompReferenciaItemAri ari = (AcompReferenciaItemAri) itList.next();
             
              List listUtfas = new ArrayList(ari.getItemEstruturaIett().getItemEstUsutpfuacIettutfas());
              for(Iterator itUtfa = listUtfas.iterator(); itUtfa.hasNext();){
             
                ItemEstUsutpfuacIettutfa itemEstUsutpfacIetutfa = (ItemEstUsutpfuacIettutfa) itUtfa.next();
               
                TfuncacompConfigmailTfacfgmPK tfcfgmPK = new TfuncacompConfigmailTfacfgmPK();
                tfcfgmPK.setCodCfgm(configMailCfgm.getCodCfgm());
                tfcfgmPK.setCodTpfa(itemEstUsutpfacIetutfa.getTipoFuncAcompTpfa().getCodTpfa());
               
                TfuncacompConfigmailTfacfgm tfcfm = (TfuncacompConfigmailTfacfgm) tfuncacompConfigmailTfacfgmDAO.buscar(TfuncacompConfigmailTfacfgm.class, tfcfgmPK);
               
                if ("S".equals(tfcfm.getEnviaMailTfacfgm())) {

                  //UsuarioUsu usu = (UsuarioUsu) usuDao.buscar(UsuarioUsu.class, itemEstUsutpfacIetutfa.getComp_id().getCodUsu());
                 
                  List usuarios = new ArrayList();
                  if (itemEstUsutpfacIetutfa.getUsuarioUsu() != null) {
                    usuarios.add((UsuarioUsu) usuDao.buscar(UsuarioUsu.class, itemEstUsutpfacIetutfa.getUsuarioUsu().getCodUsu()));
                  } else if (itemEstUsutpfacIetutfa.getSisAtributoSatb() != null){
                    usuarios.addAll(usuDao.getUsuariosBySisAtributoSatb(itemEstUsutpfacIetutfa.getSisAtributoSatb()));
                  }
                 
                  Iterator itUsu = usuarios.iterator();
                 
                  while (itUsu.hasNext()){
                 
                    UsuarioUsu usu = (UsuarioUsu) itUsu.next();             
                 
                    // controle para n�o enviar e-mail para o usu�rio logado
                      if(usu.equals(usuarioLogado)) {
                        continue;
                      }
               
                    Long   codIett   = Long.valueOf(0);
                    String textoMail = "";
                    String assunto   = "";
                    String remetente = "";
                 
                    if( configMailCfgm.getTextosSiteMail() != null ) {
                      textoMail = configMailCfgm.getTextosSiteMail().getTextoTxts();
                      assunto   = configMailCfgm.getTextosSiteMail().getDescricaoUsoTxts();
                      remetente = configMailCfgm.getTextosSiteMail().getEmailResponsavelTxts();
                    }
                   
                    // se nao tem remetente configurado no textoSite, pega da empresa.
                    if( "".equals(remetente) || remetente == null ) {
                      List listEmpresa = new ArrayList();
                      EmpresaEmp emp = null;
   
                      listEmpresa = empDAO.listar(EmpresaEmp.class, null);
   
                      for(Iterator itEmp = listEmpresa.iterator(); itEmp.hasNext();){
                        emp = (EmpresaEmp) itEmp.next();
                      }
                     
                      remetente = emp.getEmailContatoEmp();
                    }
                 
                    if( ari.getItemEstruturaIett() != null )
                      codIett = ari.getItemEstruturaIett().getCodIett();
   
                    AgendadorEmail ae = new AgendadorEmail();
                   
                    String descricaoEvento = null;
                    String html = null;
                 
                  descricaoEvento = "Libera��o/Recupera��o de Acompanhamento";
                  String labelQuemAlterou = AgendadorEmail.LABEL_WHO_CHANGE_LIBERACAO;
                  html = ae.montaEmail(textoMail, usu.getNomeUsu(), usuarioLogado.getNomeUsuSent(), codIett,
                      descricaoEvento, null, null, labelQuemAlterou,
                      ari.getAcompReferenciaAref().getTipoAcompanhamentoTa().getDescricaoTa()).toString();
                  ae.enviarEmail(assunto, remetente, html, usu.getEmail1UsuSent(), "", "", usu);
                  }
                }
              }
            }
View Full Code Here

TOP

Related Classes of ecar.pojo.AcompReferenciaItemAri

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.