From 963a54eb9f3f82c15f1bada7c9393fde47cce638 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=20Lu=C3=ADs=20=3D?= Date: Wed, 10 Dec 2008 09:25:35 +0000 Subject: [PATCH] 10/12/2008 git-svn-id: https://svn.coded.pt/svn/SIPRP@817 bb69d46d-e84e-40c8-a05a-06db0d633741 --- .../java/db/providers/PlanosDataProvider.java | 9 ++- .../db/providers/RelatoriosDataProvider.java | 14 ++-- .../src/java/global/Global.java | 3 +- .../java/phaselistener/MainPhaseListener.java | 30 ++++++- .../src/java/planosactuacao/EditarPlano.java | 22 +++--- .../src/java/planosactuacao/Header.java | 3 +- .../java/planosactuacao/PlanosActuacao.java | 1 + trunk/PlanosActuacao/web/EditarPlano.jsp | 11 ++- trunk/PlanosActuacao/web/Header.jspf | 78 ++++++++++--------- trunk/PlanosActuacao/web/WEB-INF/web.xml | 4 +- 10 files changed, 107 insertions(+), 68 deletions(-) diff --git a/trunk/PlanosActuacao/src/java/db/providers/PlanosDataProvider.java b/trunk/PlanosActuacao/src/java/db/providers/PlanosDataProvider.java index 04d7e5fb..858c71a3 100644 --- a/trunk/PlanosActuacao/src/java/db/providers/PlanosDataProvider.java +++ b/trunk/PlanosActuacao/src/java/db/providers/PlanosDataProvider.java @@ -18,6 +18,7 @@ import java.sql.Statement; import java.util.ArrayList; import java.util.Date; import java.util.List; +import utils.Utils; /** * @@ -425,7 +426,7 @@ public class PlanosDataProvider extends GenericDataProvider{ Area a = new Area(); a.setId( new Integer(rs.getInt("id")) ); a.setPlano_id(new Integer( rs.getInt("plano_id") )); - a.setDescricao(rs.getString("descricao")); + a.setDescricao(Utils.unicodeToHTML(rs.getString("descricao"))); a.setRiscos(getRiscosByArea(a)); areas.add(a); }while(rs.next()); @@ -449,7 +450,7 @@ public class PlanosDataProvider extends GenericDataProvider{ Risco r = new Risco(); r.setId( new Integer(rs.getInt("id")) ); r.setArea_id(new Integer( rs.getInt("area_id") )); - r.setDescricao(rs.getString("descricao")); + r.setDescricao(Utils.unicodeToHTML(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"); @@ -528,7 +529,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.setDescricao(rs.getString("descricao")); + m.setDescricao(Utils.unicodeToHTML(rs.getString("descricao"))); m.setPostos(getPostosByMedida(m)); medidas.add(m); }while(rs.next()); @@ -552,7 +553,7 @@ public class PlanosDataProvider extends GenericDataProvider{ PostoTrabalho p = new PostoTrabalho(); p.setId( new Integer(rs.getInt("id")) ); p.setMedida_id(new Integer( rs.getInt("medida_id") )); - p.setDescricao(rs.getString("descricao")); + p.setDescricao(Utils.unicodeToHTML(rs.getString("descricao"))); postos.add(p); }while(rs.next()); } diff --git a/trunk/PlanosActuacao/src/java/db/providers/RelatoriosDataProvider.java b/trunk/PlanosActuacao/src/java/db/providers/RelatoriosDataProvider.java index 7dc3d13d..54a723d6 100644 --- a/trunk/PlanosActuacao/src/java/db/providers/RelatoriosDataProvider.java +++ b/trunk/PlanosActuacao/src/java/db/providers/RelatoriosDataProvider.java @@ -163,7 +163,8 @@ public class RelatoriosDataProvider extends GenericDataProvider { 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 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 "; @@ -173,9 +174,9 @@ public class RelatoriosDataProvider extends GenericDataProvider { 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 += "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); @@ -202,7 +203,8 @@ public class RelatoriosDataProvider extends GenericDataProvider { 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 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_medida "; @@ -210,7 +212,7 @@ public class RelatoriosDataProvider extends GenericDataProvider { 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(); + //sql += "where valor = " + v.getValor(); System.out.println("POSTOS BY MEDIDA SQL : " + sql); ResultSet rs = st.executeQuery(sql); List postos = new ArrayList(); diff --git a/trunk/PlanosActuacao/src/java/global/Global.java b/trunk/PlanosActuacao/src/java/global/Global.java index f5f185e8..e89dd954 100644 --- a/trunk/PlanosActuacao/src/java/global/Global.java +++ b/trunk/PlanosActuacao/src/java/global/Global.java @@ -38,6 +38,7 @@ 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://localhost:8084/AnaliseAcidentesTrabalho/faces/"; //testes + public static final String ANALISE_ACIDENTES_URL = "http://192.168.111.24:8084/AnaliseAcidentesTrabalho/faces/"; //testes portatil } diff --git a/trunk/PlanosActuacao/src/java/phaselistener/MainPhaseListener.java b/trunk/PlanosActuacao/src/java/phaselistener/MainPhaseListener.java index 973c340c..500d5a84 100644 --- a/trunk/PlanosActuacao/src/java/phaselistener/MainPhaseListener.java +++ b/trunk/PlanosActuacao/src/java/phaselistener/MainPhaseListener.java @@ -64,10 +64,34 @@ public class MainPhaseListener implements PhaseListener{ HttpServletRequest req = (HttpServletRequest) fc.getExternalContext().getRequest(); UIViewRoot view = fc.getViewRoot(); + + System.out.println("SESSION VALID : " + req.isRequestedSessionIdValid()); - if(!req.isRequestedSessionIdValid() && view.getViewId().indexOf("Login") == -1 ){ - NavigationHandler nh = fc.getApplication().getNavigationHandler(); - nh.handleNavigation(fc, null, "login"); + //if(!req.isRequestedSessionIdValid() && view.getViewId().indexOf("Login") == -1 ){ + if(!req.isRequestedSessionIdValid() && referer.indexOf("AnaliseAcidentes") == -1 ){ + System.out.println("VIEW ID :" + view.getViewId()); + //NavigationHandler nh = fc.getApplication().getNavigationHandler(); + //nh.handleNavigation(fc, null, "login"); + try + { + //JSFUtils.logout(fc); + //JSFUtils.navigateTo(fc, "login"); + try + { + //JSFUtils.redirect(fc, "http://localhost:8084/AnaliseAcidentesTrabalho/faces/Login.jsp"); + JSFUtils.redirect(fc, Global.ANALISE_ACIDENTES_URL + "Login.jsp"); + } + catch(Exception ex) + { + ex.printStackTrace(); + } + + } + catch(Exception ex) + { + + } + } //Determin if user is logged in diff --git a/trunk/PlanosActuacao/src/java/planosactuacao/EditarPlano.java b/trunk/PlanosActuacao/src/java/planosactuacao/EditarPlano.java index a043608f..06e5e8db 100644 --- a/trunk/PlanosActuacao/src/java/planosactuacao/EditarPlano.java +++ b/trunk/PlanosActuacao/src/java/planosactuacao/EditarPlano.java @@ -45,6 +45,7 @@ import mail.Mail; import pagination.Pagina; import pagination.Pagination; import utils.JSFUtils; +import utils.Utils; /** *

Page bean that corresponds to a similarly named JSP page. This @@ -766,15 +767,18 @@ public class EditarPlano extends AbstractPageBean { gridPlano.getChildren().add(gridArea); - Area a = p.getAreas().get(0); - showArea(a); - Risco r = a.getRiscos().get(0); - showRisco(r); - //showValores(r); - if(r.getValores().size() > 0) + if(p.getAreas().size() > 0) { - showValor(r.getValores().get(0)); - showResponsavel(r.getValores().get(0)); + Area a = p.getAreas().get(0); + showArea(a); + Risco r = a.getRiscos().get(0); + showRisco(r); + //showValores(r); + if(r.getValores().size() > 0) + { + showValor(r.getValores().get(0)); + showResponsavel(r.getValores().get(0)); + } } showPreviousValidacoes(p); } @@ -789,7 +793,7 @@ public class EditarPlano extends AbstractPageBean { pg.getChildren().add(st); st = new StaticText(); st.setEscape(false); - st.setText(a.getDescricao()); + st.setText(Utils.unicodeToHTML(a.getDescricao())); pg.getChildren().add(st); gridArea.getChildren().add(pg); diff --git a/trunk/PlanosActuacao/src/java/planosactuacao/Header.java b/trunk/PlanosActuacao/src/java/planosactuacao/Header.java index 5824da1d..bd0763f0 100644 --- a/trunk/PlanosActuacao/src/java/planosactuacao/Header.java +++ b/trunk/PlanosActuacao/src/java/planosactuacao/Header.java @@ -107,7 +107,8 @@ public class Header extends AbstractFragmentBean { //JSFUtils.navigateTo(fc, "login"); try { - JSFUtils.redirect(fc, "http://localhost:8084/AnaliseAcidentesTrabalho/faces/Login.jsp"); + //JSFUtils.redirect(fc, "http://localhost:8084/AnaliseAcidentesTrabalho/faces/Login.jsp"); + JSFUtils.redirect(fc, Global.ANALISE_ACIDENTES_URL + "Login.jsp"); } catch(Exception ex) { diff --git a/trunk/PlanosActuacao/src/java/planosactuacao/PlanosActuacao.java b/trunk/PlanosActuacao/src/java/planosactuacao/PlanosActuacao.java index 862f8c79..65c8d0d2 100644 --- a/trunk/PlanosActuacao/src/java/planosactuacao/PlanosActuacao.java +++ b/trunk/PlanosActuacao/src/java/planosactuacao/PlanosActuacao.java @@ -103,6 +103,7 @@ public class PlanosActuacao { private PlanoActuacao createPlano(HsRelatorio relatorio) throws Exception { + System.out.println("CREATE PLANO - RELATORIO ID : " + relatorio.getId().toString()); PlanoActuacao p = new PlanoActuacao(); p.setData_visita(relatorio.getToHsMarcacoesEstabelecimento().getData()); p.setFase(new Integer(Global.FASE_SEGURANCA_PREENCHIMENTO)); diff --git a/trunk/PlanosActuacao/web/EditarPlano.jsp b/trunk/PlanosActuacao/web/EditarPlano.jsp index 5f5c2790..3c4cd0c4 100644 --- a/trunk/PlanosActuacao/web/EditarPlano.jsp +++ b/trunk/PlanosActuacao/web/EditarPlano.jsp @@ -81,12 +81,16 @@ function show(chk) { hid = document.getElementById("form1:hidValidacao"); + //alert('hid : ' + hid.value); + //alert('chk : ' + chk.checked); if(chk.checked) { if(hid.value == 'dir_loja') { webui.suntheme4_2.widget.common._createWidget('_form1:groupPanel2:butEnviar',{"id":"form1:groupPanel2:butEnviar","widgetType":"webui.suntheme4_2.widget.button","style":"width: 223px","visible":true,"primary":false,"value":"Enviar a Director Nacional Segurança>>","escape":true,"mini":false,"disabled":false}); + //var but = document.getElementById("form1:groupPanel2:butEnviar"); + //but.disabled = false; } else if(hid.value == 'dns') { @@ -141,8 +145,9 @@ if(chk.checked) { webui.suntheme4_2.widget.common._createWidget('_form1:groupPanel2:butEnviarCorrecao',{"id":"form1:groupPanel2:butEnviarCorrecao","widgetType":"webui.suntheme4_2.widget.button","visible":true,"primary":false,"value":"Enviar correcão","escape":false,"mini":false,"disabled":true}); - //var butEnviar = document.getElementById("form1:groupPanel2:butEnviar"); - //butEnviar.value = "Enviar para Director Nacional de Segurança>>"; + //var butEnviarCor = document.getElementById("form1:groupPanel2:butEnviarCorrecao"); + //alert(butEnviarCor.disabled); + //butEnviarCor.disabled = true; } else { @@ -189,7 +194,7 @@ - + diff --git a/trunk/PlanosActuacao/web/Header.jspf b/trunk/PlanosActuacao/web/Header.jspf index 4a04cd21..74abfc42 100644 --- a/trunk/PlanosActuacao/web/Header.jspf +++ b/trunk/PlanosActuacao/web/Header.jspf @@ -6,47 +6,49 @@ -->

- - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + + - diff --git a/trunk/PlanosActuacao/web/WEB-INF/web.xml b/trunk/PlanosActuacao/web/WEB-INF/web.xml index 8fbdd8e4..e90a22d0 100644 --- a/trunk/PlanosActuacao/web/WEB-INF/web.xml +++ b/trunk/PlanosActuacao/web/WEB-INF/web.xml @@ -68,9 +68,7 @@ /theme/* - - 30 - + 30 faces/Dummy.jsp