diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormDirGerRh.java b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormDirGerRh.java index 6b5da99a..b66148b6 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormDirGerRh.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormDirGerRh.java @@ -958,17 +958,30 @@ public class FormDirGerRh extends AbstractPageBean { this.labelFilterEstabelecimentoSeg = labelFilterEstabelecimentoSeg; } - private TextField textFilterEstabelecimentoSeg = new TextField(); - public TextField getTextFilterEstabelecimentoSeg() + + + private DropDown dropEstabelecimentosSeguimento = new DropDown(); + public DropDown getDropEstabelecimentosSeguimento() { - return textFilterEstabelecimentoSeg; + return dropEstabelecimentosSeguimento; } - - public void setTextFilterEstabelecimentoSeg( TextField textFilterEstabelecimentoSeg ) + public void setDropEstabelecimentosSeguimento( DropDown dropEstabelecimentos ) { - this.textFilterEstabelecimentoSeg = textFilterEstabelecimentoSeg; + this.dropEstabelecimentosSeguimento = dropEstabelecimentos; } + +// private TextField textFilterEstabelecimentoSeg = new TextField(); +// public TextField getTextFilterEstabelecimentoSeg() +// { +// return textFilterEstabelecimentoSeg; +// } +// public void setTextFilterEstabelecimentoSeg( TextField textFilterEstabelecimentoSeg ) +// { +// this.textFilterEstabelecimentoSeg = textFilterEstabelecimentoSeg; +// } + + private com.sun.rave.web.ui.component.Calendar calFilterDateSeg = new com.sun.rave.web.ui.component.Calendar(); public com.sun.rave.web.ui.component.Calendar getCalFilterDateSeg() @@ -1002,17 +1015,31 @@ public class FormDirGerRh extends AbstractPageBean { this.buttonFilterSeg = b; } - private TextField textFilterEstabelecimentoConc = new TextField(); - public TextField getTextFilterEstabelecimentoConc() + + + private DropDown dropEstabelecimentosConcluidos = new DropDown(); + public DropDown getDropEstabelecimentosConcluidos() { - return textFilterEstabelecimentoConc; + return dropEstabelecimentosConcluidos; } - - public void setTextFilterEstabelecimentoConc( TextField textFilterEstabelecimentoConc ) + public void setDropEstabelecimentosConcluidos( DropDown dropEstabelecimentos ) { - this.textFilterEstabelecimentoConc = textFilterEstabelecimentoConc; + this.dropEstabelecimentosConcluidos = dropEstabelecimentos; } + +// private TextField textFilterEstabelecimentoConc = new TextField(); +// public TextField getTextFilterEstabelecimentoConc() +// { +// return textFilterEstabelecimentoConc; +// } +// public void setTextFilterEstabelecimentoConc( TextField textFilterEstabelecimentoConc ) +// { +// this.textFilterEstabelecimentoConc = textFilterEstabelecimentoConc; +// } + + + private DropDown dropCurrentYear = new DropDown(); public DropDown getDropCurrentYear() @@ -1148,6 +1175,7 @@ public class FormDirGerRh extends AbstractPageBean if ( !pageFrom.matches( "FormDirGerRh.jsp" ) ) { fillCurrentYearDrop(); + Utils.fillEstabelecimentos( dropEstabelecimentosSeguimento, dropEstabelecimentosConcluidos ); fillInitialForm(); fillAnoDropDown(); @@ -1373,15 +1401,16 @@ public class FormDirGerRh extends AbstractPageBean } } - String estabelecimento = null; - if ( textFilterEstabelecimentoConc.getText() != null ) - { - estabelecimento = (( String ) textFilterEstabelecimentoConc.getText()).trim(); - if ( estabelecimento.length() == 0 ) - { - estabelecimento = null; - } - } +// String estabelecimento = null; +// if ( textFilterEstabelecimentoConc.getText() != null ) +// { +// estabelecimento = (( String ) textFilterEstabelecimentoConc.getText()).trim(); +// if ( estabelecimento.length() == 0 ) +// { +// estabelecimento = null; +// } +// } + Integer estabelecimentoID = Utils.getSelectedID( dropEstabelecimentosConcluidos ); try { @@ -1389,7 +1418,7 @@ public class FormDirGerRh extends AbstractPageBean //getSessionBean1().getAnalisesConcluidasDataProvider().setList(new ArrayList()); ArrayList concluidasList = adp.searchAnalisesConcluidasList( - null, ano, mes, dia, por, nome, estabelecimento, getSelectedYear() ); + null, ano, mes, dia, por, nome, estabelecimentoID, getSelectedYear() ); table2.setRendered( true ); txtSearchMsg.setRendered( false ); @@ -1599,22 +1628,23 @@ public class FormDirGerRh extends AbstractPageBean } } - String estabelecimento = null; - if ( textFilterEstabelecimentoSeg.getText() != null ) - { - estabelecimento = (( String ) textFilterEstabelecimentoSeg.getText()).trim(); - if ( estabelecimento.length() == 0 ) - { - estabelecimento = null; - } - } +// String estabelecimento = null; +// if ( textFilterEstabelecimentoSeg.getText() != null ) +// { +// estabelecimento = (( String ) textFilterEstabelecimentoSeg.getText()).trim(); +// if ( estabelecimento.length() == 0 ) +// { +// estabelecimento = null; +// } +// } + Integer estabelecimentoID = Utils.getSelectedID( dropEstabelecimentosSeguimento ); try { AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); ArrayList seguimentoList = adp.searchAnalisesSeguimentoDirGerRh( - nome, estabelecimento, visitaDateStr, POR, getSelectedYear() ); + nome, estabelecimentoID, visitaDateStr, POR, getSelectedYear() ); table1.setRendered( true ); txtSearchMsg.setRendered( false ); diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormDirSiprp.java b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormDirSiprp.java index 394cccf6..30638405 100755 --- a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormDirSiprp.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormDirSiprp.java @@ -1003,17 +1003,29 @@ public class FormDirSiprp extends AbstractPageBean { this.labelFilterEstabelecimentoSeg = labelFilterEstabelecimentoSeg; } - private TextField textFilterEstabelecimentoSeg = new TextField(); - public TextField getTextFilterEstabelecimentoSeg() + + private DropDown dropEstabelecimentosSeguimento = new DropDown(); + public DropDown getDropEstabelecimentosSeguimento() { - return textFilterEstabelecimentoSeg; + return dropEstabelecimentosSeguimento; } - - public void setTextFilterEstabelecimentoSeg( TextField textFilterEstabelecimentoSeg ) + public void setDropEstabelecimentosSeguimento( DropDown dropEstabelecimentos ) { - this.textFilterEstabelecimentoSeg = textFilterEstabelecimentoSeg; + this.dropEstabelecimentosSeguimento = dropEstabelecimentos; } + +// private TextField textFilterEstabelecimentoSeg = new TextField(); +// public TextField getTextFilterEstabelecimentoSeg() +// { +// return textFilterEstabelecimentoSeg; +// } +// public void setTextFilterEstabelecimentoSeg( TextField textFilterEstabelecimentoSeg ) +// { +// this.textFilterEstabelecimentoSeg = textFilterEstabelecimentoSeg; +// } + + private com.sun.rave.web.ui.component.Calendar calFilterDateSeg = new com.sun.rave.web.ui.component.Calendar(); public com.sun.rave.web.ui.component.Calendar getCalFilterDateSeg() @@ -1047,17 +1059,29 @@ public class FormDirSiprp extends AbstractPageBean { this.buttonFilterSeg = b; } - private TextField textFilterEstabelecimentoConc = new TextField(); - public TextField getTextFilterEstabelecimentoConc() + + private DropDown dropEstabelecimentosConcluidos = new DropDown(); + public DropDown getDropEstabelecimentosConcluidos() { - return textFilterEstabelecimentoConc; + return dropEstabelecimentosConcluidos; } - - public void setTextFilterEstabelecimentoConc( TextField textFilterEstabelecimentoConc ) + public void setDropEstabelecimentosConcluidos( DropDown dropEstabelecimentos ) { - this.textFilterEstabelecimentoConc = textFilterEstabelecimentoConc; + this.dropEstabelecimentosConcluidos = dropEstabelecimentos; } + +// private TextField textFilterEstabelecimentoConc = new TextField(); +// public TextField getTextFilterEstabelecimentoConc() +// { +// return textFilterEstabelecimentoConc; +// } +// public void setTextFilterEstabelecimentoConc( TextField textFilterEstabelecimentoConc ) +// { +// this.textFilterEstabelecimentoConc = textFilterEstabelecimentoConc; +// } + + private DropDown dropCurrentYear = new DropDown(); public DropDown getDropCurrentYear() @@ -1145,6 +1169,7 @@ public class FormDirSiprp extends AbstractPageBean if ( (!pageFrom.matches( "FormDirSiprp.jsp" )) || getSessionBean1().isFromAnaliseDeletion() ) { fillCurrentYearDrop(); + Utils.fillEstabelecimentos( dropEstabelecimentosSeguimento, dropEstabelecimentosConcluidos ); fillInitialForm(); fillAnoDropDown(); @@ -1386,22 +1411,23 @@ public class FormDirSiprp extends AbstractPageBean } } - String estabelecimento = null; - if ( textFilterEstabelecimentoConc.getText() != null ) - { - estabelecimento = (( String ) textFilterEstabelecimentoConc.getText()).trim(); - if ( estabelecimento.length() == 0 ) - { - estabelecimento = null; - } - } +// String estabelecimento = null; +// if ( textFilterEstabelecimentoConc.getText() != null ) +// { +// estabelecimento = (( String ) textFilterEstabelecimentoConc.getText()).trim(); +// if ( estabelecimento.length() == 0 ) +// { +// estabelecimento = null; +// } +// } + Integer estabelecimentoID = Utils.getSelectedID( dropEstabelecimentosConcluidos ); try { AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); ArrayList concluidasList = adp.searchAnalisesConcluidasList( - null, ano, mes, dia, por, nome, estabelecimento, getSelectedYear() ); + null, ano, mes, dia, por, nome, estabelecimentoID, getSelectedYear() ); table3.setRendered( true ); txtSearchMsg.setRendered( false ); @@ -1617,22 +1643,23 @@ public class FormDirSiprp extends AbstractPageBean } } - String estabelecimento = null; - if ( textFilterEstabelecimentoSeg.getText() != null ) - { - estabelecimento = (( String ) textFilterEstabelecimentoSeg.getText()).trim(); - if ( estabelecimento.length() == 0 ) - { - estabelecimento = null; - } - } +// String estabelecimento = null; +// if ( textFilterEstabelecimentoSeg.getText() != null ) +// { +// estabelecimento = (( String ) textFilterEstabelecimentoSeg.getText()).trim(); +// if ( estabelecimento.length() == 0 ) +// { +// estabelecimento = null; +// } +// } + Integer estabelecimentoID = Utils.getSelectedID( dropEstabelecimentosSeguimento ); try { AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); ArrayList seguimentoList = adp.searchAnalisesSeguimentoDirSiprp( - nome, estabelecimento, visitaDateStr, POR, getSelectedYear() ); + nome, estabelecimentoID, visitaDateStr, POR, getSelectedYear() ); table2.setRendered( true ); txtSearchMsg.setRendered( false ); diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormGestor.java b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormGestor.java index b430cec9..ebb24920 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormGestor.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormGestor.java @@ -958,17 +958,28 @@ public class FormGestor extends AbstractPageBean { this.labelFilterEstabelecimentoSeg = labelFilterEstabelecimentoSeg; } - private TextField textFilterEstabelecimentoSeg = new TextField(); - public TextField getTextFilterEstabelecimentoSeg() + + private DropDown dropEstabelecimentosSeguimento = new DropDown(); + public DropDown getDropEstabelecimentosSeguimento() { - return textFilterEstabelecimentoSeg; + return dropEstabelecimentosSeguimento; } - - public void setTextFilterEstabelecimentoSeg( TextField textFilterEstabelecimentoSeg ) + public void setDropEstabelecimentosSeguimento( DropDown dropEstabelecimentos ) { - this.textFilterEstabelecimentoSeg = textFilterEstabelecimentoSeg; + this.dropEstabelecimentosSeguimento = dropEstabelecimentos; } + +// private TextField textFilterEstabelecimentoSeg = new TextField(); +// public TextField getTextFilterEstabelecimentoSeg() +// { +// return textFilterEstabelecimentoSeg; +// } +// public void setTextFilterEstabelecimentoSeg( TextField textFilterEstabelecimentoSeg ) +// { +// this.textFilterEstabelecimentoSeg = textFilterEstabelecimentoSeg; +// } + private com.sun.rave.web.ui.component.Calendar calFilterDateSeg = new com.sun.rave.web.ui.component.Calendar(); public com.sun.rave.web.ui.component.Calendar getCalFilterDateSeg() @@ -1002,17 +1013,29 @@ public class FormGestor extends AbstractPageBean { this.buttonFilterSeg = b; } - private TextField textFilterEstabelecimentoConc = new TextField(); - public TextField getTextFilterEstabelecimentoConc() + + private DropDown dropEstabelecimentosConcluidos = new DropDown(); + public DropDown getDropEstabelecimentosConcluidos() { - return textFilterEstabelecimentoConc; + return dropEstabelecimentosConcluidos; } - - public void setTextFilterEstabelecimentoConc( TextField textFilterEstabelecimentoConc ) + public void setDropEstabelecimentosConcluidos( DropDown dropEstabelecimentos ) { - this.textFilterEstabelecimentoConc = textFilterEstabelecimentoConc; + this.dropEstabelecimentosConcluidos = dropEstabelecimentos; } + +// private TextField textFilterEstabelecimentoConc = new TextField(); +// public TextField getTextFilterEstabelecimentoConc() +// { +// return textFilterEstabelecimentoConc; +// } +// public void setTextFilterEstabelecimentoConc( TextField textFilterEstabelecimentoConc ) +// { +// this.textFilterEstabelecimentoConc = textFilterEstabelecimentoConc; +// } + + private DropDown dropCurrentYear = new DropDown(); public DropDown getDropCurrentYear() @@ -1198,7 +1221,7 @@ public class FormGestor extends AbstractPageBean if ( !pageFrom.matches( "FormGestor.jsp" ) ) { fillCurrentYearDrop(); - + Utils.fillEstabelecimentos( dropEstabelecimentosSeguimento, dropEstabelecimentosConcluidos ); fillInitialForm(); fillAnoDropDown(); } @@ -1444,15 +1467,16 @@ public class FormGestor extends AbstractPageBean } } - String estabelecimento = null; - if ( textFilterEstabelecimentoConc.getText() != null ) - { - estabelecimento = (( String ) textFilterEstabelecimentoConc.getText()).trim(); - if ( estabelecimento.length() == 0 ) - { - estabelecimento = null; - } - } +// String estabelecimento = null; +// if ( textFilterEstabelecimentoConc.getText() != null ) +// { +// estabelecimento = (( String ) textFilterEstabelecimentoConc.getText()).trim(); +// if ( estabelecimento.length() == 0 ) +// { +// estabelecimento = null; +// } +// } + Integer estabelecimentoID = Utils.getSelectedID( dropEstabelecimentosConcluidos ); try { @@ -1464,7 +1488,7 @@ public class FormGestor extends AbstractPageBean if ( getSessionBean1().getCurrentUser().getGestor_geral().matches( "y" ) ) { concluidasList = adp.searchAnalisesConcluidasList( - null, ano, mes, dia, por, nome, estabelecimento, fromYear ); + null, ano, mes, dia, por, nome, estabelecimentoID, fromYear ); } else { @@ -1659,15 +1683,16 @@ public class FormGestor extends AbstractPageBean } } - String estabelecimento = null; - if ( textFilterEstabelecimentoSeg.getText() != null ) - { - estabelecimento = (( String ) textFilterEstabelecimentoSeg.getText()).trim(); - if ( estabelecimento.length() == 0 ) - { - estabelecimento = null; - } - } +// String estabelecimento = null; +// if ( textFilterEstabelecimentoSeg.getText() != null ) +// { +// estabelecimento = (( String ) textFilterEstabelecimentoSeg.getText()).trim(); +// if ( estabelecimento.length() == 0 ) +// { +// estabelecimento = null; +// } +// } + Integer estabelecimentoID = Utils.getSelectedID( dropEstabelecimentosSeguimento ); try { @@ -1683,20 +1708,20 @@ public class FormGestor extends AbstractPageBean estabelecimento_id = curUser.getEstabelecimento_gestor(); if ( estabelecimento_id.intValue() == 0 ) { - seguimentoList = adp.searchAnalisesSeguimentoGestor( null, nome, estabelecimento, visitaDateStr, POR, fromYear ); + seguimentoList = adp.searchAnalisesSeguimentoGestor( null, nome, estabelecimentoID, visitaDateStr, POR, fromYear ); } else { - seguimentoList = adp.searchAnalisesSeguimentoGestor( curUser.getEstabelecimento_id(), nome, estabelecimento, visitaDateStr, POR, fromYear ); + seguimentoList = adp.searchAnalisesSeguimentoGestor( curUser.getEstabelecimento_id(), nome, estabelecimentoID, visitaDateStr, POR, fromYear ); } } else if ( curUser.getGestor_geral().matches( "y" ) || curUser.getTipo().intValue() == Global.TIPO_UTILIZADOR_DIRECTOR_NACIONAL_SEGURANCA ) { - seguimentoList = adp.searchAnalisesSeguimentoGestor( null, nome, estabelecimento, visitaDateStr, POR, fromYear ); + seguimentoList = adp.searchAnalisesSeguimentoGestor( null, nome, estabelecimentoID, visitaDateStr, POR, fromYear ); } else if ( curUser.getGestor_geral().matches( "n" ) || curUser.getTipo().intValue() == Global.TIPO_UTILIZADOR_DIRECTOR_LOJA ) { - seguimentoList = adp.searchAnalisesSeguimentoGestor( curUser.getEstabelecimento_id(), nome, estabelecimento, visitaDateStr, POR, fromYear ); + seguimentoList = adp.searchAnalisesSeguimentoGestor( curUser.getEstabelecimento_id(), nome, estabelecimentoID, visitaDateStr, POR, fromYear ); } table1.setRendered( true ); diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormHS.java b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormHS.java index 37b87362..12b679ea 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormHS.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormHS.java @@ -33,6 +33,7 @@ import db.providers.AnalisesActualDataProvider; import db.providers.AnalisesConcluidasDataProvider; import db.providers.AnalisesDataProvider; import db.providers.AnalisesSeguimentoDataProvider; +import db.providers.EstatisticasDataProvider; import global.Global; import java.text.DateFormat; import java.text.SimpleDateFormat; @@ -1211,17 +1212,31 @@ public class FormHS extends AbstractPageBean { this.labelFilterEstabelecimentoActual = labelFilterEstabelecimentoActual; } - private TextField textFilterEstabelecimentoActual = new TextField(); - public TextField getTextFilterEstabelecimentoActual() + + private DropDown dropEstabelecimentosActuais = new DropDown(); + public DropDown getDropEstabelecimentosActuais() { - return textFilterEstabelecimentoActual; + return dropEstabelecimentosActuais; } - - public void setTextFilterEstabelecimentoActual( TextField textFilterEstabelecimentoActual ) + public void setDropEstabelecimentosActuais( DropDown dropEstabelecimentos ) { - this.textFilterEstabelecimentoActual = textFilterEstabelecimentoActual; + this.dropEstabelecimentosActuais = dropEstabelecimentos; } + +// private TextField textFilterEstabelecimentoActual = new TextField(); +// +// public TextField getTextFilterEstabelecimentoActual() +// { +// return textFilterEstabelecimentoActual; +// } +// +// public void setTextFilterEstabelecimentoActual( TextField textFilterEstabelecimentoActual ) +// { +// this.textFilterEstabelecimentoActual = textFilterEstabelecimentoActual; +// } + + private Calendar calFilterDateActual = new Calendar(); public Calendar getCalFilterDateActual() @@ -1310,17 +1325,28 @@ public class FormHS extends AbstractPageBean { this.labelFilterEstabelecimentoSeg = labelFilterEstabelecimentoSeg; } - private TextField textFilterEstabelecimentoSeg = new TextField(); - public TextField getTextFilterEstabelecimentoSeg() + + private DropDown dropEstabelecimentosSeguimento = new DropDown(); + public DropDown getDropEstabelecimentosSeguimento() { - return textFilterEstabelecimentoSeg; + return dropEstabelecimentosSeguimento; } - - public void setTextFilterEstabelecimentoSeg( TextField textFilterEstabelecimentoSeg ) + public void setDropEstabelecimentosSeguimento( DropDown dropEstabelecimentos ) { - this.textFilterEstabelecimentoSeg = textFilterEstabelecimentoSeg; + this.dropEstabelecimentosSeguimento = dropEstabelecimentos; } +// private TextField textFilterEstabelecimentoSeg = new TextField(); +// public TextField getTextFilterEstabelecimentoSeg() +// { +// return textFilterEstabelecimentoSeg; +// } +// public void setTextFilterEstabelecimentoSeg( TextField textFilterEstabelecimentoSeg ) +// { +// this.textFilterEstabelecimentoSeg = textFilterEstabelecimentoSeg; +// } + + private Calendar calFilterDateSeg = new Calendar(); public Calendar getCalFilterDateSeg() @@ -1354,17 +1380,30 @@ public class FormHS extends AbstractPageBean { this.buttonFilterSeg = b; } - private TextField textFilterEstabelecimentoConc = new TextField(); - public TextField getTextFilterEstabelecimentoConc() + + private DropDown dropEstabelecimentosConcluidos = new DropDown(); + public DropDown getDropEstabelecimentosConcluidos() { - return textFilterEstabelecimentoConc; + return dropEstabelecimentosConcluidos; } - - public void setTextFilterEstabelecimentoConc( TextField textFilterEstabelecimentoConc ) + public void setDropEstabelecimentosConcluidos( DropDown dropEstabelecimentos ) { - this.textFilterEstabelecimentoConc = textFilterEstabelecimentoConc; + this.dropEstabelecimentosConcluidos = dropEstabelecimentos; } + +// private TextField textFilterEstabelecimentoConc = new TextField(); +// public TextField getTextFilterEstabelecimentoConc() +// { +// return textFilterEstabelecimentoConc; +// } +// public void setTextFilterEstabelecimentoConc( TextField textFilterEstabelecimentoConc ) +// { +// this.textFilterEstabelecimentoConc = textFilterEstabelecimentoConc; +// } + + + private static final DateFormat D_F = new SimpleDateFormat( "yyyy-MM-dd" ); // @@ -1507,6 +1546,7 @@ public class FormHS extends AbstractPageBean if ( !pageFrom.matches( "FormHS.jsp" ) || getSessionBean1().isFromAnaliseDeletion() ) { fillCurrentYearDrop(); + Utils.fillEstabelecimentos( dropEstabelecimentosActuais, dropEstabelecimentosSeguimento, dropEstabelecimentosConcluidos ); fillInitialForm(); fillAnoDropDown(); @@ -1712,15 +1752,17 @@ public class FormHS extends AbstractPageBean } } - String estabelecimento = null; - if ( textFilterEstabelecimentoConc.getText() != null ) - { - estabelecimento = (( String ) textFilterEstabelecimentoConc.getText()).trim(); - if ( estabelecimento.length() == 0 ) - { - estabelecimento = null; - } - } +// String estabelecimento = null; +// if ( textFilterEstabelecimentoConc.getText() != null ) +// { +// estabelecimento = (( String ) textFilterEstabelecimentoConc.getText()).trim(); +// if ( estabelecimento.length() == 0 ) +// { +// estabelecimento = null; +// } +// } + Integer estabelecimentoID = Utils.getSelectedID( dropEstabelecimentosConcluidos ); + try { @@ -1728,7 +1770,7 @@ public class FormHS extends AbstractPageBean ArrayList concluidasList = adp.searchAnalisesConcluidasList( getSessionBean1().getCurrentUser().getEstabelecimento_id(), - ano, mes, dia, por, nome, estabelecimento, getSelectedYear() ); + ano, mes, dia, por, nome, estabelecimentoID, getSelectedYear() ); table3.setRendered( true ); txtSearchMsg.setRendered( false ); @@ -1954,15 +1996,17 @@ public class FormHS extends AbstractPageBean } } - String estabelecimento = null; - if ( textFilterEstabelecimentoActual.getText() != null ) - { - estabelecimento = (( String ) textFilterEstabelecimentoActual.getText()).trim(); - if ( estabelecimento.length() == 0 ) - { - estabelecimento = null; - } - } +// String estabelecimento = null; +// if ( textFilterEstabelecimentoActual.getText() != null ) +// { +// estabelecimento = (( String ) textFilterEstabelecimentoActual.getText()).trim(); +// if ( estabelecimento.length() == 0 ) +// { +// estabelecimento = null; +// } +// } + Integer estabelecimentoID = Utils.getSelectedID( dropEstabelecimentosActuais ); + try { @@ -1970,7 +2014,7 @@ public class FormHS extends AbstractPageBean ArrayList actualList = adp.searchAnalisesActuaisHS( getSessionBean1().getCurrentUser().getEstabelecimento_id(), - nome, estabelecimento, visitaDateStr, POR, getSelectedYear() ); + nome, estabelecimentoID, visitaDateStr, POR, getSelectedYear() ); table1.setRendered( true ); txtSearchMsg.setRendered( false ); @@ -2016,15 +2060,17 @@ public class FormHS extends AbstractPageBean } } - String estabelecimento = null; - if ( textFilterEstabelecimentoSeg.getText() != null ) - { - estabelecimento = (( String ) textFilterEstabelecimentoSeg.getText()).trim(); - if ( estabelecimento.length() == 0 ) - { - estabelecimento = null; - } - } + +// String estabelecimento = null; +// if ( textFilterEstabelecimentoSeg.getText() != null ) +// { +// estabelecimento = (( String ) textFilterEstabelecimentoSeg.getText()).trim(); +// if ( estabelecimento.length() == 0 ) +// { +// estabelecimento = null; +// } +// } + Integer estabelecimentoID = Utils.getSelectedID( dropEstabelecimentosSeguimento ); try { @@ -2032,7 +2078,7 @@ public class FormHS extends AbstractPageBean ArrayList seguimentoList = adp.searchAnalisesSeguimentoHS( getSessionBean1().getCurrentUser().getEstabelecimento_id(), - nome, estabelecimento, visitaDateStr, POR, getSelectedYear() ); + nome, estabelecimentoID, visitaDateStr, POR, getSelectedYear() ); table2.setRendered( true ); txtSearchMsg.setRendered( false ); diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/app.properties b/trunk/AnaliseAcidentesTrabalho/src/java/app.properties index 45a694c3..168959d0 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/app.properties +++ b/trunk/AnaliseAcidentesTrabalho/src/java/app.properties @@ -1,31 +1,31 @@ # production -server.siprp = localhost -port.siprp = 5436 -database.siprp = siprp -username.siprp = postgres -#password.siprp = - -server.siprp_local = localhost -port.siprp_local = 5436 -database.siprp_local = siprp_local_3 -username.siprp_local = postgres -#password.siprp_local = - - - -# tests localhost #server.siprp = localhost -#port.siprp = 5432 +#port.siprp = 5436 #database.siprp = siprp #username.siprp = postgres -#password.siprp = Typein +##password.siprp = # #server.siprp_local = localhost -#port.siprp_local = 5432 +#port.siprp_local = 5436 #database.siprp_local = siprp_local_3 #username.siprp_local = postgres -#password.siprp_local = Typein +##password.siprp_local = + + + +# tests localhost +server.siprp = localhost +port.siprp = 5432 +database.siprp = siprp +username.siprp = postgres +password.siprp = Typein + +server.siprp_local = localhost +port.siprp_local = 5432 +database.siprp_local = siprp_local_3 +username.siprp_local = postgres +password.siprp_local = Typein # tests evoserver diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/providers/AnalisesDataProvider.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/providers/AnalisesDataProvider.java index cdb76028..58b02dde 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/db/providers/AnalisesDataProvider.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/providers/AnalisesDataProvider.java @@ -127,7 +127,7 @@ public class AnalisesDataProvider extends GenericDataProvider st.execute( sql ); } - public String getExpression( String nome, String estabelecimento, String visitaDate, String POR ) + public String getExpression( String nome, Integer estabelecimentoID, String visitaDate, String POR ) { String tables = "analises_acidentes"; String joinConditions = ""; @@ -145,14 +145,14 @@ public class AnalisesDataProvider extends GenericDataProvider nome = nome.replaceAll( " ", "%" ); whereExpression += "AND plain_utf8( acidentados.nome ) LIKE '%" + nome + "%' "; } - if ( estabelecimento != null ) + if ( estabelecimentoID != null ) { - estabelecimento = StringPlainer.convertString( estabelecimento.trim() ); - estabelecimento = estabelecimento.replaceAll( " ", "%" ); - - tables += ", estabelecimentos"; - joinConditions += "analises_acidentes.estabelecimento_id = estabelecimentos.id AND "; - whereExpression += "AND plain_utf8( estabelecimentos.nome ) LIKE '%" + estabelecimento + "%' "; +// estabelecimento = StringPlainer.convertString( estabelecimento.trim() ); +// estabelecimento = estabelecimento.replaceAll( " ", "%" ); +// tables += ", estabelecimentos"; +// joinConditions += "analises_acidentes.estabelecimento_id = estabelecimentos.id AND "; +// whereExpression += "AND plain_utf8( estabelecimentos.nome ) LIKE '%" + estabelecimento + "%' "; + whereExpression += " AND analises_acidentes.estabelecimento_id = " + estabelecimentoID + " "; } if ( visitaDate != null ) { @@ -369,21 +369,23 @@ public class AnalisesDataProvider extends GenericDataProvider } public ArrayList searchAnalisesActuaisHS( Integer estabelecimento_id, - String nome, String estabelecimento, String visitaDate, String POR, Integer fromYear ) + String nome, Integer estabelecimentoID, String visitaDate, String POR, Integer fromYear ) throws Exception { - if ( nome == null && estabelecimento == null && visitaDate == null && POR == null ) + if ( nome == null && estabelecimentoID == null && visitaDate == null && POR == null ) { return getAnalisesActuaisHsList( estabelecimento_id, fromYear ); } Statement st = createStatement(); - String sql = getExpression( nome, estabelecimento, visitaDate, POR ); + String sql = getExpression( nome, estabelecimentoID, visitaDate, POR ); sql += "AND (estado = " + Global.ESTADO_HS + " OR estado = " + Global.ESTADO_FECHAR + " OR estado = " + Global.ESTADO_CONSOLIDACAO + ")" + " ORDER BY analise_nr"; + System.out.println( "\nAnalisesDataProvider . searchAnalisesActuaisHS() :\n\t" + sql ); + ResultSet rs = st.executeQuery( sql ); ArrayList list = fillAnaliseFields( rs ); return list; @@ -515,16 +517,16 @@ public class AnalisesDataProvider extends GenericDataProvider } public ArrayList searchAnalisesSeguimentoHS( Integer estabelecimento_id, - String nome, String estabelecimento, String visitaDate, String POR, Integer fromYear ) + String nome, Integer estabelecimentoID, String visitaDate, String POR, Integer fromYear ) throws Exception { - if ( nome == null && estabelecimento == null && visitaDate == null && POR == null ) + if ( nome == null && estabelecimentoID == null && visitaDate == null && POR == null ) { return getAnalisesSeguimentoHsList( estabelecimento_id, fromYear ); } Statement st = createStatement(); - String sql = getExpression( nome, estabelecimento, visitaDate, POR ); + String sql = getExpression( nome, estabelecimentoID, visitaDate, POR ); sql += "AND (" + "estado < " + Global.ESTADO_HS + " OR (estado > " + Global.ESTADO_HS + " AND estado < " + Global.ESTADO_CONSOLIDACAO + ") " + @@ -741,15 +743,15 @@ public class AnalisesDataProvider extends GenericDataProvider return list; } - public ArrayList searchAnalisesSeguimentoDirSiprp( String nome, String estabelecimento, String visitaDate, String POR, Integer fromYear ) + public ArrayList searchAnalisesSeguimentoDirSiprp( String nome, Integer estabelecimentoID, String visitaDate, String POR, Integer fromYear ) throws Exception { - if ( nome == null && estabelecimento == null && visitaDate == null && POR == null ) + if ( nome == null && estabelecimentoID == null && visitaDate == null && POR == null ) { return getAnalisesSeguimentoDirSiprpList( fromYear ); } - String sql = getExpression( nome, estabelecimento, visitaDate, POR ); + String sql = getExpression( nome, estabelecimentoID, visitaDate, POR ); sql += " AND estado < " + Global.ESTADO_CONCLUIDO + " ORDER BY analise_nr"; Statement st = createStatement(); @@ -796,10 +798,10 @@ public class AnalisesDataProvider extends GenericDataProvider } public ArrayList searchAnalisesSeguimentoDirGerRh( - String nome, String estabelecimento, String visitaDate, String POR, Integer fromYear ) + String nome, Integer estabelecimentoID, String visitaDate, String POR, Integer fromYear ) throws Exception { - return searchAnalisesSeguimentoDirSiprp( nome, estabelecimento, visitaDate, POR, fromYear ); + return searchAnalisesSeguimentoDirSiprp( nome, estabelecimentoID, visitaDate, POR, fromYear ); } public ArrayList getAnalisesSeguimentoDirGerRhList( Integer fromYear ) throws Exception @@ -808,16 +810,16 @@ public class AnalisesDataProvider extends GenericDataProvider } public ArrayList searchAnalisesSeguimentoGestor( Integer estabelecimento_id, - String nome, String estabelecimento, String visitaDate, String POR, Integer fromYear ) + String nome, Integer estabelecimentoID, String visitaDate, String POR, Integer fromYear ) throws Exception { - if ( nome == null && estabelecimento == null && visitaDate == null && POR == null ) + if ( nome == null && estabelecimentoID == null && visitaDate == null && POR == null ) { return getAnalisesSeguimentoGestorList( estabelecimento_id, fromYear ); } Statement st = createStatement(); - String sql = getExpression( nome, estabelecimento, visitaDate, POR ); + String sql = getExpression( nome, estabelecimentoID, visitaDate, POR ); sql += "AND estado < " + Global.ESTADO_CONCLUIDO + " "; if ( estabelecimento_id != null ) @@ -926,12 +928,12 @@ public class AnalisesDataProvider extends GenericDataProvider } public ArrayList searchAnalisesConcluidasList( Integer estabelecimento_id, - Integer ano, Integer mes, Integer dia, String POR, String nome, String estabelecimento, Integer fromYear ) + Integer ano, Integer mes, Integer dia, String POR, String nome, Integer estabelecimentoID, Integer fromYear ) throws Exception { String sql = null; - sql = getExpression( nome, estabelecimento, null, POR ); + sql = getExpression( nome, estabelecimentoID, null, POR ); if ( estabelecimento_id != null && estabelecimento_id.intValue() > 0 ) { @@ -990,7 +992,7 @@ public class AnalisesDataProvider extends GenericDataProvider sql += " AND estado = " + Global.ESTADO_CONCLUIDO + " "; // if search parameters are null, account with fromYear - if ( ano == null && mes == null && dia == null && POR == null && nome == null && estabelecimento == null && fromYear != null ) + if ( ano == null && mes == null && dia == null && POR == null && nome == null && estabelecimentoID == null && fromYear != null ) { sql += " AND EXTRACT( year FROM analises_acidentes.data_acidente ) = " + fromYear + " "; } diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/utils/Utils.java b/trunk/AnaliseAcidentesTrabalho/src/java/utils/Utils.java index df94166f..0074fc79 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/utils/Utils.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/utils/Utils.java @@ -12,8 +12,10 @@ package utils; import beans.Utilizador; import com.evolute.utils.Singleton; import com.evolute.utils.error.ErrorLogger; +import com.sun.rave.web.ui.component.DropDown; import com.sun.rave.web.ui.model.Option; import db.providers.AnalisesDataProvider; +import db.providers.EstatisticasDataProvider; import java.io.IOException; import java.text.SimpleDateFormat; import java.util.Calendar; @@ -543,4 +545,37 @@ public class Utils { return opts; } + public static void fillEstabelecimentos( DropDown ... drops ) + { + try + { + Option[] estabelecimentos = EstatisticasDataProvider.getInstance().getEstabelecimentos(); + if ( estabelecimentos != null ) + { + for ( DropDown drop : drops ) + { + drop.setItems( estabelecimentos ); + } + } + } + catch ( Exception e ) + { + ErrorLogger.logException( e ); + } + } + + public static Integer getSelectedID( DropDown drop ) + { + Integer selectedID = null; + if ( drop.getSelected() != null ) + { + String value = ( String ) drop.getSelected(); + if ( value != null ) + { + try { selectedID = Integer.parseInt( value ); } + catch ( Exception e ) { } + } + } + return selectedID; + } } diff --git a/trunk/AnaliseAcidentesTrabalho/web/FormDirGerRh.jsp b/trunk/AnaliseAcidentesTrabalho/web/FormDirGerRh.jsp index e20cd938..ca9561da 100644 --- a/trunk/AnaliseAcidentesTrabalho/web/FormDirGerRh.jsp +++ b/trunk/AnaliseAcidentesTrabalho/web/FormDirGerRh.jsp @@ -94,7 +94,8 @@ - + + @@ -185,7 +186,8 @@ - + + diff --git a/trunk/AnaliseAcidentesTrabalho/web/FormDirSiprp.jsp b/trunk/AnaliseAcidentesTrabalho/web/FormDirSiprp.jsp index 990e35aa..841921ba 100755 --- a/trunk/AnaliseAcidentesTrabalho/web/FormDirSiprp.jsp +++ b/trunk/AnaliseAcidentesTrabalho/web/FormDirSiprp.jsp @@ -101,7 +101,8 @@ - + + @@ -196,7 +197,8 @@ - + + diff --git a/trunk/AnaliseAcidentesTrabalho/web/FormGestor.jsp b/trunk/AnaliseAcidentesTrabalho/web/FormGestor.jsp index 9bb4788b..5af23d4f 100644 --- a/trunk/AnaliseAcidentesTrabalho/web/FormGestor.jsp +++ b/trunk/AnaliseAcidentesTrabalho/web/FormGestor.jsp @@ -94,7 +94,8 @@ - + + @@ -185,7 +186,8 @@ - + + diff --git a/trunk/AnaliseAcidentesTrabalho/web/FormHS.jsp b/trunk/AnaliseAcidentesTrabalho/web/FormHS.jsp index e3b05556..25650f08 100644 --- a/trunk/AnaliseAcidentesTrabalho/web/FormHS.jsp +++ b/trunk/AnaliseAcidentesTrabalho/web/FormHS.jsp @@ -92,7 +92,8 @@ - + + @@ -164,7 +165,8 @@ - + + @@ -247,7 +249,8 @@ - + +