From 29ce049078f499946aad8cbe2dc5ed64a03c8b3a Mon Sep 17 00:00:00 2001 From: Frederico Palma Date: Thu, 26 Jul 2012 20:58:34 +0000 Subject: [PATCH] fixed data ocorrencia verification git-svn-id: https://svn.coded.pt/svn/SIPRP@1779 bb69d46d-e84e-40c8-a05a-06db0d633741 --- .../AnaliseAcidenteTrabalho.java | 3 ++ .../EstatisticasProcesso.java | 35 +++++++++++++++++++ .../ViewAnaliseAcidenteTrabalho.java | 1 - .../src/java/db/EstatisticasConstants.java | 5 ++- .../providers/EstatisticasDataProvider.java | 5 +++ .../web/EstatisticasProcesso.jsp | 8 ++++- 6 files changed, 54 insertions(+), 3 deletions(-) diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/AnaliseAcidenteTrabalho.java b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/AnaliseAcidenteTrabalho.java index 9bcdd903..29774001 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/AnaliseAcidenteTrabalho.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/AnaliseAcidenteTrabalho.java @@ -8046,6 +8046,7 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean gridMedicoView.setRendered( false ); gridVerificacao.setRendered( false ); gridVerificacaoView.setRendered( false ); + gridParticipacao.setRendered( false ); gridImpressao.setRendered( false ); gridImpressaoView.setRendered( false ); @@ -8115,6 +8116,7 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean gridMedicoView.setRendered( false ); gridVerificacao.setRendered( false ); gridVerificacaoView.setRendered( false ); + gridParticipacao.setRendered( false ); gridImpressao.setRendered( false ); gridImpressaoView.setRendered( false ); @@ -8280,6 +8282,7 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean //chkVerRespSeg.setDisabled(true); ddate = new java.util.Date(); stVerRespRh.setText( "Tomei conhecimento a " + utils.Utils.dateToYYYYMMDD( ddate ) ); + gridParticipacao.setRendered( false ); fillSiprpView( a ); if ( ac != null ) diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/EstatisticasProcesso.java b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/EstatisticasProcesso.java index eb2be1cd..bb3e9e0d 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/EstatisticasProcesso.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/EstatisticasProcesso.java @@ -257,7 +257,23 @@ public class EstatisticasProcesso extends AbstractPageBean this.formacaoSHST_none = formacaoSHST_none; } + private RadioButton participacaoSeguro_true = new RadioButton(); + public RadioButton getParticipacaoSeguro_true() { + return participacaoSeguro_true; + } + public void setParticipacaoSeguro_true(RadioButton participacaoSeguro_true) { + this.participacaoSeguro_true = participacaoSeguro_true; + } + private RadioButton participacaoSeguro_none = new RadioButton(); + public RadioButton getParticipacaoSeguro_none() + { + return participacaoSeguro_none; + } + public void setParticipacaoSeguro_none( RadioButton participacaoSeguro_none ) + { + this.participacaoSeguro_none = participacaoSeguro_none; + } private RadioButton postoAcidentado_true = new RadioButton(); private RadioButton postoAcidentado_false = new RadioButton(); @@ -347,6 +363,8 @@ public class EstatisticasProcesso extends AbstractPageBean } formacaoSHST_none.setSelected( true ); + + participacaoSeguro_none.setSelected( true ); } protected SessionBean1 getSessionBean1() @@ -598,6 +616,7 @@ public class EstatisticasProcesso extends AbstractPageBean shst = null; } } + Boolean participadoSeguro = ( participacaoSeguro_true.getSelected() != null && (Boolean) participacaoSeguro_true.getSelected() ) ? Boolean.TRUE : null; Boolean postoAcidentado = null; if ( postoAcidentado_true.getSelected() != null || postoAcidentado_false.getSelected() != null ) { @@ -622,6 +641,7 @@ public class EstatisticasProcesso extends AbstractPageBean searchProperties.put( EstatisticasConstants.KEY_CAUSAS_ACIDENTE, causas ); searchProperties.put( EstatisticasConstants.KEY_TURNO_TRABALHO, turno ); searchProperties.put( EstatisticasConstants.KEY_FORMACAO_SHST, shst ); + searchProperties.put( EstatisticasConstants.KEY_PARTICIPADO_SEGURO, participadoSeguro ); searchProperties.put( EstatisticasConstants.KEY_POSTO_ACIDENTADO, postoAcidentado ); searchProperties.put( EstatisticasConstants.KEY_OUTROS_ACIDENTADOS, outrosAcidentados ); @@ -799,6 +819,7 @@ public class EstatisticasProcesso extends AbstractPageBean Integer causas = ( Integer ) searchProperties.get( EstatisticasConstants.KEY_CAUSAS_ACIDENTE ); String turno = ( String ) searchProperties.get( EstatisticasConstants.KEY_TURNO_TRABALHO ); Boolean formacao_shst = ( Boolean ) searchProperties.get( EstatisticasConstants.KEY_FORMACAO_SHST ); + Boolean participado_seguro = ( Boolean ) searchProperties.get( EstatisticasConstants.KEY_PARTICIPADO_SEGURO ); Boolean postoAcidentado = ( Boolean ) searchProperties.get( EstatisticasConstants.KEY_POSTO_ACIDENTADO ); Boolean outrosAcidentados = ( Boolean ) searchProperties.get( EstatisticasConstants.KEY_OUTROS_ACIDENTADOS ); @@ -937,6 +958,20 @@ public class EstatisticasProcesso extends AbstractPageBean fshst = formacao_shst ? "Sim" : "Não"; } columnValue.setCellValue( fshst ); + row++; + + keyName = EstatisticasConstants.KEY_NAMES[ row ]; + currentRow = getRow( sheet, row ); + columnLabel = getCell( currentRow, 0 ); + columnLabel.setCellValue( keyName ); + columnValue = getCell( currentRow, 1 ); + String fparticiapdo = ""; + if ( participado_seguro != null ) + { + fparticiapdo = participado_seguro ? "Sim" : "Não"; + } + columnValue.setCellValue( fparticiapdo ); + row++; row++; return row++; diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/ViewAnaliseAcidenteTrabalho.java b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/ViewAnaliseAcidenteTrabalho.java index f743615f..c3621814 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/ViewAnaliseAcidenteTrabalho.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/ViewAnaliseAcidenteTrabalho.java @@ -4413,7 +4413,6 @@ public class ViewAnaliseAcidenteTrabalho extends AbstractPageBean switch(tipo.intValue()) { - case Global.TIPO_UTILIZADOR_RH: case Global.TIPO_UTILIZADOR_HS: case Global.TIPO_UTILIZADOR_DIRECTOR_SIPRP: gridParticipacaoView.setRendered( true ); diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/EstatisticasConstants.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/EstatisticasConstants.java index f6bbee30..0a79a9ba 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/db/EstatisticasConstants.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/EstatisticasConstants.java @@ -13,7 +13,8 @@ public interface EstatisticasConstants { public static final String[] KEY_NAMES = new String[] { "POR", "Nome", "Ano Ocorrência", "Data Ocorrência", "Hora Ocorrência", "Horas Trabalhadas no Turno", - /*"Departamento", */"Estabelecimento", "Secção", "Causas do Acidente", "Turno de Trabalho", "Formação SHST" + /*"Departamento", */"Estabelecimento", "Secção", "Causas do Acidente", "Turno de Trabalho", "Formação SHST", + "Participado \u00e0 Seguradora" //TODO: falta os 2 ultimos }; @@ -35,6 +36,8 @@ public interface EstatisticasConstants public static final String KEY_FORMACAO_SHST = "analises_acidentes.formacao_shst"; + public static final String KEY_PARTICIPADO_SEGURO = "analises_acidentes.participado"; + public static final String KEY_POSTO_ACIDENTADO = "posto_acidentado"; public static final String KEY_OUTROS_ACIDENTADOS = "outros_acidentados"; diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/providers/EstatisticasDataProvider.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/providers/EstatisticasDataProvider.java index 9067d1c6..2f2f9587 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/db/providers/EstatisticasDataProvider.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/providers/EstatisticasDataProvider.java @@ -74,6 +74,7 @@ public class EstatisticasDataProvider extends GenericDataProvider Integer causas = ( Integer ) searchProperties.get( EstatisticasConstants.KEY_CAUSAS_ACIDENTE ); String turno = ( String ) searchProperties.get( EstatisticasConstants.KEY_TURNO_TRABALHO ); Boolean formacao_shst = ( Boolean ) searchProperties.get( EstatisticasConstants.KEY_FORMACAO_SHST ); + Boolean participado_seguro = ( Boolean ) searchProperties.get( EstatisticasConstants.KEY_PARTICIPADO_SEGURO ); Boolean postoAcidentado = ( Boolean ) searchProperties.get( EstatisticasConstants.KEY_POSTO_ACIDENTADO ); Boolean outrosAcidentados = ( Boolean ) searchProperties.get( EstatisticasConstants.KEY_OUTROS_ACIDENTADOS ); @@ -175,6 +176,10 @@ public class EstatisticasDataProvider extends GenericDataProvider whereConditions += " AND " + EstatisticasConstants.KEY_FORMACAO_SHST + " = '" + ( formacao_shst ? "y" : "n" ) + "' "; } + if( participado_seguro != null ) + { + whereConditions += " AND " + EstatisticasConstants.KEY_PARTICIPADO_SEGURO + " = '" + ( participado_seguro ? "y" : "n" ) + "' "; + } String sql = "SELECT analises_acidentes.estado, COUNT( analises_acidentes.* ) AS count " + "FROM " + tableNames + " " + diff --git a/trunk/AnaliseAcidentesTrabalho/web/EstatisticasProcesso.jsp b/trunk/AnaliseAcidentesTrabalho/web/EstatisticasProcesso.jsp index 65dff44a..013c2aa8 100644 --- a/trunk/AnaliseAcidentesTrabalho/web/EstatisticasProcesso.jsp +++ b/trunk/AnaliseAcidentesTrabalho/web/EstatisticasProcesso.jsp @@ -126,7 +126,13 @@ - + + + + + + +