From 569a88fe779ffad47c2f17ff01b7655613e50ff2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=20Lu=C3=ADs=20=3D?= Date: Wed, 17 Dec 2008 16:08:54 +0000 Subject: [PATCH] 17/12/2008 git-svn-id: https://svn.coded.pt/svn/SIPRP@847 bb69d46d-e84e-40c8-a05a-06db0d633741 --- trunk/PlanosActuacao/src/java/db/Db.java | 4 +- trunk/PlanosActuacao/src/java/db/Dblocal.java | 4 +- .../src/java/db/entidades/Risco.java | 10 +- .../java/db/providers/PlanosDataProvider.java | 55 ++++++ .../db/providers/RelatoriosDataProvider.java | 8 +- .../src/java/global/Global.java | 4 +- .../java/phaselistener/MainPhaseListener.java | 6 +- .../src/java/planosactuacao/EditarPlano.java | 45 +++-- .../java/planosactuacao/PlanosActuacao.java | 15 +- .../src/java/planosactuacao/ViewPlano.java | 185 +++++++++++++++++- 10 files changed, 299 insertions(+), 37 deletions(-) diff --git a/trunk/PlanosActuacao/src/java/db/Db.java b/trunk/PlanosActuacao/src/java/db/Db.java index 31495160..86267a6f 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 9f4ab679..5516dc26 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/Risco.java b/trunk/PlanosActuacao/src/java/db/entidades/Risco.java index a4d3fe76..649d42b3 100644 --- a/trunk/PlanosActuacao/src/java/db/entidades/Risco.java +++ b/trunk/PlanosActuacao/src/java/db/entidades/Risco.java @@ -24,7 +24,7 @@ public class Risco { private String recursos_necessarios; private Date data_inicio; private Date data_fim; - + private Integer risco_id; private String parecer_dns; private String parecer_dl; private String verificacao_siprp; @@ -152,4 +152,12 @@ public class Risco { this.valor = valor; } + 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/providers/PlanosDataProvider.java b/trunk/PlanosActuacao/src/java/db/providers/PlanosDataProvider.java index 5ee85541..4bb050cc 100644 --- a/trunk/PlanosActuacao/src/java/db/providers/PlanosDataProvider.java +++ b/trunk/PlanosActuacao/src/java/db/providers/PlanosDataProvider.java @@ -147,6 +147,27 @@ public class PlanosDataProvider extends GenericDataProvider{ public void updateRisco(Risco r) throws Exception { + if(r.getResponsavel_execucao() == null) + { + r.setResponsavel_execucao(""); + } + + if(r.getRecursos_necessarios() == null) + { + r.setRecursos_necessarios(""); + } + if(r.getParecer_dl() == null) + { + r.setParecer_dl(""); + } + if(r.getParecer_dns() == null) + { + r.setParecer_dns(""); + } + if(r.getVerificacao_siprp() == null) + { + r.setVerificacao_siprp(""); + } Statement st = createStatement(); String sql = ""; @@ -521,6 +542,24 @@ public class PlanosDataProvider extends GenericDataProvider{ // } //r.setValores(getValoresByRisco(r)); + + + r.setResponsavel_execucao(rs.getString("responsavel_execucao")); + r.setRecursos_necessarios(rs.getString("recursos_necessarios")); + java.sql.Date sqlDataInicio = rs.getDate("data_inicio"); + if(sqlDataInicio != null) + { + r.setData_inicio(new java.util.Date(sqlDataInicio.getTime())); + } + + java.sql.Date sqlDataFim = rs.getDate("data_fim"); + if(sqlDataFim != null) + { + r.setData_fim(new java.util.Date(sqlDataFim.getTime())); + } + r.setParecer_dl(rs.getString("parecer_dl")); + r.setParecer_dns(rs.getString("parecer_dns")); + r.setVerificacao_siprp(rs.getString("verificacao_siprp")); r.setMedidas(getMedidasByRisco(r)); r.setValor(new Integer(rs.getInt("valor"))); riscos.add(r); @@ -738,6 +777,22 @@ public class PlanosDataProvider extends GenericDataProvider{ r = new Risco(); r.setId( new Integer( rs.getInt("id") ) ); r.setDescricao( rs.getString("descricao") ); + r.setResponsavel_execucao(rs.getString("responsavel_execucao")); + r.setRecursos_necessarios(rs.getString("recursos_necessarios")); + java.sql.Date sqlDataInicio = rs.getDate("data_inicio"); + if(sqlDataInicio != null) + { + r.setData_inicio(new java.util.Date(sqlDataInicio.getTime())); + } + + java.sql.Date sqlDataFim = rs.getDate("data_fim"); + if(sqlDataFim != null) + { + r.setData_fim(new java.util.Date(sqlDataFim.getTime())); + } + r.setParecer_dl(rs.getString("parecer_dl")); + r.setParecer_dns(rs.getString("parecer_dns")); + r.setVerificacao_siprp(rs.getString("verificacao_siprp")); r.setActivo( rs.getString("activo") ); } return r; diff --git a/trunk/PlanosActuacao/src/java/db/providers/RelatoriosDataProvider.java b/trunk/PlanosActuacao/src/java/db/providers/RelatoriosDataProvider.java index 9ea30363..b00fb4db 100644 --- a/trunk/PlanosActuacao/src/java/db/providers/RelatoriosDataProvider.java +++ b/trunk/PlanosActuacao/src/java/db/providers/RelatoriosDataProvider.java @@ -74,6 +74,8 @@ public class RelatoriosDataProvider extends GenericDataProvider { } catch(Exception ex) { + System.out.println("ERRO RISCOS BY AREA !!!!"); + ex.printStackTrace(); a.setRiscos(null); } @@ -110,6 +112,7 @@ public class RelatoriosDataProvider extends GenericDataProvider { r.setValores(getValoresByRisco(r, a)); //Integer valor = getValorByRisco(r, a); //r.setValor(valor); + r.setRisco_id(new Integer( rs.getInt("id") )); r.setMedidas(getMedidasByRisco( r, a)); riscos.add(r); }while(rs.next()); @@ -124,7 +127,8 @@ public class RelatoriosDataProvider extends GenericDataProvider { Statement st = dblocal.createStatement(); String sql = "select valor from "; sql += "(select distinct hs_relatorio_posto_risco.risco_id, "; - sql += "case hs_relatorio_posto_risco.valor_qualitativo_id isnull when true then hs_relatorio_posto_risco.probabilidade * hs_relatorio_posto_risco.severidade "; + 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 "; @@ -160,7 +164,7 @@ public class RelatoriosDataProvider extends GenericDataProvider { //r.setValor((Integer) oValor); valor = (Integer) oValor; } - System.out.println("RISCO : " + r.getId().toString() + "VALOR : " + oValor.toString()); +// 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)); diff --git a/trunk/PlanosActuacao/src/java/global/Global.java b/trunk/PlanosActuacao/src/java/global/Global.java index 3b222d88..938e40a6 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/phaselistener/MainPhaseListener.java b/trunk/PlanosActuacao/src/java/phaselistener/MainPhaseListener.java index 04efe3ed..05887026 100644 --- a/trunk/PlanosActuacao/src/java/phaselistener/MainPhaseListener.java +++ b/trunk/PlanosActuacao/src/java/phaselistener/MainPhaseListener.java @@ -138,7 +138,11 @@ public class MainPhaseListener implements PhaseListener{ } else { - session.setDisableMenu(false); + session.setDisableMenu(false); + if(sview.matches("/ListaPlanos.jsp")) + { + session.setDisableMenuPlanos(true); + } } System.out.println("VIEW : " + view); } diff --git a/trunk/PlanosActuacao/src/java/planosactuacao/EditarPlano.java b/trunk/PlanosActuacao/src/java/planosactuacao/EditarPlano.java index d84996cb..7abc34b2 100644 --- a/trunk/PlanosActuacao/src/java/planosactuacao/EditarPlano.java +++ b/trunk/PlanosActuacao/src/java/planosactuacao/EditarPlano.java @@ -987,6 +987,7 @@ public class EditarPlano extends AbstractPageBean { // private void showResponsavel(Valor v) private void showResponsavel(Risco r) { + System.out.println("RISCO : " + r.getDescricao() + " RESPONSAVEL : " + r.getResponsavel_execucao()); Utilizador u = getSessionBean1().getCurrentUser(); gridResponsavel = new HtmlPanelGrid(); gridResponsavel.setId("gridResponsavel"); @@ -1773,13 +1774,13 @@ public class EditarPlano extends AbstractPageBean { // v = fillValorFields(v); // pdp.updateValor(v); - HashMap valores = getSessionBean1().getValoresHash(); + 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); } } catch(Exception ex) @@ -1822,17 +1823,18 @@ public class EditarPlano extends AbstractPageBean { HtmlPanelGrid gridDtFim = (HtmlPanelGrid) gridResponsavel.findComponent("form1:gridDtFim"); Calendar calDtFim = (Calendar) gridDtFim.findComponent("form1:dtFim"); Date dtInicio = calDtInicio.getSelectedDate(); - Date dtFim = calDtFim.getSelectedDate(); - System.out.println("DT INICIO : " + dtInicio.toString()); - System.out.println("DT FIM : " + dtFim.toString()); - if(dtInicio.after(dtFim)) + Date dtFim = calDtFim.getSelectedDate(); + if(dtInicio != null && dtFim != null) { - getSessionBean1().setMsg("Data Início não pode ser superior à data fim!"); - ok = false; - } - else - { - fase++; + if(dtInicio.after(dtFim)) + { + getSessionBean1().setMsg("Data Início não pode ser superior à data fim!"); + ok = false; + } + else + { + fase++; + } } break; case Global.FASE_SIPRP_CONCLUSAO: @@ -2019,41 +2021,42 @@ public class EditarPlano extends AbstractPageBean { private boolean checkCamposObrigatorios() { boolean res = true; - HashMap valores = getSessionBean1().getValoresHash(); + HashMap valores = getSessionBean1().getRiscosHash(); Iterator iter = valores.keySet().iterator(); while(iter.hasNext()) { Integer id = iter.next(); - Valor v = valores.get(id); - if(v.getResponsavel_execucao() == null) +// Valor v = valores.get(id); + Risco r = valores.get(id); + if(r.getResponsavel_execucao() == null) { res = false; break; } - else if(v.getResponsavel_execucao().trim().length() == 0) + else if(r.getResponsavel_execucao().trim().length() == 0) { res = false; break; } - if(v.getRecursos_necessarios() == null) + if(r.getRecursos_necessarios() == null) { res = false; break; } - else if(v.getRecursos_necessarios().trim().length() == 0) + else if(r.getRecursos_necessarios().trim().length() == 0) { res = false; break; } - if(v.getData_inicio() == null) + if(r.getData_inicio() == null) { res = false; break; } - if(v.getData_fim() == null) + if(r.getData_fim() == null) { res = false; break; diff --git a/trunk/PlanosActuacao/src/java/planosactuacao/PlanosActuacao.java b/trunk/PlanosActuacao/src/java/planosactuacao/PlanosActuacao.java index 371af4be..5aa7c106 100644 --- a/trunk/PlanosActuacao/src/java/planosactuacao/PlanosActuacao.java +++ b/trunk/PlanosActuacao/src/java/planosactuacao/PlanosActuacao.java @@ -147,8 +147,10 @@ public class PlanosActuacao { { a.setPlano_id(plano_id); a.setId(pdp.createArea(a)); + System.out.println("AREA =: " + a.getId().toString()); if(a.getRiscos() != null) { + System.out.println("AREA RISCOS: " + a.getRiscos().size()); createRiscos(a.getId(), a.getRiscos()); } @@ -161,11 +163,16 @@ public class PlanosActuacao { { r.setArea_id(area_id); //r.setId(pdp.createRisco(r)); - for(Valor v : r.getValores()) + System.out.println("CREATE RISCO:"); + if(r.getValores() != null) { - r.setValor(v.getValor()); - r.setId(pdp.createRisco(r)); - + for(Valor v : r.getValores()) + { + //System.out.println("RISCO -> " + r.getRisco_id().toString() + "VALOR -> " + v.getValor().toString()); + r.setValor(v.getValor()); + r.setId(pdp.createRisco(r)); + + } } if(r.getMedidas() != null) { diff --git a/trunk/PlanosActuacao/src/java/planosactuacao/ViewPlano.java b/trunk/PlanosActuacao/src/java/planosactuacao/ViewPlano.java index 670a1a3e..9804584e 100644 --- a/trunk/PlanosActuacao/src/java/planosactuacao/ViewPlano.java +++ b/trunk/PlanosActuacao/src/java/planosactuacao/ViewPlano.java @@ -247,10 +247,190 @@ public class ViewPlano extends AbstractPageBean { st.setText(risco.getDescricao()); pg.getChildren().add(st); gridRisco.getChildren().add(pg); - showValores(risco.getValores()); + //showValores(risco.getValores()); + showValor(risco); + //showMedidas(risco.getMedidas()); } } + private void showValor(Risco r) + { + HtmlPanelGrid grd = new HtmlPanelGrid(); + grd.setColumns(1); + grd.setWidth("100%"); + grd.setStyleClass("centerBlock"); + //gridRisco.getChildren().add(grd); + + gridValor = new HtmlPanelGrid(); + gridRisco.getChildren().add(gridValor); + gridValor.setStyleClass("centerBlock"); + gridValor.setWidth("100%"); + gridValor.setColumns(1); + gridValor.setColumnClasses("gridColLeft"); + //grd.getChildren().add(gridValor); + pg = new PanelGroup(); + st = new StaticText(); + st.setEscape(false); + st.setStyleClass("label"); + st.setText("Valor: "); + pg.getChildren().add(st); + st = new StaticText(); + st.setEscape(false); + if(r.getValor() == null) + { + st.setText(" - "); + } + else + { + st.setText(r.getValor().toString()); + } + pg.getChildren().add(st); + gridValor.getChildren().add(pg); + + showMedidas(r.getMedidas()); + + grd = new HtmlPanelGrid(); + grd.setColumns(1); + grd.setWidth("100%"); + grd.setStyleClass("centerBlock"); + gridValor.getChildren().add(grd); + HtmlPanelGrid gridParecer = new HtmlPanelGrid(); + gridParecer.setStyleClass("centerBlock"); + gridParecer.setWidth("98%"); + gridParecer.setColumns(1); + gridParecer.setColumnClasses("gridColLeft"); + grd.getChildren().add(gridParecer); + + if(r.getResponsavel_execucao() != null) + { + if(r.getResponsavel_execucao().trim().length() > 0) + { + pg = new PanelGroup(); + st = new StaticText(); + st.setEscape(false); + st.setStyleClass("label"); + st.setText("Responsável de execução: "); + pg.getChildren().add(st); + st = new StaticText(); + st.setEscape(false); + st.setText(r.getResponsavel_execucao().toString()); + pg.getChildren().add(st); + gridParecer.getChildren().add(pg); + } + } + + if(r.getRecursos_necessarios() != null) + { + if(r.getRecursos_necessarios().trim().length() > 0) + { + pg = new PanelGroup(); + st = new StaticText(); + st.setEscape(false); + st.setStyleClass("label"); + st.setText("Recursos necessários: "); + pg.getChildren().add(st); + st = new StaticText(); + st.setEscape(false); + st.setText(r.getRecursos_necessarios().toString()); + pg.getChildren().add(st); + gridParecer.getChildren().add(pg); + } + } + + if(r.getData_inicio() != null) + { + pg = new PanelGroup(); + st = new StaticText(); + st.setEscape(false); + st.setStyleClass("label"); + st.setText("Data início: "); + pg.getChildren().add(st); + st = new StaticText(); + st.setEscape(false); + String data_str = ""; + SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy"); + data_str = formatter.format(r.getData_inicio()); + st.setText(data_str); + pg.getChildren().add(st); + gridParecer.getChildren().add(pg); + } + + if(r.getData_fim() != null) + { + pg = new PanelGroup(); + st = new StaticText(); + st.setEscape(false); + st.setStyleClass("label"); + st.setText("Data fim: "); + pg.getChildren().add(st); + st = new StaticText(); + st.setEscape(false); + String data_str = ""; + SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy"); + data_str = formatter.format(r.getData_fim()); + st.setText(data_str); + pg.getChildren().add(st); + gridParecer.getChildren().add(pg); + } + + if(r.getParecer_dl() != null) + { + if(r.getParecer_dl().trim().length() > 0) + { + pg = new PanelGroup(); + st = new StaticText(); + st.setEscape(false); + st.setStyleClass("label"); + st.setText("Parecer DL: "); + pg.getChildren().add(st); + st = new StaticText(); + st.setEscape(false); + st.setText(r.getParecer_dl().toString()); + pg.getChildren().add(st); + gridParecer.getChildren().add(pg); + + } + } + + if(r.getParecer_dns() != null) + { + if(r.getParecer_dns().trim().length() > 0) + { + pg = new PanelGroup(); + st = new StaticText(); + st.setEscape(false); + st.setStyleClass("label"); + st.setText("Parecer DNS: "); + pg.getChildren().add(st); + st = new StaticText(); + st.setEscape(false); + st.setText(r.getParecer_dns().toString()); + pg.getChildren().add(st); + gridParecer.getChildren().add(pg); + + } + } + + if(r.getVerificacao_siprp() != null) + { + if(r.getVerificacao_siprp().trim().length() > 0) + { + pg = new PanelGroup(); + st = new StaticText(); + st.setEscape(false); + st.setStyleClass("label"); + st.setText("Verificação SIPRP: "); + pg.getChildren().add(st); + st = new StaticText(); + st.setEscape(false); + st.setText(r.getVerificacao_siprp().toString()); + pg.getChildren().add(st); + gridParecer.getChildren().add(pg); + + } + } + } + private void showValores(List valores) { for(Valor valor : valores) @@ -428,7 +608,8 @@ public class ViewPlano extends AbstractPageBean { gridParecer.getChildren().add(pg); } - } + } + // } }