numAtributos = contador;
}
for (int i = 0; i < numAtributos; i++) {
// N�o seto todos os outros campos, pois eles ser�o setados
// depois de gravar o item.
PontoCriticoSisAtributoPtcSatb atributoLivre = new PontoCriticoSisAtributoPtcSatb();
atributoLivre.setDataUltManutencao(Data.getDataAtual());
atributoLivre.setUsuarioUsu(((ecar.login.SegurancaECAR) request.getSession().getAttribute("seguranca")).getUsuario());
atributoLivre.setPontoCriticoPtc(pontoCriticoPtc);
atributoLivre.setSisAtributoSatb((SisAtributoSatb) this.buscar(SisAtributoSatb.class, Long.valueOf(atributos[i])));
atributoLivre.atribuirPKPai();
if (pontoCriticoPtc.getPontoCriticoSisAtributoPtcSatbs() == null) {
pontoCriticoPtc.setPontoCriticoSisAtributoPtcSatbs(new HashSet());
}
pontoCriticoPtc.getPontoCriticoSisAtributoPtcSatbs().add(atributoLivre);
}
}
// Se for TEXT Field
else
if (tipoCampo.equals(SisTipoExibicGrupoDao.TEXT) || tipoCampo.equals(SisTipoExibicGrupoDao.TEXTAREA)
|| tipoCampo.equals(SisTipoExibicGrupoDao.IMAGEM) || tipoCampo.equals(SisTipoExibicGrupoDao.VALIDACAO)) {
if (grupoAtributo.getSisAtributoSatbs() != null && !grupoAtributo.getSisAtributoSatbs().isEmpty()) {
SisAtributoSatb sisAtributoSatb = (SisAtributoSatb) grupoAtributo.getSisAtributoSatbs().iterator().next();
if (!(Pagina.getParamStr(request, nomeCampo).equals(Dominios.STRING_VAZIA)) || (sisAtributoSatb.isAtributoAutoIcremental())
|| (sisAtributoSatb.isAtributoContemMascara())) {
// N�o seto todos os outros campos, pois eles ser�o
// setados depois de gravar o item.
PontoCriticoSisAtributoPtcSatb atributoLivre = new PontoCriticoSisAtributoPtcSatb();
atributoLivre.setDataUltManutencao(Data.getDataAtual());
atributoLivre.setUsuarioUsu(((ecar.login.SegurancaECAR) request.getSession().getAttribute("seguranca")).getUsuario());
atributoLivre.setPontoCriticoPtc(pontoCriticoPtc);
atributoLivre.setSisAtributoSatb((SisAtributoSatb) grupoAtributo.getSisAtributoSatbs().iterator().next());
atributoLivre.setInformacao(Pagina.getParamStr(request, nomeCampo));
atributoLivre.setFuncao(funcao);
atributoLivre.atribuirPKPai();
if (pontoCriticoPtc.getPontoCriticoSisAtributoPtcSatbs() == null) {
pontoCriticoPtc.setPontoCriticoSisAtributoPtcSatbs(new HashSet());
}
String pathRaiz = request.getContextPath();
// tratamento imagem
String caminhoAuxiliarImagem = Pagina.getParamStr(request, "hidImagem" + "a"
+ grupoAtributo.getCodSga().toString());
if (caminhoAuxiliarImagem!=null && caminhoAuxiliarImagem.length()>0) {
String chave = atributoLivre.getInformacao();
chave = chave.substring(chave.indexOf("RemoteFile=")+ "RemoteFile=".length());
UsuarioUsu usuario = ((ecar.login.SegurancaECAR)request.getSession().getAttribute("seguranca")).getUsuario();
if(usuario.getMapArquivosAtuaisUsuarios() != null && usuario.getMapArquivosAtuaisUsuarios().containsKey(chave)){
// atributoLivre.setInformacao(usuario.getMapArquivosAtuaisUsuarios().get(chave));
caminhoAuxiliarImagem = usuario.getMapArquivosAtuaisUsuarios().get(chave);
caminhoAuxiliarImagem = pathRaiz +"/DownloadFile?RemoteFile=" + caminhoAuxiliarImagem;
}
// else{
// salvar a imagem fisicamente que tem o caminho real em "a" + codigo de grupo
try {
String nomeArquivoNovo = FileUpload.salvarArquivoSessaoFisicamente(request, "a" + grupoAtributo.getCodSga().toString(), caminhoAuxiliarImagem);
if(nomeArquivoNovo != null && !nomeArquivoNovo.equals(""))
atributoLivre.setInformacao(nomeArquivoNovo);
} catch (FileNotFoundException e) {
throw new ECARException("erro.arquivoUrl",e, new String[]{caminhoAuxiliarImagem});
} catch (Exception e) {
throw new ECARException("erro.upload",e, new String[]{caminhoAuxiliarImagem});
}
// }
}
pontoCriticoPtc.getPontoCriticoSisAtributoPtcSatbs().add(atributoLivre);
}
}
}
else
if (tipoCampo.equals(SisTipoExibicGrupoDao.MULTITEXTO)) {
Enumeration lAtrib = request.getParameterNames();
while (lAtrib.hasMoreElements()) {
String atrib = (String) lAtrib.nextElement();
if (atrib.lastIndexOf('_') > 0) {
// System.out.println("nomeatributo" + atrib);
String nomeAtrib = atrib.substring(0, atrib.lastIndexOf('_'));
String codSisAtrib = atrib.substring(atrib.lastIndexOf('_') + 1);
nomeCampo = "a" + grupoAtributo.getCodSga().toString() + "_" + codSisAtrib;
if (nomeAtrib.equals("a" + grupoAtributo.getCodSga().toString()) && !"".equals(Pagina.getParamStr(request, atrib))) {
PontoCriticoSisAtributoPtcSatb atributoLivre = new PontoCriticoSisAtributoPtcSatb();
atributoLivre.setDataUltManutencao(Data.getDataAtual());
atributoLivre.setUsuarioUsu(((ecar.login.SegurancaECAR) request.getSession().getAttribute("seguranca")).getUsuario());
atributoLivre.setPontoCriticoPtc(pontoCriticoPtc);
atributoLivre.setSisAtributoSatb((SisAtributoSatb) this.buscar(SisAtributoSatb.class, Long.valueOf(codSisAtrib)));
atributoLivre.setInformacao(Pagina.getParamStr(request, nomeCampo));
atributoLivre.atribuirPKPai();
if (pontoCriticoPtc.getPontoCriticoSisAtributoPtcSatbs() == null) {
pontoCriticoPtc.setPontoCriticoSisAtributoPtcSatbs(new HashSet());
}
pontoCriticoPtc.getPontoCriticoSisAtributoPtcSatbs().add(atributoLivre);
}