Package ecar.pojo

Examples of ecar.pojo.OrgaoOrg


     * @author N/C
   * @since N/C
   * @version N/C
     */
    public void geraHTMLOrgaoOrgByCodOrgaoResponsavel2Iett() {
        OrgaoOrg orgao = new OrgaoOrg();
        orgao.setIndAtivoOrg("S");
        try {
            List orgaos = new Dao().pesquisar(orgao, new String[] {atributo.iGetNomeFk(), "asc" });
            List options = new ArrayList();
            Iterator it = orgaos.iterator();
            while (it.hasNext()) {
                orgao = (OrgaoOrg) it.next();
                options.add(new String[] { orgao.getCodOrg().toString(), Util.invocaGet(orgao, atributo.iGetNomeFk()).toString() });
            }
            criaSelect("orgaoOrgByCodOrgaoResponsavel2Iett", atributo.iGetLabel(), atributo.iGetValorCodFk(getItemEstruturaRevisao()), options, "");
        } catch (ECARException e) {
          Logger logger = Logger.getLogger(this.getClass());
          logger.error(e);
View Full Code Here


     * @author N/C
   * @since N/C
   * @version N/C
     */
    public void geraHTMLOrgaoOrgByCodOrgaoResponsavel1Iett() {
        OrgaoOrg orgao = null;
        OrgaoDao orgaDao = new OrgaoDao(null);
        try {
            List orgaos = null;
            if (getEhHistorico().booleanValue()){
              orgao = getHistoricoItemEstruturaIett().getOrgaoOrgByCodOrgaoResponsavel1Iett();
              orgaos = new ArrayList();
              if (orgao != null){
                orgaos.add(orgao);
              }
            } else {
              orgao = new OrgaoOrg();
              orgao.setIndAtivoOrg("S");
//              orgaos = new Dao().pesquisar(orgao, new String[] {atributo.iGetNomeFk(), "asc" });
             
              //Caso o itemEstrutura possua o codigo(PK) ent�o o fluxo � de altera��o 
              if (getItemEstruturaIett() != null && getItemEstruturaIett().getCodIett() != null){
                orgaos = orgaDao.consultarOrgaosAtivosOuAssociadoItem(getItemEstruturaIett());
              } else {//Caso o itemEstrutura n�o possua o codigo(PK) ent�o o fluxo � de inclus�o
                orgaos = orgaDao.consultarOrgaosAtivosOuAssociadoItem(null);
              }
             
            }
           
            List options = new ArrayList();
            Iterator it = orgaos.iterator();
            while (it.hasNext()) {
                orgao = (OrgaoOrg) it.next();
                options.add(new String[] { orgao.getCodOrg().toString(), Util.invocaGet(orgao, atributo.iGetNomeFk()).toString() });
            }
           
            String disabled = (getBloquearCampo()) ? "disabled" : "";
           
            String scripts = "onchange=\"javascript:carregaUnidadeOrc(this.value,'" + disabled + "');\"";
View Full Code Here

     * @author N/C
   * @since N/C
   * @version N/C
     */
    public void geraHTMLOrgaoOrgByCodOrgaoResponsavel2Iett() {
        OrgaoOrg orgao = null;
       
        try {
            List orgaos = null;
            if (getEhHistorico().booleanValue()){
              orgao = getHistoricoItemEstruturaIett().getOrgaoOrgByCodOrgaoResponsavel2Iett();
              orgaos = new ArrayList();
              if (orgao != null){
                orgaos.add(orgao);
              }
            } else {
              orgao = new OrgaoOrg();
              orgao.setIndAtivoOrg("S");
              orgaos = new Dao().pesquisar(orgao, new String[] {atributo.iGetNomeFk(), "asc" });
            }
            List options = new ArrayList();
            Iterator it = orgaos.iterator();
            while (it.hasNext()) {
                orgao = (OrgaoOrg) it.next();
                options.add(new String[] { orgao.getCodOrg().toString(), Util.invocaGet(orgao, atributo.iGetNomeFk()).toString() });
            }
            criaSelect("orgaoOrgByCodOrgaoResponsavel2Iett" + this.getCodigo(), atributo.iGetLabel(), atributo.iGetValorCodFk(getItem()), options, "", atributo.iGetDica());
        } catch (ECARException e) {
          Logger logger = Logger.getLogger(this.getClass());
          logger.error(e);
View Full Code Here

        public int compare(Object arg1, Object arg2) {
         
          AcompRelatorioArel arel1 = (AcompRelatorioArel) arg1;
          AcompRelatorioArel arel2 = (AcompRelatorioArel) arg2;
         
          OrgaoOrg org1 = arel1.getAcompReferenciaItemAri().getItemEstruturaIett().getOrgaoOrgByCodOrgaoResponsavel1Iett();
          OrgaoOrg org2 = arel2.getAcompReferenciaItemAri().getItemEstruturaIett().getOrgaoOrgByCodOrgaoResponsavel1Iett();
         
          if(org1 == null && org2 == null)
            return 0;
          if(org1 != null && org2 == null)
            return 1;
          if(org1 == null && org2 != null)
            return -1;
         
          return org1.getSiglaOrg().compareTo(org2.getSiglaOrg());
        }
         
        });
    }
    // Se opcaoModelo == RELATORIO_ORGAO_ESPECIFICO os itens ser�o de 1 �rg�o espec�fico, portanto s� ordeno por situa��o.
    else if(RELATORIO_ORGAO_ESPECIFICO.equals(opcaoModelo)){
        Collections.sort(lista, new Comparator(){
        public int compare(Object arg1, Object arg2) {
         
          AcompRelatorioArel arel1 = (AcompRelatorioArel) arg1;
          AcompRelatorioArel arel2 = (AcompRelatorioArel) arg2;
         
          Cor cor1 = arel1.getCor();
          Cor cor2 = arel2.getCor();
         
          if(cor1 == null && cor2 == null)
            return 0;
          if(cor1 != null && cor2 == null)
            return 1;
          if(cor1 == null && cor2 != null)
            return -1;
         
          return cor1.getOrdemCor().compareTo(cor2.getOrdemCor());
        }
         
        });

        ordenarArelsPorIettsConfigurados(lista);
       
    }
    //opcaoModelo == RELATORIO_SITUACAO_ESPECIFICO os itens s�o s� de 1 situa��o, s� ordeno por �rg�o.
    else if(RELATORIO_SITUACAO_ESPECIFICO.equals(opcaoModelo)){

      ordenarArelsPorIettsConfigurados(lista);
       
      Collections.sort(lista, new Comparator(){
        public int compare(Object arg1, Object arg2) {
         
          AcompRelatorioArel arel1 = (AcompRelatorioArel) arg1;
          AcompRelatorioArel arel2 = (AcompRelatorioArel) arg2;
         
          OrgaoOrg org1 = arel1.getAcompReferenciaItemAri().getItemEstruturaIett().getOrgaoOrgByCodOrgaoResponsavel1Iett();
          OrgaoOrg org2 = arel2.getAcompReferenciaItemAri().getItemEstruturaIett().getOrgaoOrgByCodOrgaoResponsavel1Iett();
         
          if(org1 == null && org2 == null)
            return 0;
          if(org1 != null && org2 == null)
            return 1;
          if(org1 == null && org2 != null)
            return -1;
         
          return org1.getSiglaOrg().compareTo(org2.getSiglaOrg());
        }
         
        });
    }
    // Se opcaoModelo == RELATORIO_SITUACAO, primeiro ordeno por �rg�o e depois por situa��o para ficar ordenado por "Situa��o e Org�o".
    else if(RELATORIO_SITUACAO.equals(opcaoModelo)){
        //Situa��o e �rg�o

      ordenarArelsPorIettsConfigurados(lista);

      Collections.sort(lista, new Comparator(){
        public int compare(Object arg1, Object arg2) {
         
          AcompRelatorioArel arel1 = (AcompRelatorioArel) arg1;
          AcompRelatorioArel arel2 = (AcompRelatorioArel) arg2;
         
          OrgaoOrg org1 = arel1.getAcompReferenciaItemAri().getItemEstruturaIett().getOrgaoOrgByCodOrgaoResponsavel1Iett();
          OrgaoOrg org2 = arel2.getAcompReferenciaItemAri().getItemEstruturaIett().getOrgaoOrgByCodOrgaoResponsavel1Iett();
         
          if(org1 == null && org2 == null)
            return 0;
          if(org1 != null && org2 == null)
            return 1;
          if(org1 == null && org2 != null)
            return -1;
         
          return org1.getSiglaOrg().compareTo(org2.getSiglaOrg());
        }
         
        });

        Collections.sort(lista, new Comparator(){
View Full Code Here

            if (filtrarOrgao && orgaosReferencias != null && orgaosReferencias.size() > 0){
           
                List<Long> listaCodigosOrgaos = new ArrayList<Long>();
               
                for (Iterator iter = orgaosReferencias.iterator(); iter.hasNext();) {
                  OrgaoOrg orgaoReferencia = (OrgaoOrg) iter.next();
                  listaCodigosOrgaos.add(orgaoReferencia.getCodOrg());
                }
               
                queryItens.setParameterList("orgaosReferencias", listaCodigosOrgaos);
            }
           
View Full Code Here

           sql = "select orgao from OrgaoOrg orgao where orgao.codigoIdentOrg = :codIdentOrg";
          q = this.session.createQuery(sql);
          q.setLong("codIdentOrg", Long.valueOf(codIdentOrg).longValue());
          q.setMaxResults(1);
         
        OrgaoOrg orgao = (OrgaoOrg) q.uniqueResult();
          if(orgao == null)
            throw new ECARException("Orgao Nulo");
        iett.setOrgaoOrgByCodOrgaoResponsavel1Iett(orgao);
       
          /* Setando Usuario para funcao GPS*/
 
View Full Code Here

            if(unidade == null)
              lancarErro("Unidade Or�ament�ria do Item Pai � Nulo");
          iett.setUnidadeOrcamentariaUO(unidade);

            /* Buscando orgao pelo orgao da acao */
          OrgaoOrg orgao = iettPai.getOrgaoOrgByCodOrgaoResponsavel1Iett();
            if(orgao == null)
              lancarErro("Orgao do Item Pai � Nulo");
           
          iett.setOrgaoOrgByCodOrgaoResponsavel1Iett(orgao);
                 
View Full Code Here

          throw new ECARException("Situa��o \""+ DESCRICAO_SITUACAO_PADRAO + "\" n�o cadastrada.");
        }
        //Carrega o org�o "Sem correspondente no PACInter" para usar quando o �rg�o do PACInter
        //n�o esteja cadastrado no e-car
        OrgaoDao orgaoDao = new OrgaoDao(request);
        OrgaoOrg orgaoOrgPadraoSemCorrespondente = orgaoDao.getOrgaoOrgByDescricao(DESCRICAO_ORGAO_PADRAO_SEM_CORRESPONDENTE);
        if (orgaoOrgPadraoSemCorrespondente == null){
          throw new ECARException("�rg�o \"" +DESCRICAO_ORGAO_PADRAO_SEM_CORRESPONDENTE + "\" n�o cadastrado.");
        }
       
        OrgaoOrg orgaoOrgPadraoNaoInformado = orgaoDao.getOrgaoOrgByDescricao(DESCRICAO_ORGAO_PADRAO_NAO_INFORMADO);
        if (orgaoOrgPadraoNaoInformado == null){
          throw new ECARException("�rg�o \"" +DESCRICAO_ORGAO_PADRAO_NAO_INFORMADO + "\" n�o cadastrado.");
        }
       
        SisAtributoDao sisAtributoDao = new SisAtributoDao(request);
        SisGrupoAtributoSga grupoAcessoUsuarioLogado = configuracaoCfg.getSisGrupoAtributoSgaByCodSgaGrAtrClAcesso();
       
        SisAtributoSatb sisAtributoSatbGrupoAcessoPadrao = sisAtributoDao.getSisAtributoSatb(grupoAcessoUsuarioLogado, DESCRICAO_GRUPO_ACESSO_PADRAO);
       
        if (sisAtributoSatbGrupoAcessoPadrao == null){
          throw new ECARException("Grupo de acesso \"" + DESCRICAO_GRUPO_ACESSO_PADRAO + "\" n�o cadastrado.");
        }
        //Estatistica
        //N�mero de registros do arquivo
        //N�mero de registros importados
        //N�mero de registros por cidade arquivo
        //N�mero de registros por cidade importado
        //N�mero de registros com org�o = ""
        //N�mero de registros com org�o = "Sem correspondente"
        //Se abortar exibir linha completa do registro
        //Carrega a estrutura padr�o para importa��o dos itens
        EstruturaDao estruturaDao = new EstruturaDao(request);
        EstruturaEtt estruturaEttPadrao = estruturaDao.getEstruturaEttByNome(NOME_ESTRUTURA_PADRAO);
       
        if (estruturaEttPadrao == null){
          throw new ECARException("Estrutura \"" + NOME_ESTRUTURA_PADRAO + "\" n�o cadastrada.");
        }
         
        ItemEstruturaDao itemEstruturaDao = new ItemEstruturaDao(request);
       
        HashMap hashMapItensPais = new HashMap();
         
            String caminhoArquivoEntrada = configuracaoCfg.getRaizUpload() + "/importacaoDadosPacInter/empreendimentos_copa2014_UF_IBGE.csv";
           
            String caminhoArquivoSaida = configuracaoCfg.getRaizUpload() + "/importacaoDadosPacInter/Rejeitados-PACInter-empreendimentos.csv";
           
            FileOutputStream arquivoSaida = new FileOutputStream(caminhoArquivoSaida);
            FileInputStream file = new FileInputStream(caminhoArquivoEntrada);
            InputStreamReader inputStream = new InputStreamReader(file, Dominios.ENCODING_DEFAULT);      
          BufferedReader in = new BufferedReader (inputStream);
         
          int countRegistrosArquivo = 0;
          int countRegistrosImportados = 0;
          int countRegistrosRejeitadosPorUF = 0;
          HashMap hashMapRegistrosPorCidadeArquivo = new HashMap();
          HashMap hashMapRegistrosPorCidadeImportados = new HashMap();
                  
        String linha="";
        String cabecalho = "";
        if ((cabecalho = in.readLine()) != null){
          validarSequenciaCamposCabecalho(cabecalho);
          arquivoSaida.write((cabecalho + ";\"motivo_rejeicao\"\n").getBytes(Dominios.ENCODING_DEFAULT));
                arquivoSaida.flush();
         
          while ((linha=in.readLine()) != null) {
            if (linha == null || linha.trim().equals(STRING_VAZIO)){
              continue;
            }
            countRegistrosArquivo++;
            String[] campos = linha.split(";");
            if (campos.length < QUANTIDADE_CAMPOS_LINHA){
              arquivoSaida.write((linha + ";Quantidade de campos da linha diferente da esperada " +  QUANTIDADE_CAMPOS_LINHA + "\n").getBytes(Dominios.ENCODING_DEFAULT));
              arquivoSaida.flush();
              continue;
            }
            /*
            Mapeamento dos campos do arquivo empreendimentos.csv
            C�digo - idn_empreendimento - siglaIett
          Nome - dsc_titulo - nomeIett
          Descri��o - dsc_descricao - descricaoR2
          Data de In�cio - dat_inicio_empreendimento - dataInicioIett 
          Data de T�rmino - dat_conclusao_original - dataTerminoIett
          Org�o Respons�vel - dsc_executor_controle - orgaoOrgByCodOrgaoResponsavel1Iett 
          Valor Previsto - custo - valPrevistoFuturoIett
          Situa��o - dsc_estagio (ser� considerado valor fixo 'Importado do PACInter') - situacaoSit
          Tipo - dsc_tipo_empreendimento - descricaoR4
          Sub-Tipo - dsc_subtipo - descricaoR5
          C�digo da UF IBGE - (cod_uf_ibge) - descricao Reserva 1 em Cidade da Copa
              */
            String codItemExterno = formatarStringSemAspas(campos[0].trim());
            String nome = formatarStringSemAspas(campos[1].trim());
            String descricao = formatarStringSemAspas(campos[2].trim());
            String dataInicio = formatarStringSemAspas(campos[3].trim());
            String dataTermino = formatarStringSemAspas(campos[4].trim());
            String orgaoResponsavel = formatarStringSemAspas(campos[5].trim());
            String valorPrevisto = formatarStringSemAspas(campos[6].trim());
            //A princ�pio a situa��o n�o ser� importada
            //ser� usada a situa��o padr�o "Importado do PACInter"
            String situacao = formatarStringSemAspas(campos[7].trim());
            String tipoEmpreendimento = formatarStringSemAspas(campos[8].trim()); //descricaoR4
            String subTipoEmpreendimento = formatarStringSemAspas(campos[9].trim()); //descricaoR5
            String codUFIBGE = formatarStringSemAspas(campos[10].trim());
            if (hashMapRegistrosPorCidadeArquivo.containsKey(codUFIBGE)){
              Integer qtdArquivos = (Integer) hashMapRegistrosPorCidadeArquivo.get(codUFIBGE);
              qtdArquivos = qtdArquivos + 1;
              hashMapRegistrosPorCidadeArquivo.put(codUFIBGE, qtdArquivos);
            } else {
              hashMapRegistrosPorCidadeArquivo.put(codUFIBGE, new Integer(1));
            }
            System.out.println("Lendo linha: " + countRegistrosArquivo + ".\n ID: " + codItemExterno + "\n");
            //Valida��es
            //valida se o c�digo do PACInter foi informado no arquivo
            if (codItemExterno == null || codItemExterno.equals(STRING_VAZIO)){
              arquivoSaida.write((linha + ";C�digo do Item no PACInter (idn_empreendimento) n�o informado\n").getBytes(Dominios.ENCODING_DEFAULT));
              arquivoSaida.flush();
              continue;
            }
           
            //valida�ao se o item j� foi registrado no e-car (validar pelo codItemExterno).
            //se j� foi registrado, passa para o pr�ximo item
            if (itemEstruturaDao.getItemEstruturaBySiglaDescricaoR1Avo(codItemExterno, codUFIBGE) != null){
              continue;
            }
            
            Date dataInicioDate = null;
            //valida se data de in�cio passada est� no formato esperado
            if (dataInicio != null && !dataInicio.equals(STRING_VAZIO)){
              dataInicioDate = Data.parseDate(dataInicio, MASCARA_DATA);
              if (dataInicioDate == null){
                arquivoSaida.write((linha + ";Data de In�cio (dat_inicio_empreendimento) inv�lida\n").getBytes(Dominios.ENCODING_DEFAULT));
                arquivoSaida.flush();
                continue;
              }
            }
           
            Date dataTerminoDate = null;
            //valida se data termino passada est� no formato esperado
            if (dataTermino != null && !dataTermino.equals(STRING_VAZIO)){
              dataTerminoDate = Data.parseDate(dataTermino, MASCARA_DATA);
              if (dataTerminoDate == null){
                arquivoSaida.write((linha + ";Data de T�rmino (dat_conclusao_original) inv�lida\n").getBytes(Dominios.ENCODING_DEFAULT));
                arquivoSaida.flush();
                continue;
              } else {
                //valida se a data de �nicio � posterior a data de termino
                if (dataInicioDate != null && dataInicioDate.after(dataTerminoDate)){
                  arquivoSaida.write((linha + ";Data de T�rmino (dat_conclusao_original) inferior a Data de In�cio (dat_inicio_empreendimento)\n").getBytes(Dominios.ENCODING_DEFAULT));
                  arquivoSaida.flush();
                  continue;
                }
              }
            }
           
            BigDecimal valorPrevistoFormatado = null;
            if (valorPrevisto != null && !valorPrevisto.equals(STRING_VAZIO)) {
              if (!Util.ehValor(valorPrevisto)){
                arquivoSaida.write((linha + ";O Valor previsto (custo) n�o est� no formato 0.00\n").getBytes(Dominios.ENCODING_DEFAULT));
                arquivoSaida.flush();
                continue;
              } else {
                valorPrevistoFormatado = new BigDecimal(Double.valueOf(valorPrevisto).doubleValue());
                if (valorPrevistoFormatado.doubleValue() < 0){
                  arquivoSaida.write((linha + ";O Valor previsto (custo) n�o pode ser menor que zero\n").getBytes(Dominios.ENCODING_DEFAULT));
                  arquivoSaida.flush();
                  continue;
                }
               
              }
            }
           
            if (codUFIBGE == null || codUFIBGE.equals(STRING_VAZIO)){
              arquivoSaida.write((linha + ";C�digo da cidade da Copa (idn_municipio) n�o informado\n").getBytes(Dominios.ENCODING_DEFAULT));
              arquivoSaida.flush();
              continue;
            }
           
            //Cria o item e seta os valores
            ItemEstruturaIett iett = new ItemEstruturaIett();
            iett.setEstruturaEtt(estruturaEttPadrao);
           
            ItemEstruturaIett itemEstruturaIettPai = null;
            if (hashMapItensPais.containsKey(codUFIBGE)){
              itemEstruturaIettPai = (ItemEstruturaIett) hashMapItensPais.get(codUFIBGE);
            } else {
              itemEstruturaIettPai = itemEstruturaDao.getItemEstruturaIett(codUFIBGE, estruturaEttPadrao.getEstruturaEtt().getCodEtt(), NOME_ITEM_PAI);
              hashMapItensPais.put(codUFIBGE, itemEstruturaIettPai);
            }
           
            if (itemEstruturaIettPai == null){
              arquivoSaida.write((linha + ";N�o foi poss�vel identificar o item " + NOME_ITEM_PAI + " para a UF da Cidade da Copa (cod_uf_ibge)\n").getBytes(Dominios.ENCODING_DEFAULT));
              arquivoSaida.flush();
              countRegistrosRejeitadosPorUF++;
              continue;
            }
           
            iett.setItemEstruturaIett(itemEstruturaIettPai);
            //Valores default do item        
            iett.setIndAtivoIett(Pagina.SIM);
            iett.setIndBloqPlanejamentoIett(Pagina.NAO);
            iett.setIndCriticaIett(Pagina.NAO);
            iett.setIndMonitoramentoIett(Pagina.NAO);
            iett.setNivelIett(itemEstruturaIettPai.getNivelIett() + 1);
            iett.setDataInclusaoIett(Data.getDataAtual());
            iett.setUsuarioUsuByCodUsuIncIett(usuarioUsuPadrao);
                  iett.setDataInclusaoIett(Data.getDataAtual());
           
            //Campos do arquivo empreendimentos.csv
                  if (codItemExterno != null && !codItemExterno.equals(STRING_VAZIO)){
                    iett.setSiglaIett(codItemExterno);
                  }
                 
            if (nome != null && !nome.equals(STRING_VAZIO)){
              iett.setNomeIett(nome);
            }
           
            if (descricao != null && !descricao.equals(STRING_VAZIO)){
              iett.setDescricaoR2(descricao);
            }
           
            iett.setDataInicioIett(dataInicioDate);
           
            iett.setDataTerminoIett(dataTerminoDate);
           
            if (orgaoResponsavel != null && !orgaoResponsavel.equals(STRING_VAZIO)){
              //orgao informado no arquivo de importacao
              OrgaoOrg orgaoOrg = null;
              orgaoOrg = orgaoDao.getOrgaoOrgByDescricao(orgaoResponsavel);
              if (orgaoOrg != null){
                //se o orgao != null ent�o o orgao passado no arquivo ja esta cadastrado no e-car
                iett.setOrgaoOrgByCodOrgaoResponsavel1Iett(orgaoOrg);
              } else {
View Full Code Here

TOP

Related Classes of ecar.pojo.OrgaoOrg

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.