diff --git a/trunk/PlanosActuacao/src/java/db/providers/PlanosDataProvider.java b/trunk/PlanosActuacao/src/java/db/providers/PlanosDataProvider.java index 858c71a3..424800b0 100644 --- a/trunk/PlanosActuacao/src/java/db/providers/PlanosDataProvider.java +++ b/trunk/PlanosActuacao/src/java/db/providers/PlanosDataProvider.java @@ -17,6 +17,7 @@ import java.sql.ResultSet; import java.sql.Statement; import java.util.ArrayList; import java.util.Date; +import java.util.GregorianCalendar; import java.util.List; import utils.Utils; @@ -31,7 +32,7 @@ public class PlanosDataProvider extends GenericDataProvider{ { Statement st = createStatement(); Integer newId = getMaxTableId("planos_actuacao"); - String sql = "insert into planos_actuacao (id, estabelecimento_id, fase, data_visita, nome_estabelecimento, empresa_id, nome_empresa, data_controlo) values ("; + String sql = "insert into planos_actuacao (id, estabelecimento_id, fase, data_visita, nome_estabelecimento, empresa_id, nome_empresa, data_controlo, tecnico_hs_id, tecnico_hs_nome) values ("; sql += newId + ", "; sql += p.getEstabelecimento_id() + ", "; sql += p.getFase() + ", '"; @@ -42,7 +43,17 @@ public class PlanosDataProvider extends GenericDataProvider{ sql += p.getNome_empresa() + "', '"; Date today = new Date(); sqlDate = new java.sql.Date(today.getTime()); - sql += sqlDate + "'"; + sql += sqlDate + "', "; + sql += p.getTecnico_hs_id() + ", "; + if(p.getTecnico_hs_nome() == null) + { + sql += null; + } + else + { + sql += "'" + p.getTecnico_hs_nome() + "'"; + } + sql += ")"; System.out.println("SQL CREATE PLANO : " + sql); @@ -277,7 +288,10 @@ public class PlanosDataProvider extends GenericDataProvider{ public List getPlanosOnline() throws Exception { + GregorianCalendar xmas = new GregorianCalendar(1990, 11, 25); + Date dummyDate = xmas.getTime(); ArrayList list = new ArrayList(); + list.add(dummyDate); Statement st = createStatement(); String sql = "select data_visita from planos_actuacao"; ResultSet rs = st.executeQuery(sql); @@ -403,7 +417,8 @@ public class PlanosDataProvider extends GenericDataProvider{ pa.setUser_dns(new Integer(rs.getInt("user_dns"))); pa.setData_validacao_hs(rs.getDate("data_validacao_hs")); pa.setUser_hs(new Integer(rs.getInt("user_hs"))); - + pa.setTecnico_hs_id(new Integer(rs.getInt("tecnico_hs_id"))); + pa.setTecnico_hs_nome(rs.getString("tecnico_hs_nome")); list.add(pa); }while(rs.next()); @@ -488,7 +503,15 @@ public class PlanosDataProvider extends GenericDataProvider{ Valor v = new Valor(); v.setId( new Integer(rs.getInt("id")) ); v.setRisco_id(new Integer( rs.getInt("risco_id") )); - v.setValor(new Integer(rs.getInt("valor"))); + Object oValor = rs.getObject("valor"); + if(oValor == null) + { + v.setValor(null); + } + else + { + v.setValor(new Integer(rs.getInt("valor"))); + } v.setMedidas(getMedidasByValor(v)); v.setResponsavel_execucao(rs.getString("responsavel_execucao")); diff --git a/trunk/PlanosActuacao/src/java/db/providers/RelatoriosDataProvider.java b/trunk/PlanosActuacao/src/java/db/providers/RelatoriosDataProvider.java index 54a723d6..2026efd9 100644 --- a/trunk/PlanosActuacao/src/java/db/providers/RelatoriosDataProvider.java +++ b/trunk/PlanosActuacao/src/java/db/providers/RelatoriosDataProvider.java @@ -16,6 +16,7 @@ import java.sql.ResultSet; import java.sql.Statement; import java.util.ArrayList; import java.util.List; +import utils.Utils; /** * @@ -66,7 +67,7 @@ public class RelatoriosDataProvider extends GenericDataProvider { { Area a = new Area(); a.setId(new Integer( rs.getInt("area_id") )); - a.setDescricao(rs.getString("descricao")); + a.setDescricao(Utils.unicodeToHTML(rs.getString("descricao"))); try { a.setRiscos(getRiscosByArea(a)); @@ -105,7 +106,7 @@ public class RelatoriosDataProvider extends GenericDataProvider { { Risco r = new Risco(); r.setId(new Integer( rs.getInt("id") )); - r.setDescricao(rs.getString("descricao")); + r.setDescricao(Utils.unicodeToHTML(rs.getString("descricao"))); r.setValores(getValoresByRisco(r, a)); riscos.add(r); }while(rs.next()); @@ -190,7 +191,7 @@ public class RelatoriosDataProvider extends GenericDataProvider { //int valor = rs.getInt("valor"); //m.setValor(new Integer(valor)); m.setId(new Integer( rs.getInt("medida_id") )); - m.setDescricao(rs.getString("descricao")); + m.setDescricao(Utils.unicodeToHTML(rs.getString("descricao"))); m.setPostos(getPostosByMedidaAndValor(m, v, a)); medidas.add(m); }while(rs.next()); @@ -223,7 +224,7 @@ public class RelatoriosDataProvider extends GenericDataProvider { { PostoTrabalho p = new PostoTrabalho(); p.setId(new Integer( rs.getInt("posto_id") )); - p.setDescricao(rs.getString("descricao")); + p.setDescricao(Utils.unicodeToHTML(rs.getString("descricao"))); postos.add(p); }while(rs.next()); } @@ -236,7 +237,7 @@ public class RelatoriosDataProvider extends GenericDataProvider { String sql ="SELECT designacao_social FROM empresas WHERE id = " + empresa_id; ResultSet rslocal = st.executeQuery(sql); rslocal.first(); - String nome = rslocal.getString("designacao_social"); + String nome = Utils.unicodeToHTML(rslocal.getString("designacao_social")); return nome; } } \ No newline at end of file diff --git a/trunk/PlanosActuacao/src/java/planosactuacao/EditarPlano.java b/trunk/PlanosActuacao/src/java/planosactuacao/EditarPlano.java index 06e5e8db..030c3d93 100644 --- a/trunk/PlanosActuacao/src/java/planosactuacao/EditarPlano.java +++ b/trunk/PlanosActuacao/src/java/planosactuacao/EditarPlano.java @@ -893,7 +893,15 @@ public class EditarPlano extends AbstractPageBean { pg.getChildren().add(st); st = new StaticText(); st.setEscape(false); - st.setText(v.getValor().toString()); + if(v.getValor() == null) + { + st.setText(" - "); + } + else + { + st.setText(v.getValor().toString()); + } + pg.getChildren().add(st); gridValor.getChildren().add(pg); diff --git a/trunk/PlanosActuacao/src/java/planosactuacao/PlanosActuacao.java b/trunk/PlanosActuacao/src/java/planosactuacao/PlanosActuacao.java index 65c8d0d2..5732e6d8 100644 --- a/trunk/PlanosActuacao/src/java/planosactuacao/PlanosActuacao.java +++ b/trunk/PlanosActuacao/src/java/planosactuacao/PlanosActuacao.java @@ -64,6 +64,7 @@ public class PlanosActuacao { try { list = pdp.getPlanosOnline(); + } catch(Exception ex) { @@ -106,14 +107,21 @@ public class PlanosActuacao { System.out.println("CREATE PLANO - RELATORIO ID : " + relatorio.getId().toString()); PlanoActuacao p = new PlanoActuacao(); p.setData_visita(relatorio.getToHsMarcacoesEstabelecimento().getData()); + + ////////// + if(relatorio.getToHsMarcacoesEstabelecimento().getToMarcacoesTecnicosHst() != null) + { + p.setTecnico_hs_id(relatorio.getToHsMarcacoesEstabelecimento().getToMarcacoesTecnicosHst().getId()); + p.setTecnico_hs_nome(relatorio.getToHsMarcacoesEstabelecimento().getToMarcacoesTecnicosHst().getNome()); + } + + ///////// p.setFase(new Integer(Global.FASE_SEGURANCA_PREENCHIMENTO)); p.setEstabelecimento_id(relatorio.getToHsMarcacoesEstabelecimento().getToEstabelecimentos().getId()); - System.out.println("EMPRESA ID : " + relatorio.getToHsMarcacoesEstabelecimento().getToEstabelecimentos().getToEmpresas().getId().intValue()); p.setEmpresa_id(relatorio.getToHsMarcacoesEstabelecimento().getToEstabelecimentos().getToEmpresas().getId()); try { p.setNome_empresa(utils.Utils.unicodeToHTML(rdp.getEmpresaNome(p.getEmpresa_id()))); - System.out.println("NOME EMPRESA : " + p.getNome_empresa()); } catch(Exception ex) { @@ -123,8 +131,12 @@ public class PlanosActuacao { p = rdp.getFullPlano(p, relatorio.getId()); p.setId(pdp.createPlano(p)); - createAreas(p.getId(), p.getAreas()); + if(p.getAreas() != null) + { + createAreas(p.getId(), p.getAreas()); + } + System.out.println("CREATE PLANO - PLANO ID : " + p.getId().toString()); return p; } @@ -134,7 +146,11 @@ public class PlanosActuacao { { a.setPlano_id(plano_id); a.setId(pdp.createArea(a)); - createRiscos(a.getId(), a.getRiscos()); + if(a.getRiscos() != null) + { + createRiscos(a.getId(), a.getRiscos()); + } + } } @@ -144,7 +160,11 @@ public class PlanosActuacao { { r.setArea_id(area_id); r.setId(pdp.createRisco(r)); - createValores(r.getId(), r.getValores()); + if(r.getValores() != null) + { + createValores(r.getId(), r.getValores()); + } + } } @@ -154,7 +174,11 @@ public class PlanosActuacao { { v.setRisco_id(risco_id); v.setId(pdp.createValor(v)); - createMedidas(v.getId(), v.getMedidas()); + if(v.getMedidas() != null) + { + createMedidas(v.getId(), v.getMedidas()); + } + } } @@ -164,7 +188,11 @@ public class PlanosActuacao { { m.setValor_id(valor_id); m.setId(pdp.createMedida(m)); - createPostos(m.getId(), m.getPostos()); + if(m.getPostos() != null) + { + createPostos(m.getId(), m.getPostos()); + } + } } diff --git a/trunk/PlanosActuacao/src/java/planosactuacao/ViewPlano.java b/trunk/PlanosActuacao/src/java/planosactuacao/ViewPlano.java index 8ed054b0..670a1a3e 100644 --- a/trunk/PlanosActuacao/src/java/planosactuacao/ViewPlano.java +++ b/trunk/PlanosActuacao/src/java/planosactuacao/ViewPlano.java @@ -276,7 +276,14 @@ public class ViewPlano extends AbstractPageBean { pg.getChildren().add(st); st = new StaticText(); st.setEscape(false); - st.setText(valor.getValor().toString()); + if(valor.getValor() == null) + { + st.setText(" - "); + } + else + { + st.setText(valor.getValor().toString()); + } pg.getChildren().add(st); gridValor.getChildren().add(pg);