From f09dbe361f2aa2683967155e51ad60a289a64c3e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=20Lu=C3=ADs=20=3D?= Date: Wed, 17 Dec 2008 11:00:21 +0000 Subject: [PATCH] 17/12/2008 git-svn-id: https://svn.coded.pt/svn/SIPRP@840 bb69d46d-e84e-40c8-a05a-06db0d633741 --- .../nbproject/genfiles.properties | 4 +- trunk/PlanosActuacao/nbproject/project.xml | 2 +- trunk/PlanosActuacao/src/java/db/Db.java | 4 +- trunk/PlanosActuacao/src/java/db/Dblocal.java | 4 +- .../src/java/db/entidades/Medida.java | 9 + .../src/java/db/entidades/PlanoActuacao.java | 9 + .../src/java/db/entidades/Risco.java | 56 ++++- .../java/db/providers/PlanosDataProvider.java | 141 ++++++++----- .../db/providers/RelatoriosDataProvider.java | 103 ++++++++- .../src/java/global/Global.java | 4 +- .../src/java/pagination/Pagination.java | 39 ++-- .../src/java/planosactuacao/EditarPlano.java | 197 +++++++++++------- .../java/planosactuacao/PlanosActuacao.java | 45 ++-- 13 files changed, 418 insertions(+), 199 deletions(-) diff --git a/trunk/PlanosActuacao/nbproject/genfiles.properties b/trunk/PlanosActuacao/nbproject/genfiles.properties index 5ebd09d7..58dcac6a 100644 --- a/trunk/PlanosActuacao/nbproject/genfiles.properties +++ b/trunk/PlanosActuacao/nbproject/genfiles.properties @@ -1,8 +1,8 @@ -build.xml.data.CRC32=d2600779 +build.xml.data.CRC32=3084e562 build.xml.script.CRC32=fa3993b7 build.xml.stylesheet.CRC32=cfd7ba16 # This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml. # Do not edit this file. You may delete it but then the IDE will never regenerate such files for you. -nbproject/build-impl.xml.data.CRC32=d2600779 +nbproject/build-impl.xml.data.CRC32=3084e562 nbproject/build-impl.xml.script.CRC32=db27eab1 nbproject/build-impl.xml.stylesheet.CRC32=8926891b diff --git a/trunk/PlanosActuacao/nbproject/project.xml b/trunk/PlanosActuacao/nbproject/project.xml index 0f39e574..448beb30 100644 --- a/trunk/PlanosActuacao/nbproject/project.xml +++ b/trunk/PlanosActuacao/nbproject/project.xml @@ -2,7 +2,7 @@ org.netbeans.modules.web.project - + PlanosActuacao 1.6 diff --git a/trunk/PlanosActuacao/src/java/db/Db.java b/trunk/PlanosActuacao/src/java/db/Db.java index 86267a6f..31495160 100644 --- a/trunk/PlanosActuacao/src/java/db/Db.java +++ b/trunk/PlanosActuacao/src/java/db/Db.java @@ -17,8 +17,8 @@ import javax.servlet.http.HttpSession; * @author lluis */ public class Db { - //String connectionURL = "jdbc:postgresql://storage:5432/siprp"; //testes - String connectionURL = "jdbc:postgresql://localhost:5436/siprp"; //real + String connectionURL = "jdbc:postgresql://storage:5432/siprp"; //testes + //String connectionURL = "jdbc:postgresql://localhost:5436/siprp"; //real String User = "postgres"; String Pass = null; diff --git a/trunk/PlanosActuacao/src/java/db/Dblocal.java b/trunk/PlanosActuacao/src/java/db/Dblocal.java index 5516dc26..9f4ab679 100644 --- a/trunk/PlanosActuacao/src/java/db/Dblocal.java +++ b/trunk/PlanosActuacao/src/java/db/Dblocal.java @@ -21,8 +21,8 @@ import javax.servlet.http.HttpSession; * @author lluis */ public class Dblocal { - //String connectionURL = "jdbc:postgresql://storage/siprp_local"; //testes - String connectionURL = "jdbc:postgresql://localhost:5436/siprp_local_3"; + String connectionURL = "jdbc:postgresql://storage/siprp_local"; //testes + //String connectionURL = "jdbc:postgresql://localhost:5436/siprp_local_3"; String User = "postgres"; String Pass = null; diff --git a/trunk/PlanosActuacao/src/java/db/entidades/Medida.java b/trunk/PlanosActuacao/src/java/db/entidades/Medida.java index 140c7cbc..6410e8fa 100644 --- a/trunk/PlanosActuacao/src/java/db/entidades/Medida.java +++ b/trunk/PlanosActuacao/src/java/db/entidades/Medida.java @@ -15,6 +15,7 @@ import java.util.Vector; public class Medida { private Integer id; private Integer valor_id; + private Integer risco_id; private String descricao; private String activa; private List postos; @@ -58,4 +59,12 @@ public class Medida { public void setPostos(List postos) { this.postos = postos; } + + public Integer getRisco_id() { + return risco_id; + } + + public void setRisco_id(Integer risco_id) { + this.risco_id = risco_id; + } } diff --git a/trunk/PlanosActuacao/src/java/db/entidades/PlanoActuacao.java b/trunk/PlanosActuacao/src/java/db/entidades/PlanoActuacao.java index 3e6be928..fdbdd25c 100644 --- a/trunk/PlanosActuacao/src/java/db/entidades/PlanoActuacao.java +++ b/trunk/PlanosActuacao/src/java/db/entidades/PlanoActuacao.java @@ -29,6 +29,7 @@ public class PlanoActuacao { // private Date data_visita; private String data_visita_str; + private Date data_relatorio; private Integer tecnico_hs_id; private String fase_nome; private String tecnico_hs_nome; @@ -367,4 +368,12 @@ public class PlanoActuacao { public void setNome_empresa(String nome_empresa) { this.nome_empresa = nome_empresa; } + + public Date getData_relatorio() { + return data_relatorio; + } + + public void setData_relatorio(Date data_relatorio) { + this.data_relatorio = data_relatorio; + } } diff --git a/trunk/PlanosActuacao/src/java/db/entidades/Risco.java b/trunk/PlanosActuacao/src/java/db/entidades/Risco.java index a1bc4113..a4d3fe76 100644 --- a/trunk/PlanosActuacao/src/java/db/entidades/Risco.java +++ b/trunk/PlanosActuacao/src/java/db/entidades/Risco.java @@ -18,13 +18,16 @@ public class Risco { private Integer area_id; private String descricao; private String activo; - private Valor valor; + //private Valor valor; + private Integer valor; private String responsavel_execucao; private String recursos_necessarios; private Date data_inicio; - private Date data_fim; - + private Date data_fim; + private String parecer_dns; + private String parecer_dl; + private String verificacao_siprp; private List valores; private List medidas; @@ -61,13 +64,13 @@ public class Risco { this.area_id = area_id; } - public Valor getValor() { - return valor; - } - - public void setValor(Valor valor) { - this.valor = valor; - } +// public Valor getValor() { +// return valor; +// } +// +// public void setValor(Valor valor) { +// this.valor = valor; +// } public List getMedidas() { return medidas; @@ -116,4 +119,37 @@ public class Risco { public void setData_fim(Date data_fim) { this.data_fim = data_fim; } + + public String getParecer_dns() { + return parecer_dns; + } + + public void setParecer_dns(String parecer_dns) { + this.parecer_dns = parecer_dns; + } + + public String getParecer_dl() { + return parecer_dl; + } + + public void setParecer_dl(String parecer_dl) { + this.parecer_dl = parecer_dl; + } + + public String getVerificacao_siprp() { + return verificacao_siprp; + } + + public void setVerificacao_siprp(String verificacao_siprp) { + this.verificacao_siprp = verificacao_siprp; + } + + public Integer getValor() { + return valor; + } + + public void setValor(Integer valor) { + this.valor = valor; + } + } diff --git a/trunk/PlanosActuacao/src/java/db/providers/PlanosDataProvider.java b/trunk/PlanosActuacao/src/java/db/providers/PlanosDataProvider.java index b68fb7cb..5ee85541 100644 --- a/trunk/PlanosActuacao/src/java/db/providers/PlanosDataProvider.java +++ b/trunk/PlanosActuacao/src/java/db/providers/PlanosDataProvider.java @@ -32,12 +32,14 @@ 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, tecnico_hs_id, tecnico_hs_nome) values ("; + String sql = "insert into planos_actuacao (id, estabelecimento_id, fase, data_visita, data_relatorio, nome_estabelecimento, empresa_id, nome_empresa, data_controlo, tecnico_hs_id, tecnico_hs_nome) values ("; sql += newId + ", "; sql += p.getEstabelecimento_id() + ", "; sql += p.getFase() + ", '"; java.sql.Date sqlDate = new java.sql.Date(p.getData_visita().getTime()); sql += sqlDate + "', '"; + sqlDate = new java.sql.Date(p.getData_relatorio().getTime()); + sql += sqlDate + "', '"; sql += p.getNome_estabelecimento() + "', "; sql += p.getEmpresa_id() + ", '"; sql += p.getNome_empresa() + "', '"; @@ -151,6 +153,27 @@ public class PlanosDataProvider extends GenericDataProvider{ //To Do sql string here : sql = "UPDATE plano_riscos SET responsavel_execucao = '" + r.getResponsavel_execucao() + "', "; sql += "recursos_necessarios = '" + r.getRecursos_necessarios() + "', "; + if(r.getData_inicio() == null) + { + sql += "data_inicio = " + null + ", "; + } + else + { + java.sql.Date sqlDate = new java.sql.Date(r.getData_inicio().getTime()); + sql += "data_inicio = '" + sqlDate + "', "; + } + if(r.getData_fim() == null) + { + sql += "data_fim = " + null + ", "; + } + else + { + java.sql.Date sqlDate = new java.sql.Date(r.getData_fim().getTime()); + sql += "data_fim = '" + sqlDate + "', "; + } + sql += "parecer_dns = '" + r.getParecer_dns() + "', "; + sql += "parecer_dl = '" + r.getParecer_dl() + "', "; + sql += "verificacao_siprp = '" + r.getVerificacao_siprp() + "' "; sql += "WHERE id = " + r.getId(); System.out.println("SQL UPDATE RISCO : " + sql); st.execute(sql); @@ -231,10 +254,12 @@ public class PlanosDataProvider extends GenericDataProvider{ { Statement st = createStatement(); Integer newId = getMaxTableId("plano_riscos"); - String sql = "insert into plano_riscos (id, area_id, descricao) values ("; + String sql = "insert into plano_riscos (id, area_id, descricao, valor, risco_id) values ("; sql += newId + ", "; sql += r.getArea_id() + ", '"; - sql += r.getDescricao() + "' "; + sql += r.getDescricao() + "', "; + sql += r.getValor() + ", "; + sql += r.getId(); sql += ")"; System.out.println("SQL CREATE RISCO : " + sql); @@ -261,9 +286,9 @@ public class PlanosDataProvider extends GenericDataProvider{ { Statement st = createStatement(); Integer newId = getMaxTableId("plano_medidas"); - String sql = "insert into plano_medidas (id, valor_id, descricao) values ("; + String sql = "insert into plano_medidas (id, risco_id, descricao) values ("; sql += newId + ", "; - sql += m.getValor_id() + ", '"; + sql += m.getRisco_id() + ", '"; sql += m.getDescricao() + "' "; sql += ")"; @@ -495,68 +520,70 @@ public class PlanosDataProvider extends GenericDataProvider{ // r.setData_fim(new java.util.Date(sqlDataFim.getTime())); // } - r.setValores(getValoresByRisco(r)); + //r.setValores(getValoresByRisco(r)); + r.setMedidas(getMedidasByRisco(r)); + r.setValor(new Integer(rs.getInt("valor"))); riscos.add(r); }while(rs.next()); } return riscos; } - private List getValoresByRisco(Risco r) throws Exception - { - List valores = new ArrayList(); - - Statement st = createStatement(); - String sql = "SELECT * FROM plano_valores WHERE risco_id = " + r.getId() + " ORDER BY id"; - ResultSet rs = st.executeQuery(sql); - - if(rs.isBeforeFirst()) - { - rs.first(); - do - { - Valor v = new Valor(); - v.setId( new Integer(rs.getInt("id")) ); - v.setRisco_id(new Integer( rs.getInt("risco_id") )); - 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")); - v.setRecursos_necessarios(rs.getString("recursos_necessarios")); - java.sql.Date sqlDataInicio = rs.getDate("data_inicio"); - if(sqlDataInicio != null) - { - v.setData_inicio(new java.util.Date(sqlDataInicio.getTime())); - } - - java.sql.Date sqlDataFim = rs.getDate("data_fim"); - if(sqlDataFim != null) - { - v.setData_fim(new java.util.Date(sqlDataFim.getTime())); - } - v.setParecer_dl(rs.getString("parecer_dl")); - v.setParecer_dns(rs.getString("parecer_dns")); - v.setVerificacao_siprp(rs.getString("verificacao_siprp")); - valores.add(v); - }while(rs.next()); - } - return valores; - } +// private List getValoresByRisco(Risco r) throws Exception +// { +// List valores = new ArrayList(); +// +// Statement st = createStatement(); +// String sql = "SELECT * FROM plano_valores WHERE risco_id = " + r.getId() + " ORDER BY id"; +// ResultSet rs = st.executeQuery(sql); +// +// if(rs.isBeforeFirst()) +// { +// rs.first(); +// do +// { +// Valor v = new Valor(); +// v.setId( new Integer(rs.getInt("id")) ); +// v.setRisco_id(new Integer( rs.getInt("risco_id") )); +// 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")); +// v.setRecursos_necessarios(rs.getString("recursos_necessarios")); +// java.sql.Date sqlDataInicio = rs.getDate("data_inicio"); +// if(sqlDataInicio != null) +// { +// v.setData_inicio(new java.util.Date(sqlDataInicio.getTime())); +// } +// +// java.sql.Date sqlDataFim = rs.getDate("data_fim"); +// if(sqlDataFim != null) +// { +// v.setData_fim(new java.util.Date(sqlDataFim.getTime())); +// } +// v.setParecer_dl(rs.getString("parecer_dl")); +// v.setParecer_dns(rs.getString("parecer_dns")); +// v.setVerificacao_siprp(rs.getString("verificacao_siprp")); +// valores.add(v); +// }while(rs.next()); +// } +// return valores; +// } - private List getMedidasByValor(Valor v) throws Exception + private List getMedidasByRisco(Risco r) throws Exception { List medidas = new ArrayList(); Statement st = createStatement(); - String sql = "SELECT * FROM plano_medidas WHERE valor_id = " + v.getId() + " ORDER BY id"; + String sql = "SELECT * FROM plano_medidas WHERE risco_id = " + r.getId() + " ORDER BY id"; ResultSet rs = st.executeQuery(sql); if(rs.isBeforeFirst()) @@ -566,7 +593,7 @@ public class PlanosDataProvider extends GenericDataProvider{ { Medida m = new Medida(); m.setId( new Integer(rs.getInt("id")) ); - m.setValor_id(new Integer( rs.getInt("valor_id") )); + //m.setValor_id(new Integer( rs.getInt("valor_id") )); m.setDescricao(Utils.unicodeToHTML(rs.getString("descricao"))); m.setPostos(getPostosByMedida(m)); medidas.add(m); diff --git a/trunk/PlanosActuacao/src/java/db/providers/RelatoriosDataProvider.java b/trunk/PlanosActuacao/src/java/db/providers/RelatoriosDataProvider.java index 2026efd9..9ea30363 100644 --- a/trunk/PlanosActuacao/src/java/db/providers/RelatoriosDataProvider.java +++ b/trunk/PlanosActuacao/src/java/db/providers/RelatoriosDataProvider.java @@ -108,6 +108,9 @@ public class RelatoriosDataProvider extends GenericDataProvider { r.setId(new Integer( rs.getInt("id") )); r.setDescricao(Utils.unicodeToHTML(rs.getString("descricao"))); r.setValores(getValoresByRisco(r, a)); + //Integer valor = getValorByRisco(r, a); + //r.setValor(valor); + r.setMedidas(getMedidasByRisco( r, a)); riscos.add(r); }while(rs.next()); } @@ -116,6 +119,7 @@ public class RelatoriosDataProvider extends GenericDataProvider { } private List getValoresByRisco(Risco r, Area a) throws Exception + //private Integer getValorByRisco(Risco r, Area a) throws Exception { Statement st = dblocal.createStatement(); String sql = "select valor from "; @@ -134,7 +138,8 @@ public class RelatoriosDataProvider extends GenericDataProvider { sql += "order by subquery.valor"; System.out.println("VALORES BY RISCO : " + sql); ResultSet rs = st.executeQuery(sql); - List valores = new ArrayList(); + List valores = new ArrayList(); + Integer valor = null; if(rs.isBeforeFirst()) { rs.first(); @@ -142,24 +147,71 @@ public class RelatoriosDataProvider extends GenericDataProvider { { Valor v = new Valor(); Object oValor = rs.getObject("valor"); + if(oValor == null) { v.setValor(null); + //r.setValor(null); + valor = null; } else { v.setValor((Integer) oValor); + //r.setValor((Integer) oValor); + valor = (Integer) oValor; } + System.out.println("RISCO : " + r.getId().toString() + "VALOR : " + oValor.toString()); //int valor = rs.getInt("valor"); //v.setValor(new Integer(valor)); - v.setMedidas(getMedidasByValor(v, r, a)); + //v.setMedidas(getMedidasByValor(v, r, a)); valores.add(v); }while(rs.next()); } - return valores; + return valores; + //return valor; } - private List getMedidasByValor(Valor v, Risco r, Area a) throws Exception +// private List getMedidasByValor(Valor v, Risco r, Area a) throws Exception +// { +// Statement st = dblocal.createStatement(); +// String sql = "select distinct medida_id, valor, descricao from "; +// sql += "( select distinct hs_relatorio_posto_medida.medida_id, hs_relatorio_posto_risco.risco_id, hs_relatorio_medida.description as descricao, "; +// sql += "case when hs_relatorio_posto_risco.valor_qualitativo_id isnull and hs_relatorio_posto_risco.probabilidade isnull and hs_relatorio_posto_risco.severidade isnull then null "; +// sql += "when hs_relatorio_posto_risco.valor_qualitativo_id isnull then hs_relatorio_posto_risco.probabilidade * hs_relatorio_posto_risco.severidade "; +// sql += "else hs_relatorio_posto_risco.valor_qualitativo_id "; +// sql += "end as valor "; +// sql += "from hs_relatorio_posto "; +// sql += "inner join hs_relatorio_posto_medida on hs_relatorio_posto_medida.posto_id = hs_relatorio_posto.id "; +// sql += "inner join hs_relatorio_medida on hs_relatorio_medida.id = hs_relatorio_posto_medida.medida_id "; +// sql += "inner join hs_relatorio_risco on hs_relatorio_risco.id = hs_relatorio_medida.risco_id "; +// sql += "inner join hs_relatorio_posto_risco on (hs_relatorio_posto_risco.posto_id = hs_relatorio_posto.id and hs_relatorio_posto_risco.risco_id = hs_relatorio_risco.id) "; +// sql += "inner join hs_relatorio on hs_relatorio.id = hs_relatorio_risco.relatorio_id "; +// sql += "inner join hs_relatorio_area on hs_relatorio_area.id = area_id "; +// sql += "where hs_relatorio_posto_risco.risco_id = " + r.getId() + " and area_id = " + a.getId() + " and hs_relatorio_posto_medida.is_plano_actuacao = true" + ") subquery "; +// //sql += "where hs_relatorio_posto_risco.risco_id = " + r.getId() + " and area_id = " + a.getId() + ") subquery "; +// //sql += "where valor = " + v.getValor() + " "; +// sql += "order by subquery.medida_id, valor"; +// System.out.println("MEDIDAS BY VALOR SQL : " + sql); +// ResultSet rs = st.executeQuery(sql); +// List medidas = new ArrayList(); +// if(rs.isBeforeFirst()) +// { +// rs.first(); +// do +// { +// Medida m = new Medida(); +// //int valor = rs.getInt("valor"); +// //m.setValor(new Integer(valor)); +// m.setId(new Integer( rs.getInt("medida_id") )); +// m.setDescricao(Utils.unicodeToHTML(rs.getString("descricao"))); +// m.setPostos(getPostosByMedidaAndValor(m, v, a)); +// medidas.add(m); +// }while(rs.next()); +// } +// return medidas; +// } + + private List getMedidasByRisco(Risco r, Area a) throws Exception { Statement st = dblocal.createStatement(); String sql = "select distinct medida_id, valor, descricao from "; @@ -179,7 +231,7 @@ public class RelatoriosDataProvider extends GenericDataProvider { //sql += "where hs_relatorio_posto_risco.risco_id = " + r.getId() + " and area_id = " + a.getId() + ") subquery "; //sql += "where valor = " + v.getValor() + " "; sql += "order by subquery.medida_id, valor"; - System.out.println("MEDIDAS BY VALOR SQL : " + sql); + System.out.println("MEDIDAS BY RISCO SQL : " + sql); ResultSet rs = st.executeQuery(sql); List medidas = new ArrayList(); if(rs.isBeforeFirst()) @@ -192,14 +244,47 @@ public class RelatoriosDataProvider extends GenericDataProvider { //m.setValor(new Integer(valor)); m.setId(new Integer( rs.getInt("medida_id") )); m.setDescricao(Utils.unicodeToHTML(rs.getString("descricao"))); - m.setPostos(getPostosByMedidaAndValor(m, v, a)); + //m.setPostos(getPostosByMedidaAndValor(m, v, a)); + m.setPostos(getPostosByMedida(m, a)); medidas.add(m); }while(rs.next()); } return medidas; - } + } - private List getPostosByMedidaAndValor(Medida m, Valor v, Area a) throws Exception +// private List getPostosByMedidaAndValor(Medida m, Valor v, Area a) throws Exception +// { +// Statement st = dblocal.createStatement(); +// String sql = "select subquery.posto_id, valor, descricao from "; +// sql += "(select hs_relatorio_posto_medida.posto_id, hs_relatorio_posto.description as descricao, "; +// sql += "case when hs_relatorio_posto_risco.valor_qualitativo_id isnull and hs_relatorio_posto_risco.probabilidade isnull and hs_relatorio_posto_risco.severidade isnull then null "; +// sql += "when hs_relatorio_posto_risco.valor_qualitativo_id isnull then hs_relatorio_posto_risco.probabilidade * hs_relatorio_posto_risco.severidade "; +// sql += "else hs_relatorio_posto_risco.valor_qualitativo_id "; +// sql += "end as valor "; +// sql += "from hs_relatorio_posto_medida "; +// sql += "inner join hs_relatorio_posto_risco on hs_relatorio_posto_risco.posto_id = hs_relatorio_posto_medida.posto_id "; +// sql += "inner join hs_relatorio_posto on hs_relatorio_posto.id = hs_relatorio_posto_medida.posto_id "; +// sql += "inner join hs_relatorio_area on hs_relatorio_area.id = area_id "; +// sql += "where medida_id = " + m.getId() + " and area_id = " + a.getId() + ") subquery "; +// //sql += "where valor = " + v.getValor(); +// System.out.println("POSTOS BY MEDIDA SQL : " + sql); +// ResultSet rs = st.executeQuery(sql); +// List postos = new ArrayList(); +// if(rs.isBeforeFirst()) +// { +// rs.first(); +// do +// { +// PostoTrabalho p = new PostoTrabalho(); +// p.setId(new Integer( rs.getInt("posto_id") )); +// p.setDescricao(Utils.unicodeToHTML(rs.getString("descricao"))); +// postos.add(p); +// }while(rs.next()); +// } +// return postos; +// } + + private List getPostosByMedida(Medida m, Area a) throws Exception { Statement st = dblocal.createStatement(); String sql = "select subquery.posto_id, valor, descricao from "; @@ -229,7 +314,7 @@ public class RelatoriosDataProvider extends GenericDataProvider { }while(rs.next()); } return postos; - } + } public String getEmpresaNome(Integer empresa_id) throws Exception { diff --git a/trunk/PlanosActuacao/src/java/global/Global.java b/trunk/PlanosActuacao/src/java/global/Global.java index 938e40a6..3b222d88 100644 --- a/trunk/PlanosActuacao/src/java/global/Global.java +++ b/trunk/PlanosActuacao/src/java/global/Global.java @@ -39,6 +39,6 @@ public class Global { public static final String[] FASES_TEXTO = new String[]{"SIPRP(Emissão)", "Segurança Auchan(Preenchimento)", "Director de loja(Validação)", "DNS(Parecer)", "SIPRP(Verificação/Conclusão)", "Concluído"}; //public static final String ANALISE_ACIDENTES_URL = "http://localhost:8084/AnaliseAcidentesTrabalho/faces/"; //testes - //public static final String ANALISE_ACIDENTES_URL = "http://192.168.111.24:8084/AnaliseAcidentesTrabalho/faces/"; //testes portatil - public static final String ANALISE_ACIDENTES_URL = "https://www.siprp.pt/AnaliseAcidentesTrabalho/faces/"; //real + public static final String ANALISE_ACIDENTES_URL = "http://192.168.111.24:8084/AnaliseAcidentesTrabalho/faces/"; //testes portatil + //public static final String ANALISE_ACIDENTES_URL = "https://www.siprp.pt/AnaliseAcidentesTrabalho/faces/"; //real } diff --git a/trunk/PlanosActuacao/src/java/pagination/Pagination.java b/trunk/PlanosActuacao/src/java/pagination/Pagination.java index 9fcf6a47..f2d1d822 100644 --- a/trunk/PlanosActuacao/src/java/pagination/Pagination.java +++ b/trunk/PlanosActuacao/src/java/pagination/Pagination.java @@ -44,12 +44,15 @@ public class Pagination { } int i = 0; - Iterator iter = valoresVector.iterator(); + //Iterator iter = valoresVector.iterator(); + Iterator iter = riscosVector.iterator(); while(iter.hasNext()) { - Valor v = iter.next(); + //Valor v = iter.next(); + Risco r = iter.next(); pagina = new Pagina(); - pagina.setId("valor" + v.getId().toString()); + //pagina.setId("valor" + v.getId().toString()); + pagina.setId("valor" + r.getId().toString()); //pagina.setRisco_id(r.getId()); i++; pagina.setPage_nr(i); @@ -73,7 +76,7 @@ public class Pagination { return paginas; } - public Valor getValor(Pagina p) + public Risco getValor(Pagina p) { if(p.isNext()) { @@ -88,22 +91,24 @@ public class Pagination { current_page = p.getPage_nr().intValue(); } - return valoresVector.get(current_page-1); + //return valoresVector.get(current_page-1); + return riscosVector.get(current_page-1); } - public Valor nextValor() + public Risco nextValor() { // - Valor v = null; + //Valor v = null; + Risco r = null; if( current_page < TOTAL_PAGINAS) { current_page++; - //r = riscosVector.get(current_page-1); - v = valoresVector.get(current_page-1); + r = riscosVector.get(current_page-1); + //v = valoresVector.get(current_page-1); } - return v; + return r; } public int totalPaginas() @@ -117,16 +122,16 @@ public class Pagination { { for(Risco r : a.getRiscos()) { - for(Valor v : r.getValores()) - { - r.setValor(v); + ////for(Valor v : r.getValores()) + ////{ + //r.setValor(v); to see later riscosVector.add(r); - valoresVector.add(v); - } + //valoresVector.add(v); + ////} } } - //TOTAL_PAGINAS = riscosVector.size(); - TOTAL_PAGINAS = valoresVector.size(); + TOTAL_PAGINAS = riscosVector.size(); + //TOTAL_PAGINAS = valoresVector.size(); } } diff --git a/trunk/PlanosActuacao/src/java/planosactuacao/EditarPlano.java b/trunk/PlanosActuacao/src/java/planosactuacao/EditarPlano.java index ae84c940..d84996cb 100644 --- a/trunk/PlanosActuacao/src/java/planosactuacao/EditarPlano.java +++ b/trunk/PlanosActuacao/src/java/planosactuacao/EditarPlano.java @@ -771,13 +771,19 @@ public class EditarPlano extends AbstractPageBean { { Area a = p.getAreas().get(0); showArea(a); - Risco r = a.getRiscos().get(0); - showRisco(r); - //showValores(r); - if(r.getValores().size() > 0) + if(a.getRiscos().size() > 0) { - showValor(r.getValores().get(0)); - showResponsavel(r.getValores().get(0)); + Risco r = a.getRiscos().get(0); + showRisco(r); + //showValores(r); + ////if(r.getValores().size() > 0) + ////{ +// showValor(r.getValores().get(0)); + showValor(r); +// showResponsavel(r.getValores().get(0)); + showResponsavel(r); + ////} + } } showPreviousValidacoes(p); @@ -863,14 +869,16 @@ public class EditarPlano extends AbstractPageBean { pg.getChildren().add(st); gridValor.getChildren().add(pg); - showMedidas(v); + showMedidas(r); } } - private void showValor(Valor v) +// private void showValor(Valor v) + private void showValor(Risco r) { //Valor v = r.getValores().get(0); - getSessionBean1().setCurrentValor(v); +// getSessionBean1().setCurrentValor(v); + getSessionBean1().setCurrentRisco(r); HtmlPanelGrid grd = new HtmlPanelGrid(); grd.setColumns(1); grd.setColumnClasses("gridColLeft"); @@ -893,24 +901,24 @@ public class EditarPlano extends AbstractPageBean { pg.getChildren().add(st); st = new StaticText(); st.setEscape(false); - if(v.getValor() == null) + if(r.getValor() == null) { st.setText(" - "); } else { - st.setText(v.getValor().toString()); + st.setText(r.getValor().toString()); } pg.getChildren().add(st); gridValor.getChildren().add(pg); - showMedidas(v); + showMedidas(r); } - private void showMedidas(Valor v) + private void showMedidas(Risco r) { - List medidas = v.getMedidas(); + List medidas = r.getMedidas(); for(Medida m : medidas) { @@ -976,7 +984,8 @@ public class EditarPlano extends AbstractPageBean { } } - private void showResponsavel(Valor v) +// private void showResponsavel(Valor v) + private void showResponsavel(Risco r) { Utilizador u = getSessionBean1().getCurrentUser(); gridResponsavel = new HtmlPanelGrid(); @@ -998,14 +1007,14 @@ public class EditarPlano extends AbstractPageBean { txtResponsavelExecucao = new TextField(); txtResponsavelExecucao.setId("txtResponsavel"); txtResponsavelExecucao.setColumns(100); - txtResponsavelExecucao.setText(v.getResponsavel_execucao()); + txtResponsavelExecucao.setText(r.getResponsavel_execucao()); pg.getChildren().add(txtResponsavelExecucao); } else { st = new StaticText(); st.setEscape(false); - st.setText(v.getResponsavel_execucao()); + st.setText(r.getResponsavel_execucao()); pg.getChildren().add(st); } gridResponsavel.getChildren().add(pg); @@ -1021,14 +1030,14 @@ public class EditarPlano extends AbstractPageBean { txtRecursos = new TextArea(); txtRecursos.setId("txtRecursos"); txtRecursos.setColumns(200); - txtRecursos.setText(v.getRecursos_necessarios()); + txtRecursos.setText(r.getRecursos_necessarios()); gridResponsavel.getChildren().add(txtRecursos); } else { st = new StaticText(); st.setEscape(false); - st.setText(v.getRecursos_necessarios()); + st.setText(r.getRecursos_necessarios()); //gridResponsavel.getChildren().add(st); pg.getChildren().add(st); } @@ -1049,7 +1058,7 @@ public class EditarPlano extends AbstractPageBean { dtInicio.setId("dtInicio"); dtInicio.setDateFormatPattern("dd-MM-yyyy"); - dtInicio.setValue(v.getData_inicio()); + dtInicio.setValue(r.getData_inicio()); java.util.GregorianCalendar gcalendar = new java.util.GregorianCalendar(); gcalendar.set(2000,1,1); dtInicio.setMinDate(gcalendar.getTime()); @@ -1057,12 +1066,12 @@ public class EditarPlano extends AbstractPageBean { } else { - if(v.getData_inicio() != null) + if(r.getData_inicio() != null) { st = new StaticText(); st.setEscape(false); SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy"); - String data_str = formatter.format(v.getData_inicio()); + String data_str = formatter.format(r.getData_inicio()); st.setText(data_str); grd.getChildren().add(st); } @@ -1089,17 +1098,17 @@ public class EditarPlano extends AbstractPageBean { java.util.GregorianCalendar gcalendar1 = new java.util.GregorianCalendar(); gcalendar1.set(2099,1,1); dtFim.setMaxDate(gcalendar1.getTime()); - dtFim.setValue(v.getData_fim()); + dtFim.setValue(r.getData_fim()); grd.getChildren().add(dtFim); } else { - if(v.getData_fim() != null) + if(r.getData_fim() != null) { st = new StaticText(); st.setEscape(false); SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy"); - String data_str = formatter.format(v.getData_fim()); + String data_str = formatter.format(r.getData_fim()); st.setText(data_str); grd.getChildren().add(st); } @@ -1109,9 +1118,9 @@ public class EditarPlano extends AbstractPageBean { if(u.getTipo().intValue() != Global.DIRECTOR_LOJA) { - if(v.getParecer_dl() != null) + if(r.getParecer_dl() != null) { - if(v.getParecer_dl().trim().length() > 0) + if(r.getParecer_dl().trim().length() > 0) { pg = new PanelGroup(); st = new StaticText(); @@ -1133,7 +1142,7 @@ public class EditarPlano extends AbstractPageBean { // { st = new StaticText(); st.setEscape(false); - st.setText(v.getParecer_dl()); + st.setText(r.getParecer_dl()); //gridResponsavel.getChildren().add(st); pg.getChildren().add(st); // } @@ -1153,7 +1162,7 @@ public class EditarPlano extends AbstractPageBean { txtParecerDl = new TextArea(); txtParecerDl.setId("txtParecerDl"); txtParecerDl.setColumns(200); - txtParecerDl.setText(v.getParecer_dl()); + txtParecerDl.setText(r.getParecer_dl()); gridResponsavel.getChildren().add(txtParecerDl); } @@ -1161,9 +1170,9 @@ public class EditarPlano extends AbstractPageBean { if(u.getTipo().intValue() != Global.DIRECTOR_NACIONAL_SEGURANCA) { - if(v.getParecer_dns() != null) + if(r.getParecer_dns() != null) { - if(v.getParecer_dns().trim().length() > 0) + if(r.getParecer_dns().trim().length() > 0) { pg = new PanelGroup(); st = new StaticText(); @@ -1185,7 +1194,7 @@ public class EditarPlano extends AbstractPageBean { // { st = new StaticText(); st.setEscape(false); - st.setText(v.getParecer_dns()); + st.setText(r.getParecer_dns()); //gridResponsavel.getChildren().add(st); pg.getChildren().add(st); // } @@ -1206,7 +1215,7 @@ public class EditarPlano extends AbstractPageBean { txtParecerDns = new TextArea(); txtParecerDns.setId("txtParecerDns"); txtParecerDns.setColumns(200); - txtParecerDns.setText(v.getParecer_dns()); + txtParecerDns.setText(r.getParecer_dns()); gridResponsavel.getChildren().add(txtParecerDns); } @@ -1214,9 +1223,9 @@ public class EditarPlano extends AbstractPageBean { //Verificacao SIPRP if(u.getTipo().intValue() != Global.TECNICO_HS) { - if(v.getVerificacao_siprp() != null) + if(r.getVerificacao_siprp() != null) { - if(v.getVerificacao_siprp().trim().length() > 0) + if(r.getVerificacao_siprp().trim().length() > 0) { pg = new PanelGroup(); st = new StaticText(); @@ -1238,7 +1247,7 @@ public class EditarPlano extends AbstractPageBean { // { st = new StaticText(); st.setEscape(false); - st.setText(v.getVerificacao_siprp()); + st.setText(r.getVerificacao_siprp()); //gridResponsavel.getChildren().add(st); pg.getChildren().add(st); // } @@ -1259,7 +1268,7 @@ public class EditarPlano extends AbstractPageBean { txtVerificacaoSiprp = new TextArea(); txtVerificacaoSiprp.setId("txtVerificacaoSiprp"); txtVerificacaoSiprp.setColumns(200); - txtVerificacaoSiprp.setText(v.getVerificacao_siprp()); + txtVerificacaoSiprp.setText(r.getVerificacao_siprp()); gridResponsavel.getChildren().add(txtVerificacaoSiprp); } @@ -1476,19 +1485,31 @@ public class EditarPlano extends AbstractPageBean { } pdp.updatePlano(p); - Valor curValor = getSessionBean1().getCurrentValor(); + //Valor curValor = getSessionBean1().getCurrentValor(); + Risco curValor = getSessionBean1().getCurrentRisco(); curValor = fillValorFields(curValor); - getSessionBean1().getValoresHash().remove(curValor.getId()); - getSessionBean1().getValoresHash().put(curValor.getId(), curValor); +// getSessionBean1().getValoresHash().remove(curValor.getId()); +// getSessionBean1().getValoresHash().put(curValor.getId(), curValor); + getSessionBean1().getRiscosHash().remove(curValor.getId()); + getSessionBean1().getRiscosHash().put(curValor.getId(), curValor); - HashMap valores = getSessionBean1().getValoresHash(); +// HashMap valores = getSessionBean1().getValoresHash(); +// Iterator iter = valores.keySet().iterator(); +// while(iter.hasNext()) +// { +// Integer id = iter.next(); +// Valor v = valores.get(id); +// pdp.updateValor(v); +// } + + HashMap valores = getSessionBean1().getRiscosHash(); Iterator iter = valores.keySet().iterator(); while(iter.hasNext()) { Integer id = iter.next(); - Valor v = valores.get(id); - pdp.updateValor(v); - } + Risco r = valores.get(id); + pdp.updateRisco(r); + } } public String butGravarRisco_action() { @@ -1576,19 +1597,25 @@ public class EditarPlano extends AbstractPageBean { // r = fillRiscoFields(r); // pdp.updateRisco(r); - Valor v = getSessionBean1().getCurrentValor(); - v = fillValorFields(v); - pdp.updateValor(v); - getSessionBean1().getValoresHash().remove(v.getId()); - getSessionBean1().getValoresHash().put(v.getId(), v); + //Valor v = getSessionBean1().getCurrentValor(); + Risco r = getSessionBean1().getCurrentRisco(); + r = fillValorFields(r); + //pdp.updateValor(r); + pdp.updateRisco(r); +// getSessionBean1().getValoresHash().remove(r.getId()); +// getSessionBean1().getValoresHash().put(r.getId(), r); + getSessionBean1().getRiscosHash().remove(r.getId()); + getSessionBean1().getRiscosHash().put(r.getId(), r); Pagination pagination = getSessionBean1().getPagination(); ////r = pagination.nextRisco(); - v = pagination.nextValor(); - Risco r = getSessionBean1().getRiscosHash().get(v.getRisco_id()); + r = pagination.nextValor(); + //Risco r = getSessionBean1().getRiscosHash().get(r.getId()); + ///////r = getSessionBean1().getRiscosHash().get(r.getId()); Area a = getSessionBean1().getAreasHash().get(r.getArea_id()); - if(v != null) + //if(v != null) + if(r != null) { //gridPlano = (HtmlPanelGrid) gridLayout.findComponent("form1:gridPlano"); gridArea = (HtmlPanelGrid) gridPlano.findComponent("form1:gridArea"); @@ -1598,8 +1625,8 @@ public class EditarPlano extends AbstractPageBean { } showArea(a); showRisco(r); - showValor(v); - showResponsavel(v); + showValor(r); + showResponsavel(r); } } catch(Exception ex) @@ -1656,7 +1683,8 @@ public class EditarPlano extends AbstractPageBean { } } - private Valor fillValorFields(Valor v) +// private Valor fillValorFields(Valor v) + private Risco fillValorFields(Risco r) { //gridPlano = (HtmlPanelGrid) gridLayout.findComponent("form1:gridPlano"); gridArea = (HtmlPanelGrid) gridPlano.findComponent("form1:gridArea"); @@ -1667,7 +1695,7 @@ public class EditarPlano extends AbstractPageBean { { if(txtResponsavel.getText() != null) { - v.setResponsavel_execucao((String) txtResponsavel.getText()); + r.setResponsavel_execucao((String) txtResponsavel.getText()); } } @@ -1676,20 +1704,20 @@ public class EditarPlano extends AbstractPageBean { { if(txtRecursos.getText() != null) { - v.setRecursos_necessarios((String) txtRecursos.getText()); + r.setRecursos_necessarios((String) txtRecursos.getText()); } } Calendar dtInicio = (Calendar) gridResponsavel.findComponent("form1:dtInicio:"); if(dtInicio != null) { - v.setData_inicio(dtInicio.getSelectedDate()); + r.setData_inicio(dtInicio.getSelectedDate()); } Calendar dtFim = (Calendar) gridResponsavel.findComponent("form1:dtFim"); if(dtFim != null) { - v.setData_fim(dtFim.getSelectedDate()); + r.setData_fim(dtFim.getSelectedDate()); } TextArea txtParecerDl = (TextArea) gridResponsavel.findComponent("form1:txtParecerDl"); @@ -1697,7 +1725,7 @@ public class EditarPlano extends AbstractPageBean { { if(txtParecerDl.getText() != null) { - v.setParecer_dl((String) txtParecerDl.getText()); + r.setParecer_dl((String) txtParecerDl.getText()); } } @@ -1706,7 +1734,7 @@ public class EditarPlano extends AbstractPageBean { { if(txtParecerDns.getText() != null) { - v.setParecer_dns((String) txtParecerDns.getText()); + r.setParecer_dns((String) txtParecerDns.getText()); } } @@ -1715,11 +1743,11 @@ public class EditarPlano extends AbstractPageBean { { if(txtVerificacaoSiprp.getText() != null) { - v.setVerificacao_siprp((String) txtVerificacaoSiprp.getText()); + r.setVerificacao_siprp((String) txtVerificacaoSiprp.getText()); } } - return v; + return r; } public String butEnviar_action() { @@ -1729,10 +1757,11 @@ public class EditarPlano extends AbstractPageBean { if(planoValidationOk(p)) { - Valor curValor = getSessionBean1().getCurrentValor(); + //Valor curValor = getSessionBean1().getCurrentValor(); + Risco curValor = getSessionBean1().getCurrentRisco(); curValor = fillValorFields(curValor); - getSessionBean1().getValoresHash().remove(curValor.getId()); - getSessionBean1().getValoresHash().put(curValor.getId(), curValor); + getSessionBean1().getRiscosHash().remove(curValor.getId()); + getSessionBean1().getRiscosHash().put(curValor.getId(), curValor); if(!checkCamposObrigatorios()) { getSessionBean1().setMsg("Faltam preencher alguns riscos/valor. Por favor preencha todos os campos antes de prosseguir"); @@ -2262,26 +2291,31 @@ public class EditarPlano extends AbstractPageBean { private void fillValoresHash(PlanoActuacao p) { - HashMap valoresHash = new HashMap(); + //HashMap valoresHash = new HashMap(); + HashMap riscosHash = new HashMap(); for(Area a : p.getAreas()) { for(Risco r : a.getRiscos()) { - for(Valor v : r.getValores()) - { - valoresHash.put(v.getId(), v); - } +// for(Valor v : r.getValores()) +// { +// valoresHash.put(v.getId(), v); +// } + riscosHash.put(r.getId(), r); } } - getSessionBean1().setValoresHash(valoresHash); + //getSessionBean1().setValoresHash(valoresHash); + getSessionBean1().setRiscosHash(riscosHash); } public void paginacao_actionListener(ActionEvent e) { - Valor curValor = getSessionBean1().getCurrentValor(); + Risco curValor = getSessionBean1().getCurrentRisco(); curValor = fillValorFields(curValor); - getSessionBean1().getValoresHash().remove(curValor.getId()); - getSessionBean1().getValoresHash().put(curValor.getId(), curValor); +// getSessionBean1().getValoresHash().remove(curValor.getId()); +// getSessionBean1().getValoresHash().put(curValor.getId(), curValor); + getSessionBean1().getRiscosHash().remove(curValor.getId()); + getSessionBean1().getRiscosHash().put(curValor.getId(), curValor); //gridPlano = (HtmlPanelGrid) gridLayout.findComponent("form1:gridPlano"); gridArea = (HtmlPanelGrid) gridPlano.findComponent("form1:gridArea"); if(gridArea.getChildren() != null) @@ -2290,16 +2324,19 @@ public class EditarPlano extends AbstractPageBean { } Pagina pagina = (Pagina) e.getSource(); Pagination pagination = getSessionBean1().getPagination(); - Valor v = pagination.getValor(pagina); - v = getSessionBean1().getValoresHash().get(v.getId()); +// Valor v = pagination.getValor(pagina); +// v = getSessionBean1().getValoresHash().get(v.getId()); + Risco r = pagination.getValor(pagina); + r = getSessionBean1().getRiscosHash().get(r.getId()); + //Risco r = getSessionBean1().getRiscosHash().get(v.getRisco_id()); - Risco r = getSessionBean1().getRiscosHash().get(v.getRisco_id()); + /////////Risco r = getSessionBean1().getRiscosHash().get(v.getRisco_id()); //Risco r = pagination.getRisco(pagina); Area a = getSessionBean1().getAreasHash().get( r.getArea_id() ); showArea(a); showRisco(r); - showValor(v); - showResponsavel(v); + showValor(r); + showResponsavel(r); } public String butCancelar_action() { diff --git a/trunk/PlanosActuacao/src/java/planosactuacao/PlanosActuacao.java b/trunk/PlanosActuacao/src/java/planosactuacao/PlanosActuacao.java index 378bc3a5..371af4be 100644 --- a/trunk/PlanosActuacao/src/java/planosactuacao/PlanosActuacao.java +++ b/trunk/PlanosActuacao/src/java/planosactuacao/PlanosActuacao.java @@ -128,6 +128,7 @@ public class PlanosActuacao { ex.printStackTrace(); } p.setNome_estabelecimento(relatorio.getToHsMarcacoesEstabelecimento().getToEstabelecimentos().getNome()); + p.setData_relatorio(relatorio.getData()); p = rdp.getFullPlano(p, relatorio.getId()); p.setId(pdp.createPlano(p)); @@ -159,34 +160,44 @@ public class PlanosActuacao { for(Risco r : riscos) { r.setArea_id(area_id); - r.setId(pdp.createRisco(r)); - if(r.getValores() != null) + //r.setId(pdp.createRisco(r)); + for(Valor v : r.getValores()) { - createValores(r.getId(), r.getValores()); + r.setValor(v.getValor()); + r.setId(pdp.createRisco(r)); + } - - } - } - - private void createValores(Integer risco_id, List valores) throws Exception - { - for(Valor v : valores) - { - v.setRisco_id(risco_id); - v.setId(pdp.createValor(v)); - if(v.getMedidas() != null) + if(r.getMedidas() != null) { - createMedidas(v.getId(), v.getMedidas()); + createMedidas(r.getId(), r.getMedidas()); } +// if(r.getValores() != null) +// { +// createValores(r.getId(), r.getValores()); +// } } } - private void createMedidas(Integer valor_id, List medidas) throws Exception +// private void createValores(Integer risco_id, List valores) throws Exception +// { +// for(Valor v : valores) +// { +// v.setRisco_id(risco_id); +// v.setId(pdp.createValor(v)); +// if(v.getMedidas() != null) +// { +// createMedidas(v.getId(), v.getMedidas()); +// } +// +// } +// } + + private void createMedidas(Integer risco_id, List medidas) throws Exception { for(Medida m : medidas) { - m.setValor_id(valor_id); + m.setRisco_id(risco_id); m.setId(pdp.createMedida(m)); if(m.getPostos() != null) {