Examples of AcompReferenciaItemDao


Examples of ecar.dao.AcompReferenciaItemDao

    ItemEstrtIndResulDao itemEstrtIndResulDao = new ItemEstrtIndResulDao(null);

    ExercicioDao exercicioDao = new ExercicioDao(null);
    AcompReferenciaDao acompReferenciaDao = new AcompReferenciaDao(null);

    AcompReferenciaItemDao acompReferenciaItemDao = new AcompReferenciaItemDao(null);
    //Descobrir Meses
    ItemEstrtIndResulIettr indicador = (ItemEstrtIndResulIettr) itemEstrtIndResulDao.buscar(ItemEstrtIndResulIettr.class, Long.valueOf(Pagina.getParamStr(request,"codIndicador")));
    AcompReferenciaItemAri ari = (AcompReferenciaItemAri) acompReferenciaItemDao.buscar(AcompReferenciaItemAri.class, Long.valueOf(Pagina.getParamStr(request,"codAri")));
   
    boolean comQtde = ("S".equals(Pagina.getParamStr(request, "comQtde")) ? true : false);
    boolean soPrevisao = ("S".equals(Pagina.getParamStr(request, "soPrevisao")) ? true : false);
   
    int[] meses = acompReferenciaItemDao.getMesAnoInicioFimMatrizProjecao(indicador, comQtde, soPrevisao);
   
    int mesInicio = meses[0];
    int anoInicio = meses[1];
   
    if(soPrevisao){
      mesInicio = Integer.valueOf(Pagina.getParamStr(request, "mesIni")).intValue();
      anoInicio = Integer.valueOf(Pagina.getParamStr(request, "anoIni")).intValue();
    }
    else {
      mesInicio = meses[0];
      anoInicio = meses[1];
    }
   
    int mesFimRealizado = Integer.valueOf(ari.getAcompReferenciaAref().getMesAref()).intValue(); ;
    int anoFimRealizado = Integer.valueOf(ari.getAcompReferenciaAref().getAnoAref()).intValue(); ;
   
    TimeSeriesCollection data = new TimeSeriesCollection();

    TimeSeries serie1 = new TimeSeries("Realizado", Month.class);
    TimeSeries serie2 = new TimeSeries("Projetado", Month.class);
    TimeSeries serie3 = new TimeSeries("Previsto", Month.class);

    int auxMes = mesInicio;
    int auxAno = anoInicio;
   
    int i = 1;
    double qtdeAnterior = 0;   

    while(auxAno < anoFimRealizado || (auxAno == anoFimRealizado && auxMes <= mesFimRealizado)){
      String strMesInicio = Integer.valueOf(auxMes).toString();
      if(strMesInicio.length() == 1)
        strMesInicio = "0" + strMesInicio;
      String strAnoInicio = Integer.valueOf(auxAno).toString();
      Double qtde = new AcompRealFisicoDao(null).getQtdRealizadaMesAno(indicador, Long.valueOf(strMesInicio), Long.valueOf(strAnoInicio));
      double qtdeSerie = 0;
           
      //utilizar o valor refer�ncia para o in�cio da proje��o [por Thaise].
      if (indicador.getIndiceMaisRecenteIettr()!= null && qtdeAnterior==0) {
        qtdeAnterior = indicador.getIndiceMaisRecenteIettr().doubleValue();
      }
     
      if(qtde != null){
        //qtdeSerie = qtdeAnterior + qtde.doubleValue();
        //FIXME: Verificar regra do n�o-acumul�vel: Est� pegando o valor pq n�o tem uma lista de valores para comparar o �ltimo/maior.
        if("S".equals(indicador.getIndAcumulavelIettr())){
          qtdeSerie = qtdeAnterior + qtde.doubleValue();
        }else {
          qtdeSerie = qtde.doubleValue();
        }
        qtdeAnterior = qtdeSerie;
      } else
        qtdeSerie = qtdeAnterior;
      serie1.add(new Month(auxMes, auxAno), qtdeSerie);
      valuesProjection.add(qtdeSerie);
 
      sMeses.add(Integer.valueOf(i));
     
      sRealizado.add(new Double(qtdeSerie));
      auxMes++;
      if(auxMes == 13){
        auxMes = 1;
        auxAno++;
      }
      i++;
    }
    //Avan�a 1 mes
    int mesAnt = auxMes;
    int anoAnt = auxAno;
    if(mesAnt - 1 == 0){
      mesAnt = 12;
      anoAnt--;
    } else {
      mesAnt--;
    }

    int mesFimProjecao = mesFimRealizado;
    int anoFimProjecao = anoFimRealizado;
    int xProjetado = 0;
   
     
    int[] fimProjecao = acompReferenciaItemDao.getMesAnoFimProjecao(indicador);
    mesFimProjecao = fimProjecao[0];
    anoFimProjecao = fimProjecao[1];
   
    //Descobrir o xProjetado (�ndice que mesFimProjecao/anoFimProjecao teria na matriz de realizados)
    if(anoFimProjecao == anoFimRealizado){
      xProjetado = i + (mesFimProjecao - mesFimRealizado);
    } else {
      while(anoFimProjecao > anoFimRealizado){ // Corre��o Thaise [antes era um !=]
        mesFimRealizado++;
        if(mesFimRealizado == 13){
          anoFimRealizado++;
          mesFimRealizado = 1;
        }
        xProjetado++;
      }
      xProjetado += i + mesFimProjecao;
    }
     
    //Descobrir at� onde vai o PREVISTO
    String strMesInicio = Integer.valueOf(mesInicio).toString();
    if(strMesInicio.length() == 1)
      strMesInicio = "0" + strMesInicio;
    String strMesFim = Integer.valueOf(mesFimProjecao).toString();
    if(strMesFim.length() == 1)
      strMesFim = "0" + strMesFim;

    String strAnoInicio = Integer.valueOf(anoInicio).toString();
    String strAnoFim = Integer.valueOf(anoFimProjecao).toString();


    ExercicioExe exercicioInicial = acompReferenciaDao.getExercicio(strAnoInicio, strMesInicio);
    ExercicioExe exercicioFinal = acompReferenciaDao.getExercicio(strAnoFim, strMesFim);
   
    List exerciciosAnteriores = new ArrayList();
    List exerciciosPosteriores = new ArrayList();
    if(exercicioFinal!=null)
      exerciciosAnteriores = exercicioDao.getExerciciosAnteriores(exercicioFinal);
    if(exercicioInicial!=null)
      exerciciosPosteriores = exercicioDao.getExerciciosPosteriores(exercicioInicial);
   
    Set exerciciosDoPeriodo = new HashSet();
    exerciciosDoPeriodo.addAll(Util.intersecao(exerciciosAnteriores, exerciciosPosteriores));
    if(exercicioInicial!=null)
      exerciciosDoPeriodo.add(exercicioInicial);
    if(exercicioFinal!=null)
      exerciciosDoPeriodo.add(exercicioFinal);
   


    double previstoFinal = 0;

    ArrayList<ItemEstrutFisicoIettf> previstos = new ArrayList<ItemEstrutFisicoIettf>(indicador.getItemEstrutFisicoIettfs());
    if(previstos!=null && previstos.size()>0 && (previstos.get(0).getAnoIettf()!=anoInicio || previstos.get(0).getMesIettf()!=mesInicio)){
      serie3.addOrUpdate(new Month(mesInicio,anoInicio),0);
    }
    for(ItemEstrutFisicoIettf previsto: previstos){
      if("S".equals(indicador.getIndAcumulavelIettr())){
        previstoFinal+=previsto.getQtdPrevistaIettf();
      }else{
        previstoFinal=previsto.getQtdPrevistaIettf();
      }
      serie3.addOrUpdate(new Month(previsto.getMesIettf(),previsto.getAnoIettf()),previstoFinal);
    }

    //plotar valores projetados at� ultimo mes de projecao, ou ent�o at� que projetado > previstoFinal
    double ultimoProjetado = 0;
    double projetadoAnterior = acompReferenciaItemDao.calcularPrevistoMes(sMeses, sRealizado, i);
    while(i <= xProjetado){       
      i++;
      auxMes++;
      if(auxMes==13){
        auxMes = 1;
        auxAno++;
      }
      ultimoProjetado = acompReferenciaItemDao.calcularPrevistoMes(sMeses, sRealizado, i);
     
      qtdeAnterior += (ultimoProjetado - projetadoAnterior);
      projetadoAnterior = ultimoProjetado;
      serie2.add(new Month(auxMes, auxAno), qtdeAnterior);
      if(qtdeAnterior > previstoFinal) //qtdeAnterior jah � maior que previsto final, break it!
        break;
    }
   
 
      //Continua a segunda s�rie at� ultrapassar previstoFinal (caso j� n�o tenha ultrapassado)
      while(qtdeAnterior < previstoFinal && qtdeAnterior>0){
        i++;
        auxMes++;
        if(auxMes > 12){
          auxMes = 1;
          auxAno++;
        }
        ultimoProjetado = acompReferenciaItemDao.calcularPrevistoMes(sMeses, sRealizado, i);
       
        qtdeAnterior += (ultimoProjetado - projetadoAnterior);
        projetadoAnterior = ultimoProjetado;
      }
View Full Code Here

Examples of ecar.dao.AcompReferenciaItemDao

      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()
View Full Code Here

Examples of ecar.dao.AcompReferenciaItemDao

    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) {
      Logger.getLogger(this.getClass()).error(ecarex);
      ecarex.printStackTrace();
    }
   
View Full Code Here

Examples of ecar.dao.AcompReferenciaItemDao

    private StringBuffer imprimeColunaPareceres(ItemEstruturaIett pItemEstrutura) {
      StringBuffer retorno = new StringBuffer();
      ItemEstruturaIett item = pItemEstrutura;
      Iterator<AcompReferenciaAref> itPeriodos = getPeriodosConsiderados().iterator();
     
      AcompReferenciaItemDao acompReferenciaItemDao = new AcompReferenciaItemDao(getRequest());
      TipoAcompanhamentoDao taDao = new TipoAcompanhamentoDao(getRequest());
      CorDao corDao = new CorDao(getRequest());
      AcompReferenciaDao acompReferenciaDao = new AcompReferenciaDao(getRequest());
      AbaDao abaDao = new AbaDao(null);
      SegurancaECAR seguranca = (SegurancaECAR) request.getSession().getAttribute("seguranca");
      AcompReferenciaAref acompReferencia = null;
      AcompReferenciaAref acompReferenciaOrgaoAtual = null;
      TipoFuncAcompDao tipoFuncAcompDao = new TipoFuncAcompDao(getRequest());
      try {

          TipoAcompanhamentoTa tipoAcompanhamento = (TipoAcompanhamentoTa) taDao.buscar(TipoAcompanhamentoTa.class, Long.valueOf(codTipoAcompanhamento));
          String enderecoAbaVisualizacao = abaDao.pesquisaEnderecoAbaRegistro(tipoAcompanhamento, seguranca.getGruposAcesso(), 2, null);
          ConfiguracaoCfg configuracao = new ConfiguracaoDao(request).getConfiguracao();
      String pathRaiz = configuracao.getRaizUpload()
     
          if(codAref != null && !codAref.equals(""))
            acompReferenciaOrgaoAtual = (AcompReferenciaAref) acompReferenciaDao.buscar(AcompReferenciaAref.class, Long.valueOf(codAref));
         
         
         
         
          Map map = null;
      //map utilizado para recuperar o Ari
      if(tipoAcompanhamento != null && tipoAcompanhamento.getIndSepararOrgaoTa() != null && tipoAcompanhamento.getIndSepararOrgaoTa().equals("S")) {
       
        Collection listaReferenciasOrgaoAtual = new ArrayList();
       
        Iterator itPeriodosOrgaoAtual =  periodosConsiderados.iterator();
       
        if(acompReferenciaOrgaoAtual != null)
          listaReferenciasOrgaoAtual.add(acompReferenciaOrgaoAtual);
       
        //agrupa outros arefs de outros periodos com o mesmo orgao
        while(itPeriodosOrgaoAtual.hasNext()) {
          AcompReferenciaAref arefPeriodo  = (AcompReferenciaAref) itPeriodosOrgaoAtual.next();
          AcompReferenciaAref refOrgaoAtual = acompReferenciaDao.getAcompReferenciaByOrgaoDiaMesAnoAref(acompReferenciaOrgaoAtual.getOrgaoOrg(), arefPeriodo);
          if(refOrgaoAtual != null && !listaReferenciasOrgaoAtual.contains(refOrgaoAtual)) {
            listaReferenciasOrgaoAtual.add(refOrgaoAtual);
          }
        }
        map = acompReferenciaItemDao.criarMapPeriodoAriMontarListagem(periodosConsiderados, listaReferenciasOrgaoAtual,  item);
        } else {
          map = acompReferenciaItemDao.criarMapPeriodoAri(periodosConsiderados, item);
        }
     
         
      while(itPeriodos.hasNext()) {
        acompReferencia = (AcompReferenciaAref) itPeriodos.next();
        if(map.isEmpty()) {
          retorno.append("<td align=\"center\">&nbsp;</td>");
        } 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 = "";
           
View Full Code Here

Examples of ecar.dao.AcompReferenciaItemDao

  protected List<IRegistro> montarConteudo(List<ItemEstruturaIett> listaItensEstruturaExportacao, List<AcompReferenciaItemAri> listaArisEstruturaExportacao,
      ConfiguracaoCfg configuracao, List<ObjetoEstrutura> colunas, AcompReferenciaAref acompReferenciaAref,
      SegurancaECAR segurancaECAR) throws ECARException {

    ItemEstruturaDao itemDao = new ItemEstruturaDao(null);
    AcompReferenciaItemDao ariDao = new AcompReferenciaItemDao(null);
    AcompRefItemLimitesArli limites = null;
    boolean periodoSeparadoPorOrgao = false;
    if(acompReferenciaAref != null && acompReferenciaAref.getTipoAcompanhamentoTa().getIndSepararOrgaoTa() != null && acompReferenciaAref.getTipoAcompanhamentoTa().getIndSepararOrgaoTa().equals(Dominios.SIM)) {
      periodoSeparadoPorOrgao = true;
    }
    StringBuffer linha = null;
    String separadorCampos = configuracao.getSeparadorArqTXT();

    IRegistro registro = null;
    List<IRegistro> listaRegistros = new ArrayList<IRegistro>();
   
           
    List<AcompRelatorioArel> listaAcompRelatorioArel = obterParecerMonitoramento(listaArisEstruturaExportacao, acompReferenciaAref, segurancaECAR);
       
    StatusRelatorioSrl statusLiberado = (StatusRelatorioSrl) itemDao.buscar(StatusRelatorioSrl.class, Long.valueOf(AcompReferenciaItemDao.STATUS_LIBERADO));
   
    for(AcompRelatorioArel acompArel : listaAcompRelatorioArel) {
      linha = new StringBuffer();
     
      String exigeLiberarAcompanhamento = acompArel.getAcompReferenciaItemAri().getAcompReferenciaAref().getTipoAcompanhamentoTa().getIndLiberarAcompTa();
     
      //monta o conteudo
     
      String parecerLiberado = "N";
      if(acompArel.getIndLiberadoArel() != null && acompArel.getIndLiberadoArel().equals(Dominios.SIM)) {
        parecerLiberado = acompArel.getIndLiberadoArel();
      }
     
      // se item pai existe     
      if(acompArel.getAcompReferenciaItemAri().getItemEstruturaIett().getItemEstruturaIett() != null) {
        linha.append(acompArel.getAcompReferenciaItemAri().getItemEstruturaIett().getItemEstruturaIett().getCodIett());
        linha.append(separadorCampos);
        linha.append(acompArel.getAcompReferenciaItemAri().getItemEstruturaIett().getCodIett());
        linha.append(separadorCampos);
      // senao
      } else {
        linha.append(separadorCampos);
        linha.append(acompArel.getAcompReferenciaItemAri().getItemEstruturaIett().getCodIett());
        linha.append(separadorCampos);
      }
     
      if (periodoSeparadoPorOrgao){
        //Sigla e descri��o do �rg�o da Refer�ncia
        if (acompArel.getAcompReferenciaItemAri().getAcompReferenciaAref().getOrgaoOrg() != null){
          //Sigla
          linha.append(acompArel.getAcompReferenciaItemAri().getAcompReferenciaAref().getOrgaoOrg().getSiglaOrg());
          linha.append(separadorCampos);
          //Descri��o
          linha.append(acompArel.getAcompReferenciaItemAri().getAcompReferenciaAref().getOrgaoOrg().getDescricaoOrg());
          linha.append(separadorCampos);
        }
        //caso a refer�ncia n�o possua �rg�o
        else{
          //Separador para sigla
          linha.append(separadorCampos);
          //Separador para a descri��o
          linha.append(separadorCampos);
        }
      }
     
      // Campos do parecer
     
      //ID_<label da aba> e Fun��o de Acompanhamento
      linha.append(acompArel.getCodArel());
      linha.append(separadorCampos);
      linha.append(acompArel.getTipoFuncAcompTpfa().getLabelTpfa().replaceAll("\n"," ").replaceAll("\r"," ").replaceAll("\t", " "));
      linha.append(separadorCampos);
     
      // se exige que o acompanhamento seja liberado e este n�o foi, exibir "N�o Liberado"
      if("S".equals(exigeLiberarAcompanhamento) && !acompArel.getAcompReferenciaItemAri().getStatusRelatorioSrl().equals(statusLiberado)){
        // Situa��o
        linha.append("N/L");
        linha.append(separadorCampos);
        // Cor
        linha.append("N/L");
        linha.append(separadorCampos);
        // Parecer
        linha.append("N/L");
        linha.append(separadorCampos);
        // Observa��es
        if(configuracao.getIndOcultarObservacoesParecer() != null && configuracao.getIndOcultarObservacoesParecer().equals(Dominios.NAO)) {
          linha.append("N/L");
          linha.append(separadorCampos);
        }
      // caso contr�rio, exibe o que foi informado ou "N�o Informado"
      } else {
        // Situa��o
        if(acompArel.getSituacaoSit() != null) {
          linha.append(acompArel.getSituacaoSit().getDescricaoSit().replaceAll("\n"," ").replaceAll("\r"," ").replaceAll("\t", " "));
        } else {
          linha.append("N/I");
        }
        linha.append(separadorCampos);
       
        // Cor
        if(acompArel.getCor() != null) {
          linha.append(acompArel.getCor().getSignificadoCor().replaceAll("\n"," ").replaceAll("\r"," ").replaceAll("\t", " "));
        } else {
          linha.append("N/I");
        }
        linha.append(separadorCampos);
       
        // Parecer
        if(acompArel.getDescricaoArel() != null) {
          String descricao = acompArel.getDescricaoArel().replaceAll("\n"," ").replaceAll("\r"," ").replaceAll("\t", " ");
          descricao = Util.stripHTMLModificado(Util.normalizaCaracterMarcador(descricao));
            descricao = Util.stripHTMLCommentsModificado(descricao);
            descricao = Util.stripHTML(descricao);
            descricao = descricao.replace("&lt;","<");
            descricao = descricao.replace("&gt;",">");
            linha.append(descricao);
        } else {
          linha.append("N/I");
        }
        linha.append(separadorCampos);
       
        // Observa��es
        if(configuracao.getIndOcultarObservacoesParecer() != null && configuracao.getIndOcultarObservacoesParecer().equals(Dominios.NAO)) {
          if(acompArel.getComplementoArel() != null && !(acompArel.getComplementoArel().trim()).equals("")) {
            String observacao = acompArel.getComplementoArel().replaceAll("\n"," ").replaceAll("\r"," ").replaceAll("\t", " ");
            observacao = Util.stripHTMLModificado(Util.normalizaCaracterMarcador(observacao));
            observacao = Util.stripHTMLCommentsModificado(observacao);
            observacao = Util.stripHTML(observacao);
            observacao = observacao.replace("&lt;","<");
            observacao = observacao.replace("&gt;",">");
            linha.append(observacao);
          } else {
            linha.append("N/I");
          }
          linha.append(separadorCampos);
        }
      }

      // Indica se o parecer foi liberado
      linha.append(parecerLiberado);
      linha.append(separadorCampos);
     
      // Data Limite
      limites = ariDao.getAcompRefItemLimitesByAcompReferenciaItemTipoFuncAcomp(acompArel.getTipoFuncAcompTpfa(), acompArel.getAcompReferenciaItemAri());
      if(limites != null && limites.getDataLimiteArli() != null) {
        linha.append(Data.parseDateHourMinuteSecond(limites.getDataLimiteArli())).append(separadorCampos);
      } else {
        // exibe "-" quando o parecer da fun��o de acompanhamento for opcional
        linha.append("-").append(separadorCampos);
View Full Code Here

Examples of ecar.dao.AcompReferenciaItemDao

   */
  public StringBuffer getXml(HttpServletRequest request) throws ECARException{
    XmlBuilder builder = new XmlBuilder();
   
    acompReferenciaDao = new AcompReferenciaDao(request);
    acompReferenciaItemDao = new AcompReferenciaItemDao(request);
    acompRealFisicoDao = new AcompRealFisicoDao(request);
    configDao = new ConfiguracaoDao(request);
    corDao = new CorDao(request);
    configRelDao = new ConfigRelatorioCfgrelDAO(request);
    estruturaDao = new EstruturaDao(request);
View Full Code Here

Examples of ecar.dao.AcompReferenciaItemDao

   * @return
   * @throws ECARException
   */
  public TelaExportacaoBean gerarArquivosMonitoramento(Long codArefReferencia, Collection<SisAtributoSatb> niveisPlanejamento, Long codTipoAcompanhamento,
                             Boolean itensSemInformacaoNivelPlanejamento, Long codCor, SegurancaECAR seguranca) throws ECARException {
    AcompReferenciaItemDao acompReferenciaItemDao = new AcompReferenciaItemDao(null);
    AcompReferenciaDao acompReferenciaDao = new AcompReferenciaDao(null);
    AcompReferenciaAref acompReferenciaAref = null;
    if (codArefReferencia != null && codArefReferencia.longValue() > 0){
      acompReferenciaAref = (AcompReferenciaAref) acompReferenciaDao.buscar(AcompReferenciaAref.class, codArefReferencia);
    }
    ConfiguracaoCfg configuracaoCfg = new ecar.dao.ConfiguracaoDao(null).getConfiguracao();
    Collection periodosConsiderados = new ArrayList();
    OrgaoOrg orgaoReferencia = new OrgaoOrg();
    TipoAcompanhamentoTa tipoAcompanhamento = (TipoAcompanhamentoTa) new TipoAcompanhamentoDao().buscar(TipoAcompanhamentoTa.class, codTipoAcompanhamento);
    List<OrgaoOrg> orgaosReferencias = new ArrayList<OrgaoOrg>();
   
    if(tipoAcompanhamento != null && tipoAcompanhamento.getIndSepararOrgaoTa() != null && tipoAcompanhamento.getIndSepararOrgaoTa().equals("S") && acompReferenciaAref != null) {
      //Recupera as refer�ncias que cont�m o mesmo dia/mes/ano da refer�ncia escolhida
      periodosConsiderados = acompReferenciaDao.getListaMesmaReferenciaDiaMesAno(acompReferenciaAref);
      //Recupera os distintos �rg�os de cada refer�ncia da lista           
      orgaosReferencias = acompReferenciaDao.getOrgaosReferencias(periodosConsiderados);   
    } else {
      if(codArefReferencia.intValue() > 0) {
        periodosConsiderados = acompReferenciaDao.getPeriodosAnteriores(codArefReferencia, Integer.parseInt(ConstantesECAR.UM),  Long.valueOf(codTipoAcompanhamento));
      }
     
    }
   
    Object itens[] = acompReferenciaItemDao.getItensAcompanhamentoInPeriodosByOrgaoRespPaginadoConsiderarPermissao(periodosConsiderados,
            niveisPlanejamento, orgaosReferencias, seguranca.getUsuario(),
            seguranca.getGruposAcesso(), codTipoAcompanhamento, null,
            itensSemInformacaoNivelPlanejamento, codCor, "", -2, 1, false, false, "");

    List<AtributoEstruturaListagemItens> itensAcompanhamentos = new ArrayList((Collection<AtributoEstruturaListagemItens>)itens[0]);
View Full Code Here

Examples of ecar.dao.AcompReferenciaItemDao

public class CalculoSinalizacaoTest {
 
  @SuppressWarnings("unchecked")
  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

Examples of ecar.dao.AcompReferenciaItemDao

      permissaoLapis = true;
    }                                       
   
    TipoFuncAcompDao tipoFuncAcompDao = new TipoFuncAcompDao();
    ItemEstUsutpfuacDao itemEstUsuDao = new ItemEstUsutpfuacDao(request);
    AcompReferenciaItemDao acompReferenciaItemDao = new AcompReferenciaItemDao(request);
    AcompReferenciaDao acompReferenciaDao = new AcompReferenciaDao(request);
    //List tpfaOrdenadosPorEstrutura = null;
    Map  mapAcao = null;
    Iterator itPeriodosAcao = periodosConsiderados.iterator();   

    try {
      //tpfaOrdenadosPorEstrutura = tipoFuncAcompDao.getFuncaoAcompOrderByEstruturas();
      mapAcao = acompReferenciaItemDao.criarMapPeriodoAri(periodosConsiderados, itemEstrutura);
    } catch(ECARException ecarex) {
      Logger.getLogger(this.getClass()).error(ecarex);
      ecarex.printStackTrace();
    }

    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) {
      Logger.getLogger(this.getClass()).error(ecarex);
      ecarex.printStackTrace();
    }
   
View Full Code Here

Examples of ecar.dao.AcompReferenciaItemDao

    private StringBuffer imprimeColunaPareceres(ItemEstruturaIett pItemEstrutura) {
      StringBuffer retorno = new StringBuffer();
      ItemEstruturaIett item = pItemEstrutura;
      Iterator<AcompReferenciaAref> itPeriodos = getPeriodosConsiderados().iterator();
     
      AcompReferenciaItemDao acompReferenciaItemDao = new AcompReferenciaItemDao(getRequest());
      CorDao corDao = new CorDao(getRequest());
     
      TipoFuncAcompDao tipoFuncAcompDao = new TipoFuncAcompDao(getRequest());
      try {
        //List tpfaOrdenadosPorEstrutura = tipoFuncAcompDao.getFuncaoAcompOrderByEstruturas();
     
        Map  map = acompReferenciaItemDao.criarMapPeriodoAri(getPeriodosConsiderados(), item);
     
      while(itPeriodos.hasNext()) {
        AcompReferenciaAref acompReferencia = (AcompReferenciaAref) itPeriodos.next();
        if(map.isEmpty()) {
          retorno.append("<td align=\"center\">&nbsp;</td>");
        } 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()){                       
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.