From 5b1efac364641b40e880e8715c1bfb2382ab8c66 Mon Sep 17 00:00:00 2001 From: Diogo Neves Date: Mon, 8 Feb 2010 16:35:34 +0000 Subject: [PATCH] filtros nas listagens. git-svn-id: https://svn.coded.pt/svn/SIPRP@1174 bb69d46d-e84e-40c8-a05a-06db0d633741 --- .../FormDirGerRh.java | 215 +++- .../FormDirSiprp.java | 219 +++- .../analiseacidentestrabalho/FormGestor.java | 291 ++++- .../java/analiseacidentestrabalho/FormHS.java | 397 +++++- .../analiseacidentestrabalho/FormMedico.java | 328 ++++- .../java/analiseacidentestrabalho/FormRH.java | 326 ++++- .../FormSeguranca.java | 328 ++++- .../src/java/db/AnalisesDataProvider.java | 1122 ++++++++++++----- .../web/FormDirGerRh.jsp | 46 +- .../web/FormDirSiprp.jsp | 46 +- .../web/FormGestor.jsp | 44 +- trunk/AnaliseAcidentesTrabalho/web/FormHS.jsp | 71 +- .../web/FormMedico.jsp | 57 +- trunk/AnaliseAcidentesTrabalho/web/FormRH.jsp | 56 +- .../web/FormSeguranca.jsp | 58 +- 15 files changed, 3056 insertions(+), 548 deletions(-) diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormDirGerRh.java b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormDirGerRh.java index 9751cb36..b9b83ca0 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormDirGerRh.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormDirGerRh.java @@ -29,8 +29,11 @@ import db.AnalisesConcluidasDataProvider; import db.AnalisesDataProvider; import db.AnalisesSeguimentoDataProvider; import global.Global; +import java.text.DateFormat; +import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; +import java.util.Date; import java.util.GregorianCalendar; import java.util.ListIterator; import javax.faces.FacesException; @@ -38,7 +41,6 @@ import javax.faces.component.html.HtmlPanelGrid; import javax.faces.context.FacesContext; import javax.faces.event.ValueChangeEvent; import javax.servlet.http.HttpServletRequest; -import utils.JSFUtils; import utils.Utils; /** @@ -818,9 +820,110 @@ public class FormDirGerRh extends AbstractPageBean { public void setLnkPlanosActuacao(Hyperlink h) { this.lnkPlanosActuacao = h; } - + + + private HtmlPanelGrid gridPanelFilterSeg = new HtmlPanelGrid(); + public HtmlPanelGrid getGridPanelFilterSeg() + { + return this.gridPanelFilterSeg; + } + public void setGridPanelFilterSeg( HtmlPanelGrid pg ) + { + this.gridPanelFilterSeg = pg; + } + + private PanelGroup groupPanelFilterSeg = new PanelGroup(); + public PanelGroup getGroupPanelFilterSeg() + { + return this.groupPanelFilterSeg; + } + public void setGroupPanelFilterSeg( PanelGroup pg ) + { + this.groupPanelFilterSeg = pg; + } + + private StaticText labelFilterNameSeg = new StaticText(); + public StaticText getLabelFilterNameSeg() + { + return this.labelFilterNameSeg; + } + public void setLabelFilterNameSeg( StaticText st ) + { + this.labelFilterNameSeg = st; + } + + private TextField textFilterNameSeg = new TextField(); + public TextField getTextFilterNameSeg() + { + return this.textFilterNameSeg; + } + public void setTextFilterNameSeg( TextField tf ) + { + this.textFilterNameSeg = tf; + } + + private StaticText labelFilterEstabelecimentoSeg = new StaticText(); + public StaticText getLabelFilterEstabelecimentoSeg() { + return labelFilterEstabelecimentoSeg; + } + public void setLabelFilterEstabelecimentoSeg(StaticText labelFilterEstabelecimentoSeg) { + this.labelFilterEstabelecimentoSeg = labelFilterEstabelecimentoSeg; + } + + 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() + { + return this.calFilterDateSeg; + } + public void setCalFilterDateSeg( com.sun.rave.web.ui.component.Calendar c ) + { + this.calFilterDateSeg = c; + } + + private TextField textFilterPORSeg = new TextField(); + + public TextField getTextFilterPORSeg() { + return textFilterPORSeg; + } + + public void setTextFilterPORSeg(TextField textFilterPORSeg) { + this.textFilterPORSeg = textFilterPORSeg; + } + + + private Button buttonFilterSeg = new Button(); + public Button getButtonFilterSeg() + { + return this.buttonFilterSeg; + } + public void setButtonFilterSeg( Button b ) + { + this.buttonFilterSeg = b; + } + + 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" ); // - + + /** *

Construct a new Page bean instance.

*/ @@ -891,30 +994,29 @@ public class FormDirGerRh extends AbstractPageBean { */ public void prerender() { System.out.println("=== FORM_DIR_GER_RH ==="); - lblUser.setText( getSessionBean1().getCurrentUser().getLogin() ); - - AnalisesDataProvider adp = new AnalisesDataProvider(); - try - { - //lblActivos.setRendered(true); - table1.setRendered(true); - - ArrayList seguimentoList = adp.getAnalisesSeguimentoDirGerRhList(); - getSessionBean1().getAnalisesSeguimentoDataProvider().setList(seguimentoList); - } - catch(Exception ex) - { - //lblActivos.setRendered(false); - table1.setRendered(false); - //ex.printStackTrace(); - } + lblUser.setText( getSessionBean1().getCurrentUser().getLogin() ); HttpServletRequest request = (HttpServletRequest) getExternalContext().getRequest(); String referer = request.getRequestURI(); String pageFrom = Utils.getPageFrom(referer); if(!pageFrom.matches("FormDirGerRh.jsp")) { - + AnalisesDataProvider adp = new AnalisesDataProvider(); + try + { + //lblActivos.setRendered(true); + table1.setRendered(true); + + ArrayList seguimentoList = adp.getAnalisesSeguimentoDirGerRhList(); + getSessionBean1().getAnalisesSeguimentoDataProvider().setList(seguimentoList); + } + catch(Exception ex) + { + //lblActivos.setRendered(false); + table1.setRendered(false); + //ex.printStackTrace(); + } + try { //lblActivos.setRendered(true); @@ -1175,13 +1277,24 @@ public class FormDirGerRh extends AbstractPageBean { nome = null; } } + + String estabelecimento = null; + if ( textFilterEstabelecimentoConc.getText() != null ) + { + estabelecimento = (( String ) textFilterEstabelecimentoConc.getText()).trim(); + if( estabelecimento.length() == 0 ) + { + estabelecimento = null; + } + } AnalisesDataProvider adp = new AnalisesDataProvider(); try { //getSessionBean1().getAnalisesConcluidasDataProvider().setList(new ArrayList()); - ArrayList concluidasList = adp.searchAanalisesConcluidasList(null, ano, mes, dia, por, nome); + ArrayList concluidasList = adp.searchAanalisesConcluidasList( + null, ano, mes, dia, por, nome, estabelecimento ); table2.setRendered(true); txtSearchMsg.setRendered(false); @@ -1381,5 +1494,63 @@ public class FormDirGerRh extends AbstractPageBean { return null; } + public String buttonFilterSeg_action() + { + Date visitaDate = ( Date ) calFilterDateSeg.getValue(); + String visitaDateStr = null; + if ( visitaDate != null ) + { + visitaDateStr = D_F.format( visitaDate ); + } + + String POR = null; + if ( textFilterPORSeg.getText() != null ) + { + POR = ( ( String ) textFilterPORSeg.getText() ).trim(); + if ( POR.length() == 0 ) + { + POR = null; + } + } + + String nome = null; + if ( textFilterNameSeg.getText() != null ) + { + nome = (( String ) textFilterNameSeg.getText()).trim(); + if( nome.length() == 0 ) + { + nome = null; + } + } + + String estabelecimento = null; + if ( textFilterEstabelecimentoSeg.getText() != null ) + { + estabelecimento = (( String ) textFilterEstabelecimentoSeg.getText()).trim(); + if ( estabelecimento.length() == 0 ) + { + estabelecimento = null; + } + } + + AnalisesDataProvider adp = new AnalisesDataProvider(); + try + { + ArrayList seguimentoList = adp.searchAnalisesSeguimentoDirGerRh( nome, estabelecimento, visitaDateStr, POR ); + + table1.setRendered( true ); + txtSearchMsg.setRendered( false ); + getSessionBean1().getAnalisesSeguimentoDataProvider().setList( seguimentoList ); + } + catch( Exception e ) + { + table1.setRendered( false ); + txtSearchMsg.setRendered( true ); + txtSearchMsg.setText( "Não foram encontrados registos para a sua pesquisa !" ); + } + + return null; + } + } diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormDirSiprp.java b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormDirSiprp.java index 35854926..5fe5e2be 100755 --- a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormDirSiprp.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormDirSiprp.java @@ -29,8 +29,11 @@ import db.AnalisesConcluidasDataProvider; import db.AnalisesDataProvider; import db.AnalisesSeguimentoDataProvider; import global.Global; +import java.text.DateFormat; +import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; +import java.util.Date; import java.util.GregorianCalendar; import java.util.ListIterator; import javax.faces.FacesException; @@ -38,7 +41,6 @@ import javax.faces.component.html.HtmlPanelGrid; import javax.faces.context.FacesContext; import javax.faces.event.ValueChangeEvent; import javax.servlet.http.HttpServletRequest; -import utils.JSFUtils; import utils.Utils; /** @@ -839,7 +841,109 @@ public class FormDirSiprp extends AbstractPageBean { } // - + + + + private HtmlPanelGrid gridPanelFilterSeg = new HtmlPanelGrid(); + public HtmlPanelGrid getGridPanelFilterSeg() + { + return this.gridPanelFilterSeg; + } + public void setGridPanelFilterSeg( HtmlPanelGrid pg ) + { + this.gridPanelFilterSeg = pg; + } + + private PanelGroup groupPanelFilterSeg = new PanelGroup(); + public PanelGroup getGroupPanelFilterSeg() + { + return this.groupPanelFilterSeg; + } + public void setGroupPanelFilterSeg( PanelGroup pg ) + { + this.groupPanelFilterSeg = pg; + } + + private StaticText labelFilterNameSeg = new StaticText(); + public StaticText getLabelFilterNameSeg() + { + return this.labelFilterNameSeg; + } + public void setLabelFilterNameSeg( StaticText st ) + { + this.labelFilterNameSeg = st; + } + + private TextField textFilterNameSeg = new TextField(); + public TextField getTextFilterNameSeg() + { + return this.textFilterNameSeg; + } + public void setTextFilterNameSeg( TextField tf ) + { + this.textFilterNameSeg = tf; + } + + private StaticText labelFilterEstabelecimentoSeg = new StaticText(); + public StaticText getLabelFilterEstabelecimentoSeg() { + return labelFilterEstabelecimentoSeg; + } + public void setLabelFilterEstabelecimentoSeg(StaticText labelFilterEstabelecimentoSeg) { + this.labelFilterEstabelecimentoSeg = labelFilterEstabelecimentoSeg; + } + + 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() + { + return this.calFilterDateSeg; + } + public void setCalFilterDateSeg( com.sun.rave.web.ui.component.Calendar c ) + { + this.calFilterDateSeg = c; + } + + private TextField textFilterPORSeg = new TextField(); + + public TextField getTextFilterPORSeg() { + return textFilterPORSeg; + } + + public void setTextFilterPORSeg(TextField textFilterPORSeg) { + this.textFilterPORSeg = textFilterPORSeg; + } + + + private Button buttonFilterSeg = new Button(); + public Button getButtonFilterSeg() + { + return this.buttonFilterSeg; + } + public void setButtonFilterSeg( Button b ) + { + this.buttonFilterSeg = b; + } + + 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" ); + /** *

Construct a new Page bean instance.

*/ @@ -910,31 +1014,30 @@ public class FormDirSiprp extends AbstractPageBean { */ public void prerender() { System.out.println("=== FORM_DIR_SIPRP ==="); - lblUser.setText( getSessionBean1().getCurrentUser().getLogin() ); - - AnalisesDataProvider adp = new AnalisesDataProvider(); - - try - { - //lblActivos.setRendered(true); - table2.setRendered(true); - - ArrayList seguimentoList = adp.getAnalisesSeguimentoDirSiprpList(); - getSessionBean1().getAnalisesSeguimentoDataProvider().setList(seguimentoList); - } - catch(Exception ex) - { - //lblActivos.setRendered(false); - table2.setRendered(false); - //ex.printStackTrace(); - } + lblUser.setText( getSessionBean1().getCurrentUser().getLogin() ); HttpServletRequest request = (HttpServletRequest) getExternalContext().getRequest(); String referer = request.getRequestURI(); String pageFrom = Utils.getPageFrom(referer); if((!pageFrom.matches("FormDirSiprp.jsp")) || getSessionBean1().isFromAnaliseDeletion()) { - + AnalisesDataProvider adp = new AnalisesDataProvider(); + + try + { + //lblActivos.setRendered(true); + table2.setRendered( true ); + + ArrayList seguimentoList = adp.getAnalisesSeguimentoDirSiprpList(); + getSessionBean1().getAnalisesSeguimentoDataProvider().setList( seguimentoList ); + } + catch(Exception ex) + { + //lblActivos.setRendered(false); + table2.setRendered( false ); + ex.printStackTrace(); + } + try { //lblActivos.setRendered(true); @@ -1212,13 +1315,24 @@ public class FormDirSiprp extends AbstractPageBean { nome = null; } } + + String estabelecimento = null; + if ( textFilterEstabelecimentoConc.getText() != null ) + { + estabelecimento = (( String ) textFilterEstabelecimentoConc.getText()).trim(); + if( estabelecimento.length() == 0 ) + { + estabelecimento = null; + } + } AnalisesDataProvider adp = new AnalisesDataProvider(); try { //getSessionBean1().getAnalisesConcluidasDataProvider().setList(new ArrayList()); - ArrayList concluidasList = adp.searchAanalisesConcluidasList(null, ano, mes, dia, por, nome); + ArrayList concluidasList = adp.searchAanalisesConcluidasList( + null, ano, mes, dia, por, nome, estabelecimento ); table3.setRendered(true); txtSearchMsg.setRendered(false); @@ -1415,6 +1529,65 @@ public class FormDirSiprp extends AbstractPageBean { // } return null; } - + + + public String buttonFilterSeg_action() + { + Date visitaDate = ( Date ) calFilterDateSeg.getValue(); + String visitaDateStr = null; + if ( visitaDate != null ) + { + visitaDateStr = D_F.format( visitaDate ); + } + + String POR = null; + if ( textFilterPORSeg.getText() != null ) + { + POR = ( ( String ) textFilterPORSeg.getText() ).trim(); + if ( POR.length() == 0 ) + { + POR = null; + } + } + + String nome = null; + if ( textFilterNameSeg.getText() != null ) + { + nome = (( String ) textFilterNameSeg.getText()).trim(); + if( nome.length() == 0 ) + { + nome = null; + } + } + + String estabelecimento = null; + if ( textFilterEstabelecimentoSeg.getText() != null ) + { + estabelecimento = (( String ) textFilterEstabelecimentoSeg.getText()).trim(); + if ( estabelecimento.length() == 0 ) + { + estabelecimento = null; + } + } + + AnalisesDataProvider adp = new AnalisesDataProvider(); + try + { + ArrayList seguimentoList = adp.searchAnalisesSeguimentoDirSiprp( nome, estabelecimento, visitaDateStr, POR ); + + table2.setRendered( true ); + txtSearchMsg.setRendered( false ); + getSessionBean1().getAnalisesSeguimentoDataProvider().setList( seguimentoList ); + } + catch( Exception e ) + { + table2.setRendered( false ); + txtSearchMsg.setRendered( true ); + txtSearchMsg.setText( "Não foram encontrados registos para a sua pesquisa !" ); + } + + return null; + } + } diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormGestor.java b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormGestor.java index 3b258afa..27155ae2 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormGestor.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormGestor.java @@ -29,8 +29,11 @@ import db.AnalisesConcluidasDataProvider; import db.AnalisesDataProvider; import db.AnalisesSeguimentoDataProvider; import global.Global; +import java.text.DateFormat; +import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; +import java.util.Date; import java.util.GregorianCalendar; import java.util.ListIterator; import javax.faces.FacesException; @@ -38,7 +41,6 @@ import javax.faces.component.html.HtmlPanelGrid; import javax.faces.context.FacesContext; import javax.faces.event.ValueChangeEvent; import javax.servlet.http.HttpServletRequest; -import utils.JSFUtils; import utils.Utils; /** @@ -817,7 +819,109 @@ public class FormGestor extends AbstractPageBean { public void setLnkPlanosActuacao(Hyperlink h) { this.lnkPlanosActuacao = h; } - + + + + private HtmlPanelGrid gridPanelFilterSeg = new HtmlPanelGrid(); + public HtmlPanelGrid getGridPanelFilterSeg() + { + return this.gridPanelFilterSeg; + } + public void setGridPanelFilterSeg( HtmlPanelGrid pg ) + { + this.gridPanelFilterSeg = pg; + } + + private PanelGroup groupPanelFilterSeg = new PanelGroup(); + public PanelGroup getGroupPanelFilterSeg() + { + return this.groupPanelFilterSeg; + } + public void setGroupPanelFilterSeg( PanelGroup pg ) + { + this.groupPanelFilterSeg = pg; + } + + private StaticText labelFilterNameSeg = new StaticText(); + public StaticText getLabelFilterNameSeg() + { + return this.labelFilterNameSeg; + } + public void setLabelFilterNameSeg( StaticText st ) + { + this.labelFilterNameSeg = st; + } + + private TextField textFilterNameSeg = new TextField(); + public TextField getTextFilterNameSeg() + { + return this.textFilterNameSeg; + } + public void setTextFilterNameSeg( TextField tf ) + { + this.textFilterNameSeg = tf; + } + + private StaticText labelFilterEstabelecimentoSeg = new StaticText(); + public StaticText getLabelFilterEstabelecimentoSeg() { + return labelFilterEstabelecimentoSeg; + } + public void setLabelFilterEstabelecimentoSeg(StaticText labelFilterEstabelecimentoSeg) { + this.labelFilterEstabelecimentoSeg = labelFilterEstabelecimentoSeg; + } + + 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() + { + return this.calFilterDateSeg; + } + public void setCalFilterDateSeg( com.sun.rave.web.ui.component.Calendar c ) + { + this.calFilterDateSeg = c; + } + + private TextField textFilterPORSeg = new TextField(); + + public TextField getTextFilterPORSeg() { + return textFilterPORSeg; + } + + public void setTextFilterPORSeg(TextField textFilterPORSeg) { + this.textFilterPORSeg = textFilterPORSeg; + } + + + private Button buttonFilterSeg = new Button(); + public Button getButtonFilterSeg() + { + return this.buttonFilterSeg; + } + public void setButtonFilterSeg( Button b ) + { + this.buttonFilterSeg = b; + } + + 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" ); // /** @@ -906,53 +1010,53 @@ public class FormGestor extends AbstractPageBean { lnkPlanosActuacao.setDisabled(true); } } - - - AnalisesDataProvider adp = new AnalisesDataProvider(); - try - { - Integer estabelecimento_id = null; - //lblActivos.setRendered(true); - table1.setRendered(true); - ArrayList seguimentoList = null; - //if(curUser.getGestor_geral().matches("y") || curUser.getTipo().intValue() == Global.TIPO_UTILIZADOR_DIRECTOR_NACIONAL_SEGURANCA || curUser.getTipo().intValue() == Global.TIPO_UTILIZADOR_DIRECTOR_LOJA) - if(curUser.getTipo().intValue() == Global.TIPO_UTILIZADOR_GESTOR) - { - estabelecimento_id = curUser.getEstabelecimento_gestor(); - if(estabelecimento_id.intValue() == 0) - { - seguimentoList = adp.getAnalisesSeguimentoGestorList(null); - } - else - { - seguimentoList = adp.getAnalisesSeguimentoGestorList(curUser.getEstabelecimento_id()); - } - } - - else if(curUser.getGestor_geral().matches("y") || curUser.getTipo().intValue() == Global.TIPO_UTILIZADOR_DIRECTOR_NACIONAL_SEGURANCA) - { - seguimentoList = adp.getAnalisesSeguimentoGestorList(null); - } - else if(curUser.getGestor_geral().matches("n") || curUser.getTipo().intValue() == Global.TIPO_UTILIZADOR_DIRECTOR_LOJA) - { - seguimentoList = adp.getAnalisesSeguimentoGestorList(curUser.getEstabelecimento_id()); - } - - getSessionBean1().getAnalisesSeguimentoDataProvider().setList(seguimentoList); - } - catch(Exception ex) - { - //lblActivos.setRendered(false); - table1.setRendered(false); - //ex.printStackTrace(); - } + HttpServletRequest request = (HttpServletRequest) getExternalContext().getRequest(); String referer = request.getRequestURI(); String pageFrom = Utils.getPageFrom(referer); if(!pageFrom.matches("FormGestor.jsp")) { - + + AnalisesDataProvider adp = new AnalisesDataProvider(); + try + { + Integer estabelecimento_id = null; + //lblActivos.setRendered(true); + table1.setRendered(true); + ArrayList seguimentoList = null; + //if(curUser.getGestor_geral().matches("y") || curUser.getTipo().intValue() == Global.TIPO_UTILIZADOR_DIRECTOR_NACIONAL_SEGURANCA || curUser.getTipo().intValue() == Global.TIPO_UTILIZADOR_DIRECTOR_LOJA) + if(curUser.getTipo().intValue() == Global.TIPO_UTILIZADOR_GESTOR) + { + estabelecimento_id = curUser.getEstabelecimento_gestor(); + if(estabelecimento_id.intValue() == 0) + { + seguimentoList = adp.getAnalisesSeguimentoGestorList(null); + } + else + { + seguimentoList = adp.getAnalisesSeguimentoGestorList(curUser.getEstabelecimento_id()); + } + } + + else if(curUser.getGestor_geral().matches("y") || curUser.getTipo().intValue() == Global.TIPO_UTILIZADOR_DIRECTOR_NACIONAL_SEGURANCA) + { + seguimentoList = adp.getAnalisesSeguimentoGestorList(null); + } + else if(curUser.getGestor_geral().matches("n") || curUser.getTipo().intValue() == Global.TIPO_UTILIZADOR_DIRECTOR_LOJA) + { + seguimentoList = adp.getAnalisesSeguimentoGestorList(curUser.getEstabelecimento_id()); + } + + getSessionBean1().getAnalisesSeguimentoDataProvider().setList(seguimentoList); + } + catch(Exception ex) + { + //lblActivos.setRendered(false); + table1.setRendered(false); + //ex.printStackTrace(); + } + try { //lblActivos.setRendered(true); @@ -1243,20 +1347,33 @@ public class FormGestor extends AbstractPageBean { nome = null; } } - + + String estabelecimento = null; + if ( textFilterEstabelecimentoConc.getText() != null ) + { + estabelecimento = (( String ) textFilterEstabelecimentoConc.getText()).trim(); + if( estabelecimento.length() == 0 ) + { + estabelecimento = null; + } + } + AnalisesDataProvider adp = new AnalisesDataProvider(); try { //getSessionBean1().getAnalisesConcluidasDataProvider().setList(new ArrayList()); ArrayList concluidasList = null; - if(getSessionBean1().getCurrentUser().getGestor_geral().matches("y")) + if ( getSessionBean1().getCurrentUser().getGestor_geral().matches( "y" ) ) { - concluidasList = adp.searchAanalisesConcluidasList(null, ano, mes, dia, por, nome); + concluidasList = adp.searchAanalisesConcluidasList( + null, ano, mes, dia, por, nome, estabelecimento ); } else { - concluidasList = adp.searchAanalisesConcluidasList(getSessionBean1().getCurrentUser().getEstabelecimento_id(), ano, mes, dia, por, nome); + concluidasList = adp.searchAanalisesConcluidasList( + getSessionBean1().getCurrentUser().getEstabelecimento_id(), + ano, mes, dia, por, nome, null ); } @@ -1435,6 +1552,86 @@ public class FormGestor extends AbstractPageBean { return null; } + public String buttonFilterSeg_action() + { + Date visitaDate = ( Date ) calFilterDateSeg.getValue(); + String visitaDateStr = null; + if ( visitaDate != null ) + { + visitaDateStr = D_F.format( visitaDate ); + } + + String POR = null; + if ( textFilterPORSeg.getText() != null ) + { + POR = ( ( String ) textFilterPORSeg.getText() ).trim(); + if ( POR.length() == 0 ) + { + POR = null; + } + } + + String nome = null; + if ( textFilterNameSeg.getText() != null ) + { + nome = (( String ) textFilterNameSeg.getText()).trim(); + if( nome.length() == 0 ) + { + nome = null; + } + } + + String estabelecimento = null; + if ( textFilterEstabelecimentoSeg.getText() != null ) + { + estabelecimento = (( String ) textFilterEstabelecimentoSeg.getText()).trim(); + if ( estabelecimento.length() == 0 ) + { + estabelecimento = null; + } + } + + AnalisesDataProvider adp = new AnalisesDataProvider(); + try + { + Utilizador curUser = getSessionBean1().getCurrentUser(); + ArrayList seguimentoList = null; + Integer estabelecimento_id = null; + + if ( curUser.getTipo().intValue() == Global.TIPO_UTILIZADOR_GESTOR ) + { + estabelecimento_id = curUser.getEstabelecimento_gestor(); + if ( estabelecimento_id.intValue() == 0 ) + { + seguimentoList = adp.searchAnalisesSeguimentoGestor( null, nome, estabelecimento, visitaDateStr, POR ); + } + else + { + seguimentoList = adp.searchAnalisesSeguimentoGestor( curUser.getEstabelecimento_id(), nome, estabelecimento, visitaDateStr, POR ); + } + } + else if ( curUser.getGestor_geral().matches( "y" ) || curUser.getTipo().intValue() == Global.TIPO_UTILIZADOR_DIRECTOR_NACIONAL_SEGURANCA ) + { + seguimentoList = adp.searchAnalisesSeguimentoGestor( null, nome, estabelecimento, visitaDateStr, POR ); + } + 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 ); + } + + table1.setRendered( true ); + txtSearchMsg.setRendered( false ); + getSessionBean1().getAnalisesSeguimentoDataProvider().setList( seguimentoList ); + } + catch( Exception e ) + { + table1.setRendered( false ); + txtSearchMsg.setRendered( true ); + txtSearchMsg.setText( "Não foram encontrados registos para a sua pesquisa !" ); + } + + return null; + } } diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormHS.java b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormHS.java index f3df8d9d..e7630a0c 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormHS.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormHS.java @@ -30,8 +30,11 @@ import db.AnalisesConcluidasDataProvider; import db.AnalisesDataProvider; import db.AnalisesSeguimentoDataProvider; import global.Global; +import java.text.DateFormat; +import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; +import java.util.Date; import java.util.GregorianCalendar; import java.util.ListIterator; import javax.faces.FacesException; @@ -39,7 +42,6 @@ import javax.faces.component.html.HtmlPanelGrid; import javax.faces.context.FacesContext; import javax.faces.event.ValueChangeEvent; import javax.servlet.http.HttpServletRequest; -import utils.JSFUtils; import utils.Utils; /** @@ -1048,7 +1050,197 @@ public class FormHS extends AbstractPageBean { public void setLnkPlanosActuacao(Hyperlink h) { this.lnkPlanosActuacao = h; } - + + + private HtmlPanelGrid gridPanelFilterActual = new HtmlPanelGrid(); + public HtmlPanelGrid getGridPanelFilterActual() + { + return this.gridPanelFilterActual; + } + public void setGridPanelFilterActual( HtmlPanelGrid pg ) + { + this.gridPanelFilterActual = pg; + } + + private PanelGroup groupPanelFilterActual = new PanelGroup(); + public PanelGroup getGroupPanelFilterActual() + { + return this.groupPanelFilterActual; + } + public void setGroupPanelFilterActual( PanelGroup pg ) + { + this.groupPanelFilterActual = pg; + } + + private StaticText labelFilterNameActual = new StaticText(); + public StaticText getLabelFilterNameActual() + { + return this.labelFilterNameActual; + } + public void setLabelFilterNameActual( StaticText st ) + { + this.labelFilterNameActual = st; + } + + private TextField textFilterNameActual = new TextField(); + public TextField getTextFilterNameActual() + { + return this.textFilterNameActual; + } + public void setTextFilterNameActual( TextField tf ) + { + this.textFilterNameActual = tf; + } + + private StaticText labelFilterEstabelecimentoActual = new StaticText(); + public StaticText getLabelFilterEstabelecimentoActual() { + return labelFilterEstabelecimentoActual; + } + public void setLabelFilterEstabelecimentoActual(StaticText labelFilterEstabelecimentoActual) { + this.labelFilterEstabelecimentoActual = labelFilterEstabelecimentoActual; + } + + private TextField textFilterEstabelecimentoActual = new TextField(); + + public TextField getTextFilterEstabelecimentoActual() { + return textFilterEstabelecimentoActual; + } + public void setTextFilterEstabelecimentoActual(TextField textFilterEstabelecimentoActual) { + this.textFilterEstabelecimentoActual = textFilterEstabelecimentoActual; + } + + private com.sun.rave.web.ui.component.Calendar calFilterDateActual = new com.sun.rave.web.ui.component.Calendar(); + public com.sun.rave.web.ui.component.Calendar getCalFilterDateActual() + { + return this.calFilterDateActual; + } + public void setCalFilterDateActual( com.sun.rave.web.ui.component.Calendar c ) + { + this.calFilterDateActual = c; + } + + private TextField textFilterPORActual = new TextField(); + + public TextField getTextFilterPORActual() { + return textFilterPORActual; + } + + public void setTextFilterPORActual(TextField textFilterPORActual) { + this.textFilterPORActual = textFilterPORActual; + } + + + private Button buttonFilterActual = new Button(); + public Button getButtonFilterActual() + { + return this.buttonFilterActual; + } + public void setButtonFilterActual( Button b ) + { + this.buttonFilterActual = b; + } + + private HtmlPanelGrid gridPanelFilterSeg = new HtmlPanelGrid(); + public HtmlPanelGrid getGridPanelFilterSeg() + { + return this.gridPanelFilterSeg; + } + public void setGridPanelFilterSeg( HtmlPanelGrid pg ) + { + this.gridPanelFilterSeg = pg; + } + + private PanelGroup groupPanelFilterSeg = new PanelGroup(); + public PanelGroup getGroupPanelFilterSeg() + { + return this.groupPanelFilterSeg; + } + public void setGroupPanelFilterSeg( PanelGroup pg ) + { + this.groupPanelFilterSeg = pg; + } + + private StaticText labelFilterNameSeg = new StaticText(); + public StaticText getLabelFilterNameSeg() + { + return this.labelFilterNameSeg; + } + public void setLabelFilterNameSeg( StaticText st ) + { + this.labelFilterNameSeg = st; + } + + private TextField textFilterNameSeg = new TextField(); + public TextField getTextFilterNameSeg() + { + return this.textFilterNameSeg; + } + public void setTextFilterNameSeg( TextField tf ) + { + this.textFilterNameSeg = tf; + } + + private StaticText labelFilterEstabelecimentoSeg = new StaticText(); + public StaticText getLabelFilterEstabelecimentoSeg() { + return labelFilterEstabelecimentoSeg; + } + public void setLabelFilterEstabelecimentoSeg(StaticText labelFilterEstabelecimentoSeg) { + this.labelFilterEstabelecimentoSeg = labelFilterEstabelecimentoSeg; + } + + 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() + { + return this.calFilterDateSeg; + } + public void setCalFilterDateSeg( com.sun.rave.web.ui.component.Calendar c ) + { + this.calFilterDateSeg = c; + } + + private TextField textFilterPORSeg = new TextField(); + + public TextField getTextFilterPORSeg() { + return textFilterPORSeg; + } + + public void setTextFilterPORSeg(TextField textFilterPORSeg) { + this.textFilterPORSeg = textFilterPORSeg; + } + + + private Button buttonFilterSeg = new Button(); + public Button getButtonFilterSeg() + { + return this.buttonFilterSeg; + } + public void setButtonFilterSeg( Button b ) + { + this.buttonFilterSeg = b; + } + + + 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" ); // /** @@ -1121,38 +1313,6 @@ public class FormHS extends AbstractPageBean { public void prerender() { System.out.println("=== FORM_HS ==="); lblUser.setText( getSessionBean1().getCurrentUser().getLogin() ); - - AnalisesDataProvider adp = new AnalisesDataProvider(); - try - { - //lblActivos.setRendered(true); - table1.setRendered(true); - - //ArrayList actuaisList = adp.getAnalisesActuaisList(getSessionBean1().getCurrentUser().getEstabelecimento_id(), new Integer(3)); - ArrayList actuaisList = adp.getAnalisesActuaisHsList( getSessionBean1().getCurrentUser().getEstabelecimento_id() ); - getSessionBean1().getAnalisesActualDataProvider().setList(actuaisList); - } - catch(Exception ex) - { - //lblActivos.setRendered(false); - table1.setRendered(false); - //ex.printStackTrace(); - } - - try - { - //lblActivos.setRendered(true); - table2.setRendered(true); - - ArrayList seguimentoList = adp.getAnalisesSeguimentoHsList(getSessionBean1().getCurrentUser().getEstabelecimento_id()); - getSessionBean1().getAnalisesSeguimentoDataProvider().setList(seguimentoList); - } - catch(Exception ex) - { - //lblActivos.setRendered(false); - table2.setRendered(false); - //ex.printStackTrace(); - } HttpServletRequest request = (HttpServletRequest) getExternalContext().getRequest(); String referer = request.getRequestURI(); @@ -1160,7 +1320,38 @@ public class FormHS extends AbstractPageBean { System.out.println("PAGE FROM : " + pageFrom); if((!pageFrom.matches("FormHS.jsp")) || getSessionBean1().isFromAnaliseDeletion()) { - + AnalisesDataProvider adp = new AnalisesDataProvider(); + try + { + //lblActivos.setRendered(true); + table1.setRendered(true); + + //ArrayList actuaisList = adp.getAnalisesActuaisList(getSessionBean1().getCurrentUser().getEstabelecimento_id(), new Integer(3)); + ArrayList actuaisList = adp.getAnalisesActuaisHsList( getSessionBean1().getCurrentUser().getEstabelecimento_id() ); + getSessionBean1().getAnalisesActualDataProvider().setList(actuaisList); + } + catch(Exception ex) + { + //lblActivos.setRendered(false); + table1.setRendered(false); + //ex.printStackTrace(); + } + + try + { + //lblActivos.setRendered(true); + table2.setRendered(true); + + ArrayList seguimentoList = adp.getAnalisesSeguimentoHsList(getSessionBean1().getCurrentUser().getEstabelecimento_id()); + getSessionBean1().getAnalisesSeguimentoDataProvider().setList(seguimentoList); + } + catch(Exception ex) + { + //lblActivos.setRendered(false); + table2.setRendered(false); + //ex.printStackTrace(); + } + try { //lblActivos.setRendered(true); @@ -1431,13 +1622,25 @@ public class FormHS extends AbstractPageBean { nome = null; } } - + + String estabelecimento = null; + if ( textFilterEstabelecimentoConc.getText() != null ) + { + estabelecimento = (( String ) textFilterEstabelecimentoConc.getText()).trim(); + if( estabelecimento.length() == 0 ) + { + estabelecimento = null; + } + } + AnalisesDataProvider adp = new AnalisesDataProvider(); try { //getSessionBean1().getAnalisesConcluidasDataProvider().setList(new ArrayList()); - ArrayList concluidasList = adp.searchAanalisesConcluidasList(getSessionBean1().getCurrentUser().getEstabelecimento_id(), ano, mes, dia, por, nome); + ArrayList concluidasList = adp.searchAanalisesConcluidasList( + getSessionBean1().getCurrentUser().getEstabelecimento_id(), + ano, mes, dia, por, nome, estabelecimento ); table3.setRendered(true); txtSearchMsg.setRendered(false); @@ -1741,5 +1944,125 @@ public class FormHS extends AbstractPageBean { + public String buttonFilterActual_action() + { + Date visitaDate = ( Date ) calFilterDateActual.getValue(); + String visitaDateStr = null; + if ( visitaDate != null ) + { + visitaDateStr = D_F.format( visitaDate ); + } + + String POR = null; + if ( textFilterPORActual.getText() != null ) + { + POR = ( ( String ) textFilterPORActual.getText() ).trim(); + if ( POR.length() == 0 ) + { + POR = null; + } + } + + String nome = null; + if ( textFilterNameActual.getText() != null ) + { + nome = (( String ) textFilterNameActual.getText()).trim(); + if( nome.length() == 0 ) + { + nome = null; + } + } + + String estabelecimento = null; + if ( textFilterEstabelecimentoActual.getText() != null ) + { + estabelecimento = (( String ) textFilterEstabelecimentoActual.getText()).trim(); + if( estabelecimento.length() == 0 ) + { + estabelecimento = null; + } + } + + AnalisesDataProvider adp = new AnalisesDataProvider(); + try + { + ArrayList actualList = adp.searchAnalisesActuaisHS( + getSessionBean1().getCurrentUser().getEstabelecimento_id(), + nome, estabelecimento, visitaDateStr, POR ); + + table1.setRendered( true ); + txtSearchMsg.setRendered( false ); + getSessionBean1().getAnalisesActualDataProvider().setList( actualList ); + } + catch( Exception e ) + { + table1.setRendered( false ); + txtSearchMsg.setRendered( true ); + txtSearchMsg.setText( "Não foram encontrados registos para a sua pesquisa !" ); + } + + return null; + } + + public String buttonFilterSeg_action() + { + Date visitaDate = ( Date ) calFilterDateSeg.getValue(); + String visitaDateStr = null; + if ( visitaDate != null ) + { + visitaDateStr = D_F.format( visitaDate ); + } + + String POR = null; + if ( textFilterPORSeg.getText() != null ) + { + POR = ( ( String ) textFilterPORSeg.getText() ).trim(); + if ( POR.length() == 0 ) + { + POR = null; + } + } + + String nome = null; + if ( textFilterNameSeg.getText() != null ) + { + nome = (( String ) textFilterNameSeg.getText()).trim(); + if( nome.length() == 0 ) + { + nome = null; + } + } + + String estabelecimento = null; + if ( textFilterEstabelecimentoSeg.getText() != null ) + { + estabelecimento = (( String ) textFilterEstabelecimentoSeg.getText()).trim(); + if( estabelecimento.length() == 0 ) + { + estabelecimento = null; + } + } + + AnalisesDataProvider adp = new AnalisesDataProvider(); + try + { + ArrayList seguimentoList = adp.searchAnalisesSeguimentoHS( + getSessionBean1().getCurrentUser().getEstabelecimento_id(), + nome, estabelecimento, visitaDateStr, POR ); + + table2.setRendered( true ); + txtSearchMsg.setRendered( false ); + getSessionBean1().getAnalisesSeguimentoDataProvider().setList( seguimentoList ); + } + catch( Exception e ) + { + table2.setRendered( false ); + txtSearchMsg.setRendered( true ); + txtSearchMsg.setText( "Não foram encontrados registos para a sua pesquisa !" ); + } + + return null; + } + } diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormMedico.java b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormMedico.java index 2ed8a3f1..15b56b48 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormMedico.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormMedico.java @@ -29,8 +29,11 @@ import db.AnalisesActualDataProvider; import db.AnalisesConcluidasDataProvider; import db.AnalisesDataProvider; import db.AnalisesSeguimentoDataProvider; +import java.text.DateFormat; +import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; +import java.util.Date; import java.util.GregorianCalendar; import java.util.ListIterator; import javax.faces.FacesException; @@ -1007,7 +1010,152 @@ public class FormMedico extends AbstractPageBean { public void setStaticText11(StaticText st) { this.staticText11 = st; } - + + + + private HtmlPanelGrid gridPanelFilterActual = new HtmlPanelGrid(); + public HtmlPanelGrid getGridPanelFilterActual() + { + return this.gridPanelFilterActual; + } + public void setGridPanelFilterActual( HtmlPanelGrid pg ) + { + this.gridPanelFilterActual = pg; + } + + private PanelGroup groupPanelFilterActual = new PanelGroup(); + public PanelGroup getGroupPanelFilterActual() + { + return this.groupPanelFilterActual; + } + public void setGroupPanelFilterActual( PanelGroup pg ) + { + this.groupPanelFilterActual = pg; + } + + private StaticText labelFilterNameActual = new StaticText(); + public StaticText getLabelFilterNameActual() + { + return this.labelFilterNameActual; + } + public void setLabelFilterNameActual( StaticText st ) + { + this.labelFilterNameActual = st; + } + + private TextField textFilterNameActual = new TextField(); + public TextField getTextFilterNameActual() + { + return this.textFilterNameActual; + } + public void setTextFilterNameActual( TextField tf ) + { + this.textFilterNameActual = tf; + } + + private com.sun.rave.web.ui.component.Calendar calFilterDateActual = new com.sun.rave.web.ui.component.Calendar(); + public com.sun.rave.web.ui.component.Calendar getCalFilterDateActual() + { + return this.calFilterDateActual; + } + public void setCalFilterDateActual( com.sun.rave.web.ui.component.Calendar c ) + { + this.calFilterDateActual = c; + } + + private TextField textFilterPORActual = new TextField(); + + public TextField getTextFilterPORActual() { + return textFilterPORActual; + } + + public void setTextFilterPORActual(TextField textFilterPORActual) { + this.textFilterPORActual = textFilterPORActual; + } + + + private Button buttonFilterActual = new Button(); + public Button getButtonFilterActual() + { + return this.buttonFilterActual; + } + public void setButtonFilterActual( Button b ) + { + this.buttonFilterActual = b; + } + + private HtmlPanelGrid gridPanelFilterSeg = new HtmlPanelGrid(); + public HtmlPanelGrid getGridPanelFilterSeg() + { + return this.gridPanelFilterSeg; + } + public void setGridPanelFilterSeg( HtmlPanelGrid pg ) + { + this.gridPanelFilterSeg = pg; + } + + private PanelGroup groupPanelFilterSeg = new PanelGroup(); + public PanelGroup getGroupPanelFilterSeg() + { + return this.groupPanelFilterSeg; + } + public void setGroupPanelFilterSeg( PanelGroup pg ) + { + this.groupPanelFilterSeg = pg; + } + + private StaticText labelFilterNameSeg = new StaticText(); + public StaticText getLabelFilterNameSeg() + { + return this.labelFilterNameSeg; + } + public void setLabelFilterNameSeg( StaticText st ) + { + this.labelFilterNameSeg = st; + } + + private TextField textFilterNameSeg = new TextField(); + public TextField getTextFilterNameSeg() + { + return this.textFilterNameSeg; + } + public void setTextFilterNameSeg( TextField tf ) + { + this.textFilterNameSeg = tf; + } + + 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() + { + return this.calFilterDateSeg; + } + public void setCalFilterDateSeg( com.sun.rave.web.ui.component.Calendar c ) + { + this.calFilterDateSeg = c; + } + + private TextField textFilterPORSeg = new TextField(); + + public TextField getTextFilterPORSeg() { + return textFilterPORSeg; + } + + public void setTextFilterPORSeg(TextField textFilterPORSeg) { + this.textFilterPORSeg = textFilterPORSeg; + } + + + private Button buttonFilterSeg = new Button(); + public Button getButtonFilterSeg() + { + return this.buttonFilterSeg; + } + public void setButtonFilterSeg( Button b ) + { + this.buttonFilterSeg = b; + } + + private static final DateFormat D_F = new SimpleDateFormat( "yyyy-MM-dd" ); // /** @@ -1079,47 +1227,46 @@ public class FormMedico extends AbstractPageBean { */ public void prerender() { lblUser.setText( getSessionBean1().getCurrentUser().getLogin() ); - - AnalisesDataProvider adp = new AnalisesDataProvider(); - try - { - //lblActivos.setRendered(true); - table1.setRendered(true); - - //ArrayList actuaisList = adp.getAnalisesActuaisList(getSessionBean1().getCurrentUser().getEstabelecimento_id(), new Integer(5)); -// ArrayList actuaisList = adp.getAnalisesActuaisMedicoList( getSessionBean1().getCurrentUser().getEstabelecimento_id() ); -// getSessionBean1().getAnalisesActualDataProvider().setList(actuaisList); - } - catch(Exception ex) - { - //lblActivos.setRendered(false); - table1.setRendered(false); - ex.printStackTrace(); - } - - table2.setRendered(false); - - try - { - //lblActivos.setRendered(true); - table2.setRendered(true); - - ArrayList seguimentoList = adp.getAnalisesSeguimentoMedList(getSessionBean1().getCurrentUser().getEstabelecimento_id()); - getSessionBean1().getAnalisesSeguimentoDataProvider().setList(seguimentoList); - } - catch(Exception ex) - { - //lblActivos.setRendered(false); - table2.setRendered(false); - ex.printStackTrace(); - } HttpServletRequest request = (HttpServletRequest) getExternalContext().getRequest(); String referer = request.getRequestURI(); String pageFrom = Utils.getPageFrom(referer); if(!pageFrom.matches("FormMedico.jsp")) { - + AnalisesDataProvider adp = new AnalisesDataProvider(); + try + { + //lblActivos.setRendered(true); + table1.setRendered(true); + + //ArrayList actuaisList = adp.getAnalisesActuaisList(getSessionBean1().getCurrentUser().getEstabelecimento_id(), new Integer(5)); + // ArrayList actuaisList = adp.getAnalisesActuaisMedicoList( getSessionBean1().getCurrentUser().getEstabelecimento_id() ); + // getSessionBean1().getAnalisesActualDataProvider().setList(actuaisList); + } + catch(Exception ex) + { + //lblActivos.setRendered(false); + table1.setRendered(false); + ex.printStackTrace(); + } + + table2.setRendered(false); + + try + { + //lblActivos.setRendered(true); + table2.setRendered(true); + + ArrayList seguimentoList = adp.getAnalisesSeguimentoMedList(getSessionBean1().getCurrentUser().getEstabelecimento_id()); + getSessionBean1().getAnalisesSeguimentoDataProvider().setList(seguimentoList); + } + catch(Exception ex) + { + //lblActivos.setRendered(false); + table2.setRendered(false); + ex.printStackTrace(); + } + try { //lblActivos.setRendered(true); @@ -1376,7 +1523,10 @@ public class FormMedico extends AbstractPageBean { { //getSessionBean1().getAnalisesConcluidasDataProvider().setList(new ArrayList()); - ArrayList concluidasList = adp.searchAanalisesConcluidasList(getSessionBean1().getCurrentUser().getEstabelecimento_id(), ano, mes, dia, por, nome); + ArrayList concluidasList = adp.searchAanalisesConcluidasList( + getSessionBean1().getCurrentUser().getEstabelecimento_id(), + ano, mes, dia, por, nome, null + ); table3.setRendered(true); txtSearchMsg.setRendered(false); @@ -1555,6 +1705,108 @@ public class FormMedico extends AbstractPageBean { getSessionBean1().setNavFrom("FormMedico"); return "view_analise"; } - + + + + + public String buttonFilterActual_action() + { + Date visitaDate = ( Date ) calFilterDateActual.getValue(); + String visitaDateStr = null; + if ( visitaDate != null ) + { + visitaDateStr = D_F.format( visitaDate ); + } + + String POR = null; + if ( textFilterPORActual.getText() != null ) + { + POR = ( ( String ) textFilterPORActual.getText() ).trim(); + if ( POR.length() == 0 ) + { + POR = null; + } + } + + String nome = null; + if ( textFilterNameActual.getText() != null ) + { + nome = (( String ) textFilterNameActual.getText()).trim(); + if( nome.length() == 0 ) + { + nome = null; + } + } + +// AnalisesDataProvider adp = new AnalisesDataProvider(); + try + { +// ArrayList actualList = adp.searchAnalisesActuaisMedico( +// getSessionBean1().getCurrentUser().getEstabelecimento_id(), nome, visitaDateStr ); + + table1.setRendered( true ); + txtSearchMsg.setRendered( false ); +// getSessionBean1().getAnalisesActualDataProvider().setList( actualList ); + } + catch( Exception e ) + { + table1.setRendered( false ); + txtSearchMsg.setRendered( true ); + txtSearchMsg.setText( "Não foram encontrados registos para a sua pesquisa !" ); + } + + return null; + } + + public String buttonFilterSeg_action() + { + Date visitaDate = ( Date ) calFilterDateSeg.getValue(); + String visitaDateStr = null; + if ( visitaDate != null ) + { + visitaDateStr = D_F.format( visitaDate ); + } + + String POR = null; + if ( textFilterPORSeg.getText() != null ) + { + POR = ( ( String ) textFilterPORSeg.getText() ).trim(); + if ( POR.length() == 0 ) + { + POR = null; + } + } + + String nome = null; + if ( textFilterNameSeg.getText() != null ) + { + nome = (( String ) textFilterNameSeg.getText()).trim(); + if( nome.length() == 0 ) + { + nome = null; + } + } + + AnalisesDataProvider adp = new AnalisesDataProvider(); + try + { + ArrayList seguimentoList = adp.searchAnalisesSeguimentoMedico( + getSessionBean1().getCurrentUser().getEstabelecimento_id(), + nome, visitaDateStr, POR ); + + table2.setRendered( true ); + txtSearchMsg.setRendered( false ); + getSessionBean1().getAnalisesSeguimentoDataProvider().setList( seguimentoList ); + } + catch( Exception e ) + { + table2.setRendered( false ); + txtSearchMsg.setRendered( true ); + txtSearchMsg.setText( "Não foram encontrados registos para a sua pesquisa !" ); + } + + return null; + } + } diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormRH.java b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormRH.java index 09eaba88..dea9ff6d 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormRH.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormRH.java @@ -30,8 +30,11 @@ import db.AnalisesConcluidasDataProvider; import db.AnalisesDataProvider; import db.AnalisesSeguimentoDataProvider; import global.Global; +import java.text.DateFormat; +import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; +import java.util.Date; import java.util.GregorianCalendar; import java.util.ListIterator; import javax.faces.FacesException; @@ -39,7 +42,6 @@ import javax.faces.component.html.HtmlPanelGrid; import javax.faces.context.FacesContext; import javax.faces.event.ValueChangeEvent; import javax.servlet.http.HttpServletRequest; -import utils.JSFUtils; import utils.Utils; /** @@ -1049,7 +1051,152 @@ public class FormRH extends AbstractPageBean { public void setLblUser(StaticText st) { this.lblUser = st; } - + + + + private HtmlPanelGrid gridPanelFilterActual = new HtmlPanelGrid(); + public HtmlPanelGrid getGridPanelFilterActual() + { + return this.gridPanelFilterActual; + } + public void setGridPanelFilterActual( HtmlPanelGrid pg ) + { + this.gridPanelFilterActual = pg; + } + + private PanelGroup groupPanelFilterActual = new PanelGroup(); + public PanelGroup getGroupPanelFilterActual() + { + return this.groupPanelFilterActual; + } + public void setGroupPanelFilterActual( PanelGroup pg ) + { + this.groupPanelFilterActual = pg; + } + + private StaticText labelFilterNameActual = new StaticText(); + public StaticText getLabelFilterNameActual() + { + return this.labelFilterNameActual; + } + public void setLabelFilterNameActual( StaticText st ) + { + this.labelFilterNameActual = st; + } + + private TextField textFilterNameActual = new TextField(); + public TextField getTextFilterNameActual() + { + return this.textFilterNameActual; + } + public void setTextFilterNameActual( TextField tf ) + { + this.textFilterNameActual = tf; + } + private com.sun.rave.web.ui.component.Calendar calFilterDateActual = new com.sun.rave.web.ui.component.Calendar(); + public com.sun.rave.web.ui.component.Calendar getCalFilterDateActual() + { + return this.calFilterDateActual; + } + public void setCalFilterDateActual( com.sun.rave.web.ui.component.Calendar c ) + { + this.calFilterDateActual = c; + } + + private TextField textFilterPORActual = new TextField(); + + public TextField getTextFilterPORActual() { + return textFilterPORActual; + } + + public void setTextFilterPORActual(TextField textFilterPORActual) { + this.textFilterPORActual = textFilterPORActual; + } + + + private Button buttonFilterActual = new Button(); + public Button getButtonFilterActual() + { + return this.buttonFilterActual; + } + public void setButtonFilterActual( Button b ) + { + this.buttonFilterActual = b; + } + + private HtmlPanelGrid gridPanelFilterSeg = new HtmlPanelGrid(); + public HtmlPanelGrid getGridPanelFilterSeg() + { + return this.gridPanelFilterSeg; + } + public void setGridPanelFilterSeg( HtmlPanelGrid pg ) + { + this.gridPanelFilterSeg = pg; + } + + private PanelGroup groupPanelFilterSeg = new PanelGroup(); + public PanelGroup getGroupPanelFilterSeg() + { + return this.groupPanelFilterSeg; + } + public void setGroupPanelFilterSeg( PanelGroup pg ) + { + this.groupPanelFilterSeg = pg; + } + + private StaticText labelFilterNameSeg = new StaticText(); + public StaticText getLabelFilterNameSeg() + { + return this.labelFilterNameSeg; + } + public void setLabelFilterNameSeg( StaticText st ) + { + this.labelFilterNameSeg = st; + } + + private TextField textFilterNameSeg = new TextField(); + public TextField getTextFilterNameSeg() + { + return this.textFilterNameSeg; + } + public void setTextFilterNameSeg( TextField tf ) + { + this.textFilterNameSeg = tf; + } + + 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() + { + return this.calFilterDateSeg; + } + public void setCalFilterDateSeg( com.sun.rave.web.ui.component.Calendar c ) + { + this.calFilterDateSeg = c; + } + + private TextField textFilterPORSeg = new TextField(); + + public TextField getTextFilterPORSeg() { + return textFilterPORSeg; + } + + public void setTextFilterPORSeg(TextField textFilterPORSeg) { + this.textFilterPORSeg = textFilterPORSeg; + } + + + private Button buttonFilterSeg = new Button(); + public Button getButtonFilterSeg() + { + return this.buttonFilterSeg; + } + public void setButtonFilterSeg( Button b ) + { + this.buttonFilterSeg = b; + } + + + private static final DateFormat D_F = new SimpleDateFormat( "yyyy-MM-dd" ); // /** @@ -1139,46 +1286,45 @@ public class FormRH extends AbstractPageBean { // //////lnkNewUser.setRendered(false); // stSep1.setRendered(false); // } - - - AnalisesDataProvider adp = new AnalisesDataProvider(); - try - { - //lblActivos.setRendered(true); - table1.setRendered(true); - - //ArrayList actuaisList = adp.getAnalisesActuaisList(getSessionBean1().getCurrentUser().getEstabelecimento_id()); - ArrayList actuaisList = adp.getAnalisesActuaisRhList(getSessionBean1().getCurrentUser().getEstabelecimento_id(), responsavel_loja); - getSessionBean1().getAnalisesActualDataProvider().setList(actuaisList); - } - catch(Exception ex) - { - //lblActivos.setRendered(false); - table1.setRendered(false); - //ex.printStackTrace(); - } - - try - { - //lblActivos.setRendered(true); - table2.setRendered(true); - - ArrayList seguimentoList = adp.getAnalisesSeguimentoRhList(getSessionBean1().getCurrentUser().getEstabelecimento_id(), responsavel_loja); - getSessionBean1().getAnalisesSeguimentoDataProvider().setList(seguimentoList); - } - catch(Exception ex) - { - //lblActivos.setRendered(false); - table2.setRendered(false); - //ex.printStackTrace(); - } + HttpServletRequest request = (HttpServletRequest) getExternalContext().getRequest(); String referer = request.getRequestURI(); String pageFrom = Utils.getPageFrom(referer); if(!pageFrom.matches("FormRH.jsp")) { - + AnalisesDataProvider adp = new AnalisesDataProvider(); + try + { + //lblActivos.setRendered(true); + table1.setRendered(true); + + //ArrayList actuaisList = adp.getAnalisesActuaisList(getSessionBean1().getCurrentUser().getEstabelecimento_id()); + ArrayList actuaisList = adp.getAnalisesActuaisRhList(getSessionBean1().getCurrentUser().getEstabelecimento_id(), responsavel_loja); + getSessionBean1().getAnalisesActualDataProvider().setList(actuaisList); + } + catch(Exception ex) + { + //lblActivos.setRendered(false); + table1.setRendered(false); + //ex.printStackTrace(); + } + + try + { + //lblActivos.setRendered(true); + table2.setRendered(true); + + ArrayList seguimentoList = adp.getAnalisesSeguimentoRhList(getSessionBean1().getCurrentUser().getEstabelecimento_id(), responsavel_loja); + getSessionBean1().getAnalisesSeguimentoDataProvider().setList(seguimentoList); + } + catch(Exception ex) + { + //lblActivos.setRendered(false); + table2.setRendered(false); + //ex.printStackTrace(); + } + try { //lblActivos.setRendered(true); @@ -1461,7 +1607,9 @@ public class FormRH extends AbstractPageBean { { //getSessionBean1().getAnalisesConcluidasDataProvider().setList(new ArrayList()); - ArrayList concluidasList = adp.searchAanalisesConcluidasList(getSessionBean1().getCurrentUser().getEstabelecimento_id(), ano, mes, dia, por, nome); + ArrayList concluidasList = adp.searchAanalisesConcluidasList( + getSessionBean1().getCurrentUser().getEstabelecimento_id(), + ano, mes, dia, por, nome, null ); table3.setRendered(true); txtSearchMsg.setRendered(false); @@ -1765,5 +1913,109 @@ public class FormRH extends AbstractPageBean { return null; } + + + public String buttonFilterActual_action() + { + Date visitaDate = ( Date ) calFilterDateActual.getValue(); + String visitaDateStr = null; + if ( visitaDate != null ) + { + visitaDateStr = D_F.format( visitaDate ); + } + + String POR = null; + if ( textFilterPORActual.getText() != null ) + { + POR = ( ( String ) textFilterPORActual.getText() ).trim(); + if ( POR.length() == 0 ) + { + POR = null; + } + } + + String nome = null; + if ( textFilterNameActual.getText() != null ) + { + nome = (( String ) textFilterNameActual.getText()).trim(); + if( nome.length() == 0 ) + { + nome = null; + } + } + + AnalisesDataProvider adp = new AnalisesDataProvider(); + try + { + ArrayList actualList = adp.searchAnalisesActualRH( + getSessionBean1().getCurrentUser().getEstabelecimento_id(), + nome, visitaDateStr, POR, + getSessionBean1().getCurrentUser().getResponsavel_loja() ); + + table1.setRendered( true ); + txtSearchMsg.setRendered( false ); + getSessionBean1().getAnalisesActualDataProvider().setList( actualList ); + } + catch( Exception e ) + { + table1.setRendered( false ); + txtSearchMsg.setRendered( true ); + txtSearchMsg.setText( "Não foram encontrados registos para a sua pesquisa !" ); + } + + return null; + } + + public String buttonFilterSeg_action() + { + Date visitaDate = ( Date ) calFilterDateSeg.getValue(); + String visitaDateStr = null; + if ( visitaDate != null ) + { + visitaDateStr = D_F.format( visitaDate ); + } + + String POR = null; + if ( textFilterPORSeg.getText() != null ) + { + POR = ( ( String ) textFilterPORSeg.getText() ).trim(); + if ( POR.length() == 0 ) + { + POR = null; + } + } + + String nome = null; + if ( textFilterNameSeg.getText() != null ) + { + nome = (( String ) textFilterNameSeg.getText()).trim(); + if( nome.length() == 0 ) + { + nome = null; + } + } + + AnalisesDataProvider adp = new AnalisesDataProvider(); + try + { + ArrayList seguimentoList = adp.searchAnalisesSeguimentoRH( + getSessionBean1().getCurrentUser().getEstabelecimento_id(), + nome, visitaDateStr, POR, + getSessionBean1().getCurrentUser().getResponsavel_loja() ); + + table2.setRendered( true ); + txtSearchMsg.setRendered( false ); + getSessionBean1().getAnalisesSeguimentoDataProvider().setList( seguimentoList ); + } + catch( Exception e ) + { + table2.setRendered( false ); + txtSearchMsg.setRendered( true ); + txtSearchMsg.setText( "Não foram encontrados registos para a sua pesquisa !" ); + } + + return null; + } + } diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormSeguranca.java b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormSeguranca.java index 3cc6c084..b7cb34ef 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormSeguranca.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormSeguranca.java @@ -32,8 +32,11 @@ import db.AnalisesSeguimentoDataProvider; import global.Global; import java.io.File; import java.io.FileInputStream; +import java.text.DateFormat; +import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; +import java.util.Date; import java.util.GregorianCalendar; import java.util.ListIterator; import javax.faces.FacesException; @@ -43,7 +46,6 @@ import javax.faces.event.ValueChangeEvent; import javax.servlet.ServletOutputStream; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; -import utils.JSFUtils; import utils.Utils; /** @@ -1083,7 +1085,152 @@ public class FormSeguranca extends AbstractPageBean { public void setLnkPlanosActuacao(Hyperlink h) { this.lnkPlanosActuacao = h; } - + + + private HtmlPanelGrid gridPanelFilterSeg = new HtmlPanelGrid(); + public HtmlPanelGrid getGridPanelFilterSeg() + { + return this.gridPanelFilterSeg; + } + public void setGridPanelFilterSeg( HtmlPanelGrid pg ) + { + this.gridPanelFilterSeg = pg; + } + + private PanelGroup groupPanelFilterSeg = new PanelGroup(); + public PanelGroup getGroupPanelFilterSeg() + { + return this.groupPanelFilterSeg; + } + public void setGroupPanelFilterSeg( PanelGroup pg ) + { + this.groupPanelFilterSeg = pg; + } + + private StaticText labelFilterNameSeg = new StaticText(); + public StaticText getLabelFilterNameSeg() + { + return this.labelFilterNameSeg; + } + public void setLabelFilterNameSeg( StaticText st ) + { + this.labelFilterNameSeg = st; + } + + private TextField textFilterNameSeg = new TextField(); + public TextField getTextFilterNameSeg() + { + return this.textFilterNameSeg; + } + public void setTextFilterNameSeg( TextField tf ) + { + this.textFilterNameSeg = tf; + } + + 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() + { + return this.calFilterDateSeg; + } + public void setCalFilterDateSeg( com.sun.rave.web.ui.component.Calendar c ) + { + this.calFilterDateSeg = c; + } + + private TextField textFilterPORSeg = new TextField(); + + public TextField getTextFilterPORSeg() { + return textFilterPORSeg; + } + + public void setTextFilterPORSeg(TextField textFilterPORSeg) { + this.textFilterPORSeg = textFilterPORSeg; + } + + + private Button buttonFilterSeg = new Button(); + public Button getButtonFilterSeg() + { + return this.buttonFilterSeg; + } + public void setButtonFilterSeg( Button b ) + { + this.buttonFilterSeg = b; + } + + + private HtmlPanelGrid gridPanelFilterActual = new HtmlPanelGrid(); + public HtmlPanelGrid getGridPanelFilterActual() + { + return this.gridPanelFilterActual; + } + public void setGridPanelFilterActual( HtmlPanelGrid pg ) + { + this.gridPanelFilterActual = pg; + } + + private PanelGroup groupPanelFilterActual = new PanelGroup(); + public PanelGroup getGroupPanelFilterActual() + { + return this.groupPanelFilterActual; + } + public void setGroupPanelFilterActual( PanelGroup pg ) + { + this.groupPanelFilterActual = pg; + } + + private StaticText labelFilterNameActual = new StaticText(); + public StaticText getLabelFilterNameActual() + { + return this.labelFilterNameActual; + } + public void setLabelFilterNameActual( StaticText st ) + { + this.labelFilterNameActual = st; + } + + private TextField textFilterNameActual = new TextField(); + public TextField getTextFilterNameActual() + { + return this.textFilterNameActual; + } + public void setTextFilterNameActual( TextField tf ) + { + this.textFilterNameActual = tf; + } + + private com.sun.rave.web.ui.component.Calendar calFilterDateActual = new com.sun.rave.web.ui.component.Calendar(); + public com.sun.rave.web.ui.component.Calendar getCalFilterDateActual() + { + return this.calFilterDateActual; + } + public void setCalFilterDateActual( com.sun.rave.web.ui.component.Calendar c ) + { + this.calFilterDateActual = c; + } + + private TextField textFilterPORActual = new TextField(); + + public TextField getTextFilterPORActual() { + return textFilterPORActual; + } + + public void setTextFilterPORActual(TextField textFilterPORActual) { + this.textFilterPORActual = textFilterPORActual; + } + + + private Button buttonFilterActual = new Button(); + public Button getButtonFilterActual() + { + return this.buttonFilterActual; + } + public void setButtonFilterActual( Button b ) + { + this.buttonFilterActual = b; + } + + private static final DateFormat D_F = new SimpleDateFormat( "yyyy-MM-dd" ); // /** @@ -1162,44 +1309,46 @@ public class FormSeguranca extends AbstractPageBean { { lnkPlanosActuacao.setDisabled(true); } - AnalisesDataProvider adp = new AnalisesDataProvider(); - try - { - //lblActivos.setRendered(true); - table1.setRendered(true); + - //ArrayList actuaisList = adp.getAnalisesActuaisList(getSessionBean1().getCurrentUser().getEstabelecimento_id(), new Integer(1)); - ArrayList actuaisList = adp.getAnalisesActuaisSegList( getSessionBean1().getCurrentUser().getEstabelecimento_id(), responsavel_loja ); - getSessionBean1().getAnalisesActualDataProvider().setList(actuaisList); - } - catch(Exception ex) - { - //lblActivos.setRendered(false); - table1.setRendered(false); - //ex.printStackTrace(); - } - - try - { - //lblActivos.setRendered(true); - table2.setRendered(true); - - ArrayList seguimentoList = adp.getAnalisesSeguimentoSegList(getSessionBean1().getCurrentUser().getEstabelecimento_id(), responsavel_loja); - getSessionBean1().getAnalisesSeguimentoDataProvider().setList(seguimentoList); - } - catch(Exception ex) - { - //lblActivos.setRendered(false); - table2.setRendered(false); - //ex.printStackTrace(); - } - HttpServletRequest request = (HttpServletRequest) getExternalContext().getRequest(); String referer = request.getRequestURI(); String pageFrom = Utils.getPageFrom(referer); - if(!pageFrom.matches("FormSeguranca.jsp")) + if( ! pageFrom.matches( "FormSeguranca.jsp" ) ) { - + AnalisesDataProvider adp = new AnalisesDataProvider(); + try + { + //lblActivos.setRendered(true); + table1.setRendered(true); + + //ArrayList actuaisList = adp.getAnalisesActuaisList(getSessionBean1().getCurrentUser().getEstabelecimento_id(), new Integer(1)); + ArrayList actuaisList = adp.getAnalisesActuaisSegList( getSessionBean1().getCurrentUser().getEstabelecimento_id(), responsavel_loja ); + getSessionBean1().getAnalisesActualDataProvider().setList(actuaisList); + } + catch(Exception ex) + { + //lblActivos.setRendered(false); + table1.setRendered(false); + //ex.printStackTrace(); + } + + try + { + //lblActivos.setRendered(true); + table2.setRendered( true ); + + ArrayList seguimentoList = adp.getAnalisesSeguimentoSegList( + getSessionBean1().getCurrentUser().getEstabelecimento_id(), responsavel_loja ); + getSessionBean1().getAnalisesSeguimentoDataProvider().setList( seguimentoList ); + } + catch(Exception ex) + { + //lblActivos.setRendered(false); + table2.setRendered(false); + //ex.printStackTrace(); + } + try { //lblActivos.setRendered(true); @@ -1421,7 +1570,110 @@ public class FormSeguranca extends AbstractPageBean { fillDiaDropDown(); } } - + + public String buttonFilterActual_action() + { + Date visitaDate = ( Date ) calFilterDateActual.getValue(); + String visitaDateStr = null; + if ( visitaDate != null ) + { + visitaDateStr = D_F.format( visitaDate ); + } + + String POR = null; + if ( textFilterPORActual.getText() != null ) + { + POR = ( ( String ) textFilterPORActual.getText() ).trim(); + if ( POR.length() == 0 ) + { + POR = null; + } + } + + String nome = null; + if ( textFilterNameActual.getText() != null ) + { + nome = (( String ) textFilterNameActual.getText()).trim(); + if( nome.length() == 0 ) + { + nome = null; + } + } + + + AnalisesDataProvider adp = new AnalisesDataProvider(); + try + { + ArrayList actualList = adp.searchAnalisesActualSeg( + getSessionBean1().getCurrentUser().getEstabelecimento_id(), + nome, visitaDateStr, POR, + getSessionBean1().getCurrentUser().getResponsavel_loja() ); + + table1.setRendered( true ); + txtSearchMsg.setRendered( false ); + getSessionBean1().getAnalisesActualDataProvider().setList( actualList ); + } + catch( Exception e ) + { + table1.setRendered( false ); + txtSearchMsg.setRendered( true ); + txtSearchMsg.setText( "Não foram encontrados registos para a sua pesquisa !" ); + } + + return null; + } + + public String buttonFilterSeg_action() + { + Date visitaDate = ( Date ) calFilterDateSeg.getValue(); + String visitaDateStr = null; + if ( visitaDate != null ) + { + visitaDateStr = D_F.format( visitaDate ); + } + + String POR = null; + if ( textFilterPORSeg.getText() != null ) + { + POR = ( ( String ) textFilterPORSeg.getText() ).trim(); + if ( POR.length() == 0 ) + { + POR = null; + } + } + + String nome = null; + if ( textFilterNameSeg.getText() != null ) + { + nome = (( String ) textFilterNameSeg.getText()).trim(); + if( nome.length() == 0 ) + { + nome = null; + } + } + + AnalisesDataProvider adp = new AnalisesDataProvider(); + try + { + ArrayList seguimentoList = adp.searchAnalisesSeguimentoSeg( + getSessionBean1().getCurrentUser().getEstabelecimento_id(), + nome, visitaDateStr, POR, + getSessionBean1().getCurrentUser().getResponsavel_loja() ); + + table2.setRendered( true ); + txtSearchMsg.setRendered( false ); + getSessionBean1().getAnalisesSeguimentoDataProvider().setList( seguimentoList ); + } + catch( Exception e ) + { + table2.setRendered( false ); + txtSearchMsg.setRendered( true ); + txtSearchMsg.setText( "Não foram encontrados registos para a sua pesquisa !" ); + } + + return null; + } + public String butPesquisar_action() { // TODO: Process the button click action. Return value is a navigation // case name where null will return to the same page. @@ -1484,7 +1736,9 @@ public class FormSeguranca extends AbstractPageBean { { //getSessionBean1().getAnalisesConcluidasDataProvider().setList(new ArrayList()); - ArrayList concluidasList = adp.searchAanalisesConcluidasList(getSessionBean1().getCurrentUser().getEstabelecimento_id(), ano, mes, dia, por, nome); + ArrayList concluidasList = adp.searchAanalisesConcluidasList( + getSessionBean1().getCurrentUser().getEstabelecimento_id(), + ano, mes, dia, por, nome, null ); table3.setRendered(true); txtSearchMsg.setRendered(false); diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/AnalisesDataProvider.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/AnalisesDataProvider.java index a94c514d..b89bbcb1 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/db/AnalisesDataProvider.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/AnalisesDataProvider.java @@ -23,13 +23,17 @@ import analiseacidentestrabalho.Seccao; import analiseacidentestrabalho.TecnicoSaude; import analiseacidentestrabalho.TipoUtilizador; import analiseacidentestrabalho.Trabalhador; +import com.evolute.utils.strings.StringPlainer; import com.sun.rave.web.ui.model.Option; import global.Global; import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.sql.Statement; +import java.text.DateFormat; +import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; +import java.util.Date; import java.util.GregorianCalendar; import java.util.HashMap; import java.util.ListIterator; @@ -125,7 +129,84 @@ public class AnalisesDataProvider { st.execute(sql); } - + + public String getExpression( String nome, String estabelecimento, String visitaDate, String POR ) + { + String tables = "analises_acidentes"; + String joinConditions = ""; + String whereExpression = "analises_acidentes.apagada = 'n' "; + + if ( nome != null || POR != null ) + { + tables += ", acidentados"; + joinConditions += "acidentados.id = analises_acidentes.acidentado_id AND "; + } + + + if ( nome != null ) + { + nome = StringPlainer.convertString( nome.trim() ); + nome = nome.replaceAll( " ", "%" ); + whereExpression += "AND plain_utf8( acidentados.nome ) LIKE '%" + nome + "%' "; + } + if ( estabelecimento != 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 + "%' "; + } + if ( visitaDate != null ) + { + whereExpression += "AND analises_acidentes.data_acidente = '" + visitaDate + "' "; + } + if ( POR != null ) + { + whereExpression += "AND acidentados.numero_mecanografico LIKE '%" + POR.toUpperCase() + "%' "; + } + + return "SELECT * FROM " + tables + " WHERE " + joinConditions + whereExpression + " "; + } + + + + /*************************************************************************/ + /********************************* ACTUAIS *******************************/ + /*************************************************************************/ + + public ArrayList searchAnalisesActualSeg( Integer estabelecimento_id, + String nome, String visitaDate, String POR, String responsavel_loja ) + throws Exception + { + if ( nome == null && visitaDate == null && POR == null ) + { + return getAnalisesActuaisSegList( estabelecimento_id, responsavel_loja ); + } + + Statement st = createStatement(); + String sql = getExpression( nome, null, visitaDate, POR ); + + if ( responsavel_loja.matches( "y" ) ) + { + sql += "AND (estado = " + Global.ESTADO_SEG + " OR (averiguacao_posterior = 'y' AND averiguacao_obs = '')" + + " OR estado = " + Global.ESTADO_ASSINATURA_SEG + ")" + " AND estabelecimento_id = " + estabelecimento_id + + " ORDER BY analise_nr"; + } + else + { + sql += "AND (estado = " + Global.ESTADO_SEG + " OR (averiguacao_posterior = 'y' AND averiguacao_obs = ''))" + + " AND estabelecimento_id = " + estabelecimento_id + + " ORDER BY analise_nr"; + } + + System.out.println( "SQL: " + sql ); + ResultSet rs = st.executeQuery( sql ); + ArrayList list = fillAnaliseFields( rs ); + return list; + } + public ArrayList getAnalisesActuaisSegList(Integer estabelecimento_id, String responsavel_loja) throws Exception { Statement st = createStatement(); @@ -143,7 +224,38 @@ public class AnalisesDataProvider { ArrayList list = fillAnaliseFields(rs); return list; } - + + + public ArrayList searchAnalisesActualRH( Integer estabelecimento_id, + String nome, String visitaDate, String POR, String responsavel_loja ) + throws Exception + { + if ( nome == null && visitaDate == null && POR == null ) + { + return getAnalisesActuaisRhList( estabelecimento_id, responsavel_loja ); + } + + Statement st = createStatement(); + String sql = getExpression( nome, null, visitaDate, POR ); + + if(responsavel_loja.matches("y")) + { + sql += "AND (estado = " + Global.ESTADO_RH1 + " OR estado = " + Global.ESTADO_RH2 + + " OR estado = " + Global.ESTADO_ASSINATURA_RH + ") AND estabelecimento_id = " + estabelecimento_id + + " ORDER BY analise_nr"; + } + else + { + sql += "AND (estado = " + Global.ESTADO_RH1 + " OR estado = " + Global.ESTADO_RH2 + + ") AND estabelecimento_id = " + estabelecimento_id + + " ORDER BY analise_nr"; + } + + ResultSet rs = st.executeQuery( sql ); + ArrayList list = fillAnaliseFields( rs ); + return list; + } + public ArrayList getAnalisesActuaisRhList(Integer estabelecimento_id, String responsavel_loja) throws Exception { Statement st = createStatement(); @@ -161,7 +273,29 @@ public class AnalisesDataProvider { ArrayList list = fillAnaliseFields(rs); return list; } - + + + public ArrayList searchAnalisesActuaisHS( Integer estabelecimento_id, + String nome, String estabelecimento, String visitaDate, String POR ) + throws Exception + { + if ( nome == null && estabelecimento == null && visitaDate == null && POR == null ) + { + return getAnalisesActuaisHsList( estabelecimento_id ); + } + + Statement st = createStatement(); + String sql = getExpression( nome, estabelecimento, visitaDate, POR ); + + sql += "AND (estado = " + Global.ESTADO_HS + " OR estado = " + Global.ESTADO_FECHAR + + " OR estado = " + Global.ESTADO_CONSOLIDACAO + ")" + + " ORDER BY analise_nr"; + + ResultSet rs = st.executeQuery( sql ); + ArrayList list = fillAnaliseFields( rs ); + return list; + } + public ArrayList getAnalisesActuaisHsList(Integer estabelecimento_id) throws Exception { Statement st = createStatement(); @@ -170,7 +304,26 @@ public class AnalisesDataProvider { ArrayList list = fillAnaliseFields(rs); return list; } - + +// public ArrayList searchAnalisesActuaisMedico( Integer estabelecimento_id, String nome ) +// throws Exception +// { +// if ( nome == null ) +// { +// return getAnalisesActuaisMedicoList( estabelecimento_id ); +// } +// +// Statement st = createStatement(); +// String sql = getExpression( nome, null ); +// +// sql += "AND (estado = " + Global.ESTADO_MEDICINA + " OR (estado = " + Global.ESTADO_ASSINATURAS + +// " AND estado_assinatura = 2 and ass_med = 'n')) AND estabelecimento_id = " + estabelecimento_id; +// +// ResultSet rs = st.executeQuery( sql ); +// ArrayList list = fillAnaliseFields( rs ); +// return list; +// } + // public ArrayList getAnalisesActuaisMedicoList(Integer estabelecimento_id) throws Exception // { // Statement st = createStatement(); @@ -180,111 +333,324 @@ public class AnalisesDataProvider { // return list; // } - - public ArrayList getAnalisesSeguimentoSegList(Integer estabelecimento_id, String responsavel_loja) throws Exception + + + + /*************************************************************************/ + /******************************* SEGUIMENTO ******************************/ + /*************************************************************************/ + + public ArrayList searchAnalisesSeguimentoSeg( Integer estabelecimento_id, + String nome, String visitaDate, String POR, String responsavel_loja ) + throws Exception + { + if ( nome == null && visitaDate == null && POR == null ) + { + return getAnalisesSeguimentoSegList( estabelecimento_id, responsavel_loja ); + } + + Statement st = createStatement(); + String sql = getExpression( nome, null, visitaDate, POR ); + + if ( responsavel_loja.matches( "y" ) ) + { + sql += "AND estabelecimento_id = " + estabelecimento_id + " AND (" + + "estado > " + Global.ESTADO_SEG + " AND estado < " + Global.ESTADO_ASSINATURA_SEG + " AND (" + + "averiguacao_posterior = 'n' OR (averiguacao_posterior = 'y' AND averiguacao_obs <> '')" + + ") " + + "OR (estado > " + Global.ESTADO_ASSINATURA_SEG + " AND estado < " + Global.ESTADO_CONCLUIDO + ")" + + ")" + " ORDER BY analise_nr"; + } + else + { + sql += "AND estabelecimento_id = " + estabelecimento_id + " AND (" + + "(estado > " + Global.ESTADO_SEG + " AND estado < " + Global.ESTADO_FECHAR + " AND (" + + "averiguacao_posterior = 'n' OR (averiguacao_posterior = 'y' AND averiguacao_obs <> '')" + + ")) OR estado = " + Global.ESTADO_FECHAR + + ")" + " ORDER BY analise_nr"; + } + System.out.println( "SQL: " + sql ); + ResultSet rs = st.executeQuery( sql ); + ArrayList list = fillAnaliseFields( rs ); + return list; + } + + public ArrayList getAnalisesSeguimentoSegList( Integer estabelecimento_id, String responsavel_loja ) + throws Exception { Statement st = createStatement(); String sql = null; - - if(responsavel_loja.matches("y")) - { - sql ="SELECT * FROM analises_acidentes WHERE estabelecimento_id = " + estabelecimento_id + " AND (estado > " + Global.ESTADO_SEG + " AND estado < " + Global.ESTADO_ASSINATURA_SEG + " AND (averiguacao_posterior = 'n' OR (averiguacao_posterior = 'y' AND averiguacao_obs <> '')) OR (estado > " + Global.ESTADO_ASSINATURA_SEG + " AND estado < " + Global.ESTADO_CONCLUIDO + "))" + " AND apagada = 'n' ORDER BY analise_nr"; + + if ( responsavel_loja.matches( "y" ) ) + { + sql ="SELECT * FROM analises_acidentes WHERE " + + "estabelecimento_id = " + estabelecimento_id + " AND (" + + "estado > " + Global.ESTADO_SEG + " AND estado < " + Global.ESTADO_ASSINATURA_SEG + " AND (" + + "averiguacao_posterior = 'n' OR (averiguacao_posterior = 'y' AND averiguacao_obs <> '')" + + ") " + + "OR (estado > " + Global.ESTADO_ASSINATURA_SEG + " AND estado < " + Global.ESTADO_CONCLUIDO + ")" + + ")" + " AND apagada = 'n' " + + "ORDER BY analise_nr"; // sql ="SELECT * FROM analises_acidentes WHERE estabelecimento_id = " + estabelecimento_id + " AND ((estado = 7 and ass_resp_seg = 'y') OR (estado > 1 AND estado < 7 AND (averiguacao_posterior = 'n' OR (averiguacao_posterior = 'y' AND averiguacao_obs <> ''))) OR (estado > 7 AND estado < 10))"; } else { // sql ="SELECT * FROM analises_acidentes WHERE estabelecimento_id = " + estabelecimento_id + " AND ((estado > " + Global.ESTADO_SEG + " AND estado < 8 AND (averiguacao_posterior = 'n' OR (averiguacao_posterior = 'y' AND averiguacao_obs <> ''))) OR (estado > 7 AND estado < 10))"; - sql ="SELECT * FROM analises_acidentes WHERE estabelecimento_id = " + estabelecimento_id + " AND ((estado > " + Global.ESTADO_SEG + " AND estado < " + Global.ESTADO_FECHAR + " AND (averiguacao_posterior = 'n' OR (averiguacao_posterior = 'y' AND averiguacao_obs <> ''))) OR estado = " + Global.ESTADO_FECHAR + ")" + " AND apagada = 'n' ORDER BY analise_nr"; + sql ="SELECT * FROM analises_acidentes WHERE " + + "estabelecimento_id = " + estabelecimento_id + " AND (" + + "(estado > " + Global.ESTADO_SEG + " AND estado < " + Global.ESTADO_FECHAR + " AND (" + + "averiguacao_posterior = 'n' OR (averiguacao_posterior = 'y' AND averiguacao_obs <> '')" + + ")) OR estado = " + Global.ESTADO_FECHAR + + ")" + " AND apagada = 'n' " + + "ORDER BY analise_nr"; } - ResultSet rs = st.executeQuery(sql); - ArrayList list = fillAnaliseFields(rs); + ResultSet rs = st.executeQuery( sql ); + ArrayList list = fillAnaliseFields( rs ); return list; } - - public ArrayList getAnalisesSeguimentoHsList(Integer estabelecimento_id) throws Exception + + public ArrayList searchAnalisesSeguimentoHS( Integer estabelecimento_id, + String nome, String estabelecimento, String visitaDate, String POR ) + throws Exception + { + if ( nome == null && estabelecimento == null && visitaDate == null && POR == null ) + { + return getAnalisesSeguimentoHsList( estabelecimento_id ); + } + + Statement st = createStatement(); + String sql = getExpression( nome, estabelecimento, visitaDate, POR ); + + sql += "AND (" + + "estado < " + Global.ESTADO_HS + " OR (estado > " + Global.ESTADO_HS + " AND estado < " + Global.ESTADO_CONSOLIDACAO + ") " + + "OR (estado > " + Global.ESTADO_CONSOLIDACAO + " AND estado < " + Global.ESTADO_FECHAR + ")" + + ")" + " ORDER BY analise_nr"; + + ResultSet rs = st.executeQuery( sql ); + ArrayList list = fillAnaliseFields( rs ); + return list; + } + + public ArrayList getAnalisesSeguimentoHsList( Integer estabelecimento_id ) + throws Exception { Statement st = createStatement(); String sql = null; - sql ="SELECT * FROM analises_acidentes WHERE (estado < " + Global.ESTADO_HS + " OR (estado > " + Global.ESTADO_HS + " AND estado < " + Global.ESTADO_CONSOLIDACAO + ") OR (estado > " + Global.ESTADO_CONSOLIDACAO + " AND estado < " + Global.ESTADO_FECHAR + "))" + " AND apagada = 'n' ORDER BY analise_nr"; // AND estabelecimento_id = " + estabelecimento_id; + sql = "SELECT * FROM analises_acidentes WHERE (" + + "estado < " + Global.ESTADO_HS + " OR (estado > " + Global.ESTADO_HS + " AND estado < " + Global.ESTADO_CONSOLIDACAO + ") " + + "OR (estado > " + Global.ESTADO_CONSOLIDACAO + " AND estado < " + Global.ESTADO_FECHAR + ")" + + ")" + " AND apagada = 'n' " + + "ORDER BY analise_nr"; // AND estabelecimento_id = " + estabelecimento_id; ResultSet rs = st.executeQuery(sql); System.out.println("SEGUIMENTO HS SQL : " + sql); ArrayList list = fillAnaliseFields(rs); return list; } - - public ArrayList getAnalisesSeguimentoRhList(Integer estabelecimento_id, String responsavel_loja) throws Exception + + + public ArrayList searchAnalisesSeguimentoRH( Integer estabelecimento_id, + String nome, String visitaDate, String POR, String responsavel_loja ) + throws Exception + { + if ( nome == null && visitaDate == null && POR == null ) + { + return getAnalisesSeguimentoRhList( estabelecimento_id, responsavel_loja ); + } + + Statement st = createStatement(); + String sql = getExpression( nome, null, visitaDate, POR ); + + if ( responsavel_loja.matches( "y" ) ) + { + sql += "AND (estado = " + Global.ESTADO_SEG + " OR estado = " + Global.ESTADO_HS + + " OR estado = " + Global.ESTADO_CONSOLIDACAO + " OR estado = " + Global.ESTADO_ASSINATURA_SEG + + " OR estado = " + Global.ESTADO_FECHAR + ") AND estabelecimento_id = " + estabelecimento_id + + " ORDER BY analise_nr"; + } + else + { + sql += "AND ( estado = " + Global.ESTADO_SEG + " OR estado = " + Global.ESTADO_HS + + " OR estado = " + Global.ESTADO_CONSOLIDACAO + " OR estado = " + Global.ESTADO_ASSINATURA_SEG + + " OR estado = " + Global.ESTADO_ASSINATURA_RH + " OR estado = " + Global.ESTADO_FECHAR + + ") AND estabelecimento_id = " + estabelecimento_id + + " ORDER BY analise_nr"; + } + ResultSet rs = st.executeQuery( sql ); + ArrayList list = fillAnaliseFields( rs ); + return list; + } + + public ArrayList getAnalisesSeguimentoRhList( Integer estabelecimento_id, String responsavel_loja ) + throws Exception { Statement st = createStatement(); String sql = null; - - if(responsavel_loja.matches("y")) + + if ( responsavel_loja.matches( "y" ) ) { // sql ="SELECT * FROM analises_acidentes WHERE (estado = 1 OR estado = 3 OR estado = 6 OR (estado = 7 AND estado_assinatura < 2) OR estado = 9) AND estabelecimento_id = " + estabelecimento_id; // sql ="SELECT * FROM analises_acidentes WHERE (estado = 1 OR estado = 3 OR estado = 6 OR (estado = 7 AND estado_assinatura < 2) OR (estado = 7 and ass_resp_rh = 'y') OR estado = 9) AND estabelecimento_id = " + estabelecimento_id; - sql ="SELECT * FROM analises_acidentes WHERE (estado = " + Global.ESTADO_SEG + " OR estado = " + Global.ESTADO_HS + " OR estado = " + Global.ESTADO_CONSOLIDACAO + " OR estado = " + Global.ESTADO_ASSINATURA_SEG + " OR estado = " + Global.ESTADO_FECHAR + ") AND estabelecimento_id = " + estabelecimento_id + " AND apagada = 'n' ORDER BY analise_nr"; + sql ="SELECT * FROM analises_acidentes WHERE (" + + "estado = " + Global.ESTADO_SEG + " OR estado = " + Global.ESTADO_HS + " OR estado = " + Global.ESTADO_CONSOLIDACAO + + " OR estado = " + Global.ESTADO_ASSINATURA_SEG + " OR estado = " + Global.ESTADO_FECHAR + + ") AND estabelecimento_id = " + estabelecimento_id + " AND apagada = 'n' " + + "ORDER BY analise_nr"; } else { - sql ="SELECT * FROM analises_acidentes WHERE (estado = " + Global.ESTADO_SEG + " OR estado = " + Global.ESTADO_HS + " OR estado = " + Global.ESTADO_CONSOLIDACAO + " OR estado = " + Global.ESTADO_ASSINATURA_SEG + " OR estado = " + Global.ESTADO_ASSINATURA_RH + " OR estado = " + Global.ESTADO_FECHAR + ") AND estabelecimento_id = " + estabelecimento_id + " AND apagada = 'n' ORDER BY analise_nr"; + sql ="SELECT * FROM analises_acidentes WHERE (" + + "estado = " + Global.ESTADO_SEG + " OR estado = " + Global.ESTADO_HS + " OR estado = " + Global.ESTADO_CONSOLIDACAO + + " OR estado = " + Global.ESTADO_ASSINATURA_SEG + " OR estado = " + Global.ESTADO_ASSINATURA_RH + " OR estado = " + Global.ESTADO_FECHAR + + ") AND estabelecimento_id = " + estabelecimento_id + " AND apagada = 'n' " + + "ORDER BY analise_nr"; } - ResultSet rs = st.executeQuery(sql); ArrayList list = fillAnaliseFields(rs); return list; } - - public ArrayList getAnalisesSeguimentoMedList(Integer estabelecimento_id) throws Exception + + + public ArrayList searchAnalisesSeguimentoMedico( Integer estabelecimento_id, + String nome, String visitaDate, String POR ) + throws Exception + { + if ( nome == null && visitaDate == null && POR == null ) + { + return getAnalisesSeguimentoMedList( estabelecimento_id ); + } + + Statement st = createStatement(); + String sql = getExpression( nome, null, visitaDate, POR ); + + sql += "AND estado < 5 OR (estado = 6 AND estado_assinatura <> 2) OR (estado = 6 AND estado_assinatura = 2 AND ass_med = 'y') " + + "OR (estado > 6 AND estado < 9) " + + "AND estabelecimento_id = " + estabelecimento_id + + " ORDER BY analise_nr"; + + ResultSet rs = st.executeQuery(sql); + ArrayList list = fillAnaliseFields(rs); + return list; + } + + public ArrayList getAnalisesSeguimentoMedList( Integer estabelecimento_id ) + throws Exception { Statement st = createStatement(); String sql = null; - sql ="SELECT * FROM analises_acidentes WHERE estado < 5 OR (estado = 6 AND estado_assinatura <> 2) OR (estado = 6 AND estado_assinatura = 2 AND ass_med = 'y') OR (estado > 6 AND estado < 9) AND estabelecimento_id = " + estabelecimento_id + " AND apagada = 'n' ORDER BY analise_nr"; + sql = "SELECT * FROM analises_acidentes WHERE " + + "estado < 5 OR (estado = 6 AND estado_assinatura <> 2) OR (estado = 6 AND estado_assinatura = 2 AND ass_med = 'y') " + + "OR (estado > 6 AND estado < 9) " + + "AND estabelecimento_id = " + estabelecimento_id + " AND apagada = 'n' " + + "ORDER BY analise_nr"; ResultSet rs = st.executeQuery(sql); ArrayList list = fillAnaliseFields(rs); return list; - } - + } + + + public ArrayList searchAnalisesSeguimentoDirSiprp( + String nome, String estabelecimento, String visitaDate, String POR ) + throws Exception + { + if ( nome == null && estabelecimento == null && visitaDate == null && POR == null ) + { + return getAnalisesSeguimentoDirSiprpList(); + } + + Statement st = createStatement(); + String sql = getExpression( nome, estabelecimento, visitaDate, POR ); + sql += " AND estado < " + Global.ESTADO_CONCLUIDO + " ORDER BY analise_nr"; + + ResultSet rs = st.executeQuery(sql); + ArrayList list = fillAnaliseFields(rs); + return list; + } + public ArrayList getAnalisesSeguimentoDirSiprpList() throws Exception { Statement st = createStatement(); String sql = null; - sql ="SELECT * FROM analises_acidentes WHERE estado < " + Global.ESTADO_CONCLUIDO + " AND apagada = 'n' ORDER BY analise_nr"; - + sql = "SELECT * FROM analises_acidentes WHERE estado < " + Global.ESTADO_CONCLUIDO + " AND apagada = 'n' ORDER BY analise_nr"; + ResultSet rs = st.executeQuery(sql); - ArrayList list = fillAnaliseFields(rs); + ArrayList list = fillAnaliseFields(rs); return list; } - + + public ArrayList searchAnalisesSeguimentoDirGerRh( + String nome, String estabelecimento, String visitaDate, String POR ) + throws Exception + { + return searchAnalisesSeguimentoDirSiprp( nome, estabelecimento, visitaDate, POR ); + } + public ArrayList getAnalisesSeguimentoDirGerRhList() throws Exception { - Statement st = createStatement(); - String sql = null; - - sql ="SELECT * FROM analises_acidentes WHERE estado < " + Global.ESTADO_CONCLUIDO + " AND apagada = 'n' ORDER BY analise_nr"; - + return getAnalisesSeguimentoDirSiprpList(); +// Statement st = createStatement(); +// String sql = null; +// +// sql ="SELECT * FROM analises_acidentes WHERE estado < " + Global.ESTADO_CONCLUIDO + " AND apagada = 'n' ORDER BY analise_nr"; +// +// ResultSet rs = st.executeQuery(sql); +// ArrayList list = fillAnaliseFields(rs); +// return list; + } + + public ArrayList searchAnalisesSeguimentoGestor( Integer estabelecimento_id, + String nome, String estabelecimento, String visitaDate, String POR ) + throws Exception + { + if ( nome == null && estabelecimento == null && visitaDate == null && POR == null ) + { + return getAnalisesSeguimentoGestorList( estabelecimento_id ); + } + + Statement st = createStatement(); + String sql = getExpression( nome, estabelecimento, visitaDate, POR ); + + if ( estabelecimento_id == null ) + { + sql += "AND estado < " + Global.ESTADO_CONCLUIDO + + " ORDER BY analise_nr"; + } + else + { + sql += "AND estado < " + Global.ESTADO_CONCLUIDO + " AND estabelecimento_id = " + estabelecimento_id + + " ORDER BY analise_nr"; + } + ResultSet rs = st.executeQuery(sql); - ArrayList list = fillAnaliseFields(rs); + ArrayList list = fillAnaliseFields(rs); return list; - } - - public ArrayList getAnalisesSeguimentoGestorList(Integer estabelecimento_id) throws Exception + } + + public ArrayList getAnalisesSeguimentoGestorList( Integer estabelecimento_id ) + throws Exception { Statement st = createStatement(); String sql = null; - - if(estabelecimento_id == null) + + if ( estabelecimento_id == null ) { - sql ="SELECT * FROM analises_acidentes WHERE estado < " + Global.ESTADO_CONCLUIDO + " AND apagada = 'n' ORDER BY analise_nr"; + sql = "SELECT * FROM analises_acidentes WHERE " + + "estado < " + Global.ESTADO_CONCLUIDO + + " AND apagada = 'n' " + + "ORDER BY analise_nr"; } else { - sql ="SELECT * FROM analises_acidentes WHERE estado < " + Global.ESTADO_CONCLUIDO + " AND estabelecimento_id = " + estabelecimento_id + " AND apagada = 'n' ORDER BY analise_nr"; + sql = "SELECT * FROM analises_acidentes WHERE " + + "estado < " + Global.ESTADO_CONCLUIDO + " AND estabelecimento_id = " + estabelecimento_id + + " AND apagada = 'n' " + + "ORDER BY analise_nr"; } @@ -295,6 +661,12 @@ public class AnalisesDataProvider { + + + /*************************************************************************/ + /****************************** CONCLUIDOS *******************************/ + /*************************************************************************/ + public ArrayList getAnalisesConcluidasList(Integer estabelecimento_id) throws Exception { Statement st = createStatement(); @@ -322,250 +694,419 @@ public class AnalisesDataProvider { ArrayList list = fillAnaliseFields(rs); return list; - } - - public ArrayList searchAanalisesConcluidasList(Integer estabelecimento_id, Integer ano, Integer mes, Integer dia, String por, String nome) throws Exception - { -// Strings strings = new Strings(); - Calendar cal = Calendar.getInstance(); -// ArrayList list = new ArrayList(); -// Dblocal dblocal = new Dblocal(); -// dblocal.connect(); -// Statement stlocal = dblocal.createStatement(); - Statement st = createStatement(); - String sql = ""; - if(por != null) - { - por = por.toUpperCase(); - } - if(nome != null) - { - nome = nome.toUpperCase(); - } + } - if( ano != null) - { - if( mes != null) - { - if( dia != null) - { - cal.set( cal.YEAR, ano.intValue() ); - cal.set( cal.MONTH, mes.intValue() -1 ); - cal.set( cal.DATE, dia.intValue() ); - java.sql.Date data_acidente = new java.sql.Date( cal.getTime().getTime() ); - if(por != null && nome != null) - { - if(estabelecimento_id == null) - { - sql = "SELECT * FROM analises_acidentes, acidentados WHERE acidentado_id = acidentados.id AND data_acidente = '" + data_acidente + "' AND (numero_mecanografico LIKE '%" + por + "%' OR nome LIKE '%" + nome + "%') AND estado = " + Global.ESTADO_CONCLUIDO + " AND apagada = 'n' ORDER BY analise_nr"; - } - else - { - sql = "SELECT * FROM analises_acidentes, acidentados WHERE acidentado_id = acidentados.id AND data_acidente = '" + data_acidente + "' AND (numero_mecanografico LIKE '%" + por + "%' OR nome LIKE '%" + nome + "%') AND estado = " + Global.ESTADO_CONCLUIDO + " AND estabelecimento_id = " + estabelecimento_id + " AND apagada = 'n' ORDER BY analise_nr"; - } - } - else if(por != null) - { - if(estabelecimento_id == null) - { - sql = "SELECT * FROM analises_acidentes, acidentados WHERE acidentado_id = acidentados.id AND data_acidente = '" + data_acidente + "' AND numero_mecanografico LIKE '%" + por + "%' AND estado = " + Global.ESTADO_CONCLUIDO + " AND apagada = 'n' ORDER BY analise_nr"; - } - else - { - sql = "SELECT * FROM analises_acidentes, acidentados WHERE acidentado_id = acidentados.id AND data_acidente = '" + data_acidente + "' AND numero_mecanografico LIKE '%" + por + "%' AND estado = " + Global.ESTADO_CONCLUIDO + " AND estabelecimento_id = " + estabelecimento_id + " AND apagada = 'n' ORDER BY analise_nr"; - } - - } - else if( nome != null) - { - if(estabelecimento_id == null) - { - sql = "SELECT * FROM analises_acidentes, acidentados WHERE acidentado_id = acidentados.id AND data_acidente = '" + data_acidente + "' AND nome LIKE '%" + nome + "%' AND estado = " + Global.ESTADO_CONCLUIDO + " AND apagada = 'n' ORDER BY analise_nr"; - } - else - { - sql = "SELECT * FROM analises_acidentes, acidentados WHERE acidentado_id = acidentados.id AND data_acidente = '" + data_acidente + "' AND nome LIKE '%" + nome + "%' AND estado = " + Global.ESTADO_CONCLUIDO + " AND estabelecimento_id = " + estabelecimento_id + " AND apagada = 'n' ORDER BY analise_nr"; - } - } - else - { - if(estabelecimento_id == null) - { - sql = "SELECT * FROM analises_acidentes WHERE data_acidente = '" + data_acidente + "' AND estado = " + Global.ESTADO_CONCLUIDO + " AND apagada = 'n' ORDER BY analise_nr"; - } - else - { - sql = "SELECT * FROM analises_acidentes WHERE data_acidente = '" + data_acidente + "' AND estado = " + Global.ESTADO_CONCLUIDO + " AND estabelecimento_id = " + estabelecimento_id + " AND apagada = 'n' ORDER BY analise_nr"; - } - } - } - else - { - cal.set( cal.YEAR, ano.intValue() ); - cal.set( cal.MONTH, mes.intValue() -1 ); - cal.set( cal.DATE, 1 ); - java.sql.Date data_acidente_from = new java.sql.Date( cal.getTime().getTime() ); - cal.set( cal.DATE, 31 ); - java.sql.Date data_acidente_to = new java.sql.Date( cal.getTime().getTime() ); - if(por != null && nome != null) - { - if(estabelecimento_id == null) - { - sql = "SELECT * FROM analises_acidentes, acidentados WHERE acidentado_id = acidentados.id AND data_acidente >= '" + data_acidente_from + "' AND data_acidente <= '" + data_acidente_to + "' AND (numero_mecanografico LIKE '%" + por + "%' OR nome LIKE '%" + nome + "%') AND estado = " + Global.ESTADO_CONCLUIDO + " AND apagada = 'n' ORDER BY analise_nr"; - } - else - { - sql = "SELECT * FROM analises_acidentes, acidentados WHERE acidentado_id = acidentados.id AND data_acidente >= '" + data_acidente_from + "' AND data_acidente <= '" + data_acidente_to + "' AND (numero_mecanografico LIKE '%" + por + "%' OR nome LIKE '%" + nome + "%') AND estado = " + Global.ESTADO_CONCLUIDO + " AND estabelecimento_id = " + estabelecimento_id + " AND apagada = 'n' ORDER BY analise_nr"; - } - } - else if(por != null) - { - if(estabelecimento_id == null) - { - sql = "SELECT * FROM analises_acidentes, acidentados WHERE acidentado_id = acidentados.id AND data_acidente >= '" + data_acidente_from + "' AND data_acidente <= '" + data_acidente_to + "' AND numero_mecanografico LIKE '%" + por + "%' AND estado = " + Global.ESTADO_CONCLUIDO + " AND apagada = 'n' ORDER BY analise_nr"; - } - else - { - sql = "SELECT * FROM analises_acidentes, acidentados WHERE acidentado_id = acidentados.id AND data_acidente >= '" + data_acidente_from + "' AND data_acidente <= '" + data_acidente_to + "' AND numero_mecanografico LIKE '%" + por + "%' AND estado = " + Global.ESTADO_CONCLUIDO + " AND estabelecimento_id = " + estabelecimento_id + " AND apagada = 'n' ORDER BY analise_nr"; - } - - } - else if( nome != null) - { - if(estabelecimento_id == null) - { - sql = "SELECT * FROM analises_acidentes, acidentados WHERE acidentado_id = acidentados.id AND data_acidente >= '" + data_acidente_from + "' AND data_acidente <= '" + data_acidente_to + "' AND nome LIKE '%" + nome + "%' AND estado = " + Global.ESTADO_CONCLUIDO + " AND apagada = 'n' ORDER BY analise_nr"; - } - else - { - sql = "SELECT * FROM analises_acidentes, acidentados WHERE acidentado_id = acidentados.id AND data_acidente >= '" + data_acidente_from + "' AND data_acidente <= '" + data_acidente_to + "' AND nome LIKE '%" + nome + "%' AND estado = " + Global.ESTADO_CONCLUIDO + " AND estabelecimento_id = " + estabelecimento_id + " AND apagada = 'n' ORDER BY analise_nr"; - } - } - else - { - if(estabelecimento_id == null) - { - sql = "SELECT * FROM analises_acidentes WHERE data_acidente >= '" + data_acidente_from + "' AND data_acidente <= '" + data_acidente_to + "' AND estado = " + Global.ESTADO_CONCLUIDO + " AND apagada = 'n' ORDER BY analise_nr"; - } - else - { - sql = "SELECT * FROM analises_acidentes WHERE data_acidente >= '" + data_acidente_from + "' AND data_acidente <= '" + data_acidente_to + "' AND estado = " + Global.ESTADO_CONCLUIDO + " AND estabelecimento_id = " + estabelecimento_id + " AND apagada = 'n' ORDER BY analise_nr"; - } - - } - } // dia - } // mes - else - { - cal.set( cal.YEAR, ano.intValue() ); - cal.set( cal.MONTH, 0 ); - cal.set( cal.DATE, 1 ); - java.sql.Date data_acidente_from = new java.sql.Date( cal.getTime().getTime() ); - cal.set( cal.MONTH, 11 ); - cal.set( cal.DATE, 31 ); - java.sql.Date data_acidente_to = new java.sql.Date( cal.getTime().getTime() ); - if(por != null && nome != null) - { - if(estabelecimento_id == null) - { - sql = "SELECT * FROM analises_acidentes, acidentados WHERE acidentado_id = acidentados.id AND data_acidente >= '" + data_acidente_from + "' AND data_acidente <= '" + data_acidente_to + "' AND (numero_mecanografico LIKE '%" + por + "%' OR nome LIKE '%" + nome + "%') AND estado = " + Global.ESTADO_CONCLUIDO + " AND apagada = 'n' ORDER BY analise_nr"; - } - else - { - sql = "SELECT * FROM analises_acidentes, acidentados WHERE acidentado_id = acidentados.id AND data_acidente >= '" + data_acidente_from + "' AND data_acidente <= '" + data_acidente_to + "' AND (numero_mecanografico LIKE '%" + por + "%' OR nome LIKE '%" + nome + "%') AND estado = " + Global.ESTADO_CONCLUIDO + " AND estabelecimento_id = " + estabelecimento_id + " AND apagada = 'n' ORDER BY analise_nr"; - } - } - else if(por != null) - { - if(estabelecimento_id == null) - { - sql = "SELECT * FROM analises_acidentes, acidentados WHERE acidentado_id = acidentados.id AND data_acidente >= '" + data_acidente_from + "' AND data_acidente <= '" + data_acidente_to + "' AND numero_mecanografico LIKE '%" + por + "%' AND estado = " + Global.ESTADO_CONCLUIDO + " AND apagada = 'n' ORDER BY analise_nr"; - } - else - { - sql = "SELECT * FROM analises_acidentes, acidentados WHERE acidentado_id = acidentados.id AND data_acidente >= '" + data_acidente_from + "' AND data_acidente <= '" + data_acidente_to + "' AND numero_mecanografico LIKE '%" + por + "%' AND estado = " + Global.ESTADO_CONCLUIDO + " AND estabelecimento_id = " + estabelecimento_id + " AND apagada = 'n' ORDER BY analise_nr"; - } - - } - else if( nome != null) - { - if(estabelecimento_id == null) - { - sql = "SELECT * FROM analises_acidentes, acidentados WHERE acidentado_id = acidentados.id AND data_acidente >= '" + data_acidente_from + "' AND data_acidente <= '" + data_acidente_to + "' AND nome LIKE '%" + nome + "%' AND estado = " + Global.ESTADO_CONCLUIDO + " AND apagada = 'n' ORDER BY analise_nr"; - } - else - { - sql = "SELECT * FROM analises_acidentes, acidentados WHERE acidentado_id = acidentados.id AND data_acidente >= '" + data_acidente_from + "' AND data_acidente <= '" + data_acidente_to + "' AND nome LIKE '%" + nome + "%' AND estado = " + Global.ESTADO_CONCLUIDO + " AND estabelecimento_id = " + estabelecimento_id + " AND apagada = 'n' ORDER BY analise_nr"; - } - } - else - { - if(estabelecimento_id == null) - { - sql = "SELECT * FROM analises_acidentes WHERE data_acidente >= '" + data_acidente_from + "' AND data_acidente <= '" + data_acidente_to + "' AND estado = " + Global.ESTADO_CONCLUIDO + " AND apagada = 'n' ORDER BY analise_nr"; - } - else - { - sql = "SELECT * FROM analises_acidentes WHERE data_acidente >= '" + data_acidente_from + "' AND data_acidente <= '" + data_acidente_to + "' AND estado = " + Global.ESTADO_CONCLUIDO + " AND estabelecimento_id = " + estabelecimento_id + " AND apagada = 'n' ORDER BY analise_nr"; - } - } - } - } // ano - else - { - if(por != null && nome != null) - { - if(estabelecimento_id == null) - { - sql = "SELECT * FROM analises_acidentes, acidentados WHERE acidentado_id = acidentados.id AND (numero_mecanografico LIKE '%" + por + "%' OR nome LIKE '%" + nome + "%') AND estado = " + Global.ESTADO_CONCLUIDO + " AND apagada = 'n' ORDER BY analise_nr"; - } - else - { - sql = "SELECT * FROM analises_acidentes, acidentados WHERE acidentado_id = acidentados.id AND (numero_mecanografico LIKE '%" + por + "%' OR nome LIKE '%" + nome + "%') AND estado = " + Global.ESTADO_CONCLUIDO + " AND estabelecimento_id = " + estabelecimento_id + " AND apagada = 'n' ORDER BY analise_nr"; - } - } - else if(por != null) - { - if(estabelecimento_id == null) - { - sql = "SELECT * FROM analises_acidentes, acidentados WHERE acidentado_id = acidentados.id AND numero_mecanografico LIKE '%" + por + "%' AND estado = " + Global.ESTADO_CONCLUIDO + " AND apagada = 'n' ORDER BY analise_nr"; - } - else - { - sql = "SELECT * FROM analises_acidentes, acidentados WHERE acidentado_id = acidentados.id AND numero_mecanografico LIKE '%" + por + "%' AND estado = " + Global.ESTADO_CONCLUIDO + " AND estabelecimento_id = " + estabelecimento_id + " AND apagada = 'n' ORDER BY analise_nr"; - } + public ArrayList searchAanalisesConcluidasList( Integer estabelecimento_id, + Integer ano, Integer mes, Integer dia, String POR, String nome, String estabelecimento ) + throws Exception + { + String sql = null; - } - else if( nome != null ) - { - if(estabelecimento_id == null) - { - sql = "SELECT * FROM analises_acidentes, acidentados WHERE acidentado_id = acidentados.id AND nome LIKE '%" + nome + "%' AND estado = " + Global.ESTADO_CONCLUIDO + " AND apagada = 'n' ORDER BY analise_nr"; - } - else - { - sql = "SELECT * FROM analises_acidentes, acidentados WHERE acidentado_id = acidentados.id AND nome LIKE '%" + nome + "%' AND estado = " + Global.ESTADO_CONCLUIDO + " AND estabelecimento_id = " + estabelecimento_id + " AND apagada = 'n' ORDER BY analise_nr"; - } + sql = getExpression( nome, estabelecimento, null, POR ); - } - else - { - if(estabelecimento_id == null) - { - sql = "SELECT * FROM analises_acidentes WHERE estado = " + Global.ESTADO_CONCLUIDO + " AND apagada = 'n' ORDER BY analise_nr"; - } - else - { - sql = "SELECT * FROM analises_acidentes WHERE estado = " + Global.ESTADO_CONCLUIDO + " AND estabelecimento_id = " + estabelecimento_id + " AND apagada = 'n' ORDER BY analise_nr"; - } + if ( estabelecimento_id != null && estabelecimento_id.intValue() > 0 ) + { + sql += "AND analises_acidentes.estabelecimento_id = " + estabelecimento_id + " "; + } - } - } - ResultSet rs = st.executeQuery(sql); - ArrayList list = fillAnaliseFields(rs); - - return list; - } + if ( ano != null ) + { + final DateFormat D_F = new SimpleDateFormat( "yyyy-MM-dd" ); + Calendar calendar_from = Calendar.getInstance(); + Calendar calendar_to = Calendar.getInstance(); + + calendar_from.set( Calendar.YEAR, ano.intValue() ); + calendar_from.set( Calendar.MONTH, 0 ); + calendar_from.set( Calendar.DATE, 1 ); + + calendar_to.set( Calendar.YEAR, ano.intValue() ); + calendar_to.set( Calendar.MONTH, 11 ); + calendar_to.set( Calendar.DATE, 31 ); + + if ( mes != null ) + { + calendar_from.set( Calendar.MONTH, mes.intValue() - 1 ); + calendar_to.set( Calendar.MONTH, mes.intValue() - 1 ); + + if ( dia != null ) + { + calendar_from.set( Calendar.DATE, dia.intValue() ); + calendar_to.set( Calendar.DATE, dia.intValue() ); + } + else + { + calendar_from.set( Calendar.DATE, 1 ); + calendar_to.set( Calendar.DATE, 31 ); + } + } + else + { + calendar_from.set( Calendar.MONTH, 0 ); + calendar_to.set( Calendar.MONTH, 11 ); + } + + Date dateStart = calendar_from.getTime(); + Date dateEnd = calendar_to.getTime(); + + if ( dateStart.compareTo( dateEnd ) == 0 ) + { + sql += "AND analises_acidentes.data_acidente = '" + D_F.format( dateStart ) + "' "; + } + else + { + sql += "AND ( analises_acidentes.data_acidente >= '" + D_F.format( dateStart ) + "' AND analises_acidentes.data_acidente <= '" + D_F.format( dateEnd ) + "' ) "; + } + } + + sql += "AND estado = " + Global.ESTADO_CONCLUIDO + " ORDER BY analises_acidentes.analise_nr ASC"; + + System.out.println( "CONCLUIDAS SQL: " + sql ); + + Statement st = createStatement(); + ResultSet rs = st.executeQuery( sql ); + ArrayList list = fillAnaliseFields( rs ); + return list; + } + + + //by lino +// public ArrayList searchAanalisesConcluidasList( Integer estabelecimento_id, +// Integer ano, Integer mes, Integer dia, String por, String nome, String estabelecimento ) +// throws Exception +// { +// Calendar cal = Calendar.getInstance(); +// Statement st = createStatement(); +// String sql = ""; +// if(por != null) +// { +// por = por.toUpperCase(); +// } +// if(nome != null) +// { +// nome = nome.toUpperCase(); +// } +// +// if( ano != null) +// { +// if( mes != null) +// { +// if( dia != null) +// { +// cal.set( cal.YEAR, ano.intValue() ); +// cal.set( cal.MONTH, mes.intValue() -1 ); +// cal.set( cal.DATE, dia.intValue() ); +// java.sql.Date data_acidente = new java.sql.Date( cal.getTime().getTime() ); +// if(por != null && nome != null) +// { +// if(estabelecimento_id == null) +// { +// sql = "SELECT * FROM analises_acidentes, acidentados " + +// "WHERE acidentado_id = acidentados.id AND data_acidente = '" + data_acidente + +// "' AND (numero_mecanografico LIKE '%" + por + "%' OR nome LIKE '%" + nome + "%') " + +// "AND estado = " + Global.ESTADO_CONCLUIDO + " AND apagada = 'n' ORDER BY analise_nr"; +// } +// else +// { +// sql = "SELECT * FROM analises_acidentes, acidentados " + +// "WHERE acidentado_id = acidentados.id AND data_acidente = '" + data_acidente + +// "' AND (numero_mecanografico LIKE '%" + por + "%' OR nome LIKE '%" + nome + "%') " + +// "AND estado = " + Global.ESTADO_CONCLUIDO + " AND estabelecimento_id = " + estabelecimento_id + +// " AND apagada = 'n' ORDER BY analise_nr"; +// } +// } +// else if(por != null) +// { +// if(estabelecimento_id == null) +// { +// sql = "SELECT * FROM analises_acidentes, acidentados " + +// "WHERE acidentado_id = acidentados.id AND data_acidente = '" + data_acidente + +// "' AND numero_mecanografico LIKE '%" + por + "%' AND estado = " + Global.ESTADO_CONCLUIDO + +// " AND apagada = 'n' ORDER BY analise_nr"; +// } +// else +// { +// sql = "SELECT * FROM analises_acidentes, acidentados " + +// "WHERE acidentado_id = acidentados.id AND data_acidente = '" + data_acidente + +// "' AND numero_mecanografico LIKE '%" + por + "%' AND estado = " + Global.ESTADO_CONCLUIDO + +// " AND estabelecimento_id = " + estabelecimento_id + " AND apagada = 'n' ORDER BY analise_nr"; +// } +// +// } +// else if( nome != null) +// { +// if(estabelecimento_id == null) +// { +// sql = "SELECT * FROM analises_acidentes, acidentados " + +// "WHERE acidentado_id = acidentados.id AND data_acidente = '" + data_acidente + +// "' AND nome LIKE '%" + nome + "%' AND estado = " + Global.ESTADO_CONCLUIDO + +// " AND apagada = 'n' ORDER BY analise_nr"; +// } +// else +// { +// sql = "SELECT * FROM analises_acidentes, acidentados " + +// "WHERE acidentado_id = acidentados.id AND data_acidente = '" + data_acidente + +// "' AND nome LIKE '%" + nome + "%' AND estado = " + Global.ESTADO_CONCLUIDO + +// " AND estabelecimento_id = " + estabelecimento_id + " AND apagada = 'n' ORDER BY analise_nr"; +// } +// } +// else +// { +// if(estabelecimento_id == null) +// { +// sql = "SELECT * FROM analises_acidentes " + +// "WHERE data_acidente = '" + data_acidente + "' AND estado = " + Global.ESTADO_CONCLUIDO + +// " AND apagada = 'n' ORDER BY analise_nr"; +// } +// else +// { +// sql = "SELECT * FROM analises_acidentes " + +// "WHERE data_acidente = '" + data_acidente + "' AND estado = " + Global.ESTADO_CONCLUIDO + +// " AND estabelecimento_id = " + estabelecimento_id + " AND apagada = 'n' ORDER BY analise_nr"; +// } +// } +// } +// else +// { +// cal.set( cal.YEAR, ano.intValue() ); +// cal.set( cal.MONTH, mes.intValue() -1 ); +// cal.set( cal.DATE, 1 ); +// java.sql.Date data_acidente_from = new java.sql.Date( cal.getTime().getTime() ); +// cal.set( cal.DATE, 31 ); +// java.sql.Date data_acidente_to = new java.sql.Date( cal.getTime().getTime() ); +// if(por != null && nome != null) +// { +// if(estabelecimento_id == null) +// { +// sql = "SELECT * FROM analises_acidentes, acidentados " + +// "WHERE acidentado_id = acidentados.id AND data_acidente >= '" + data_acidente_from + +// "' AND data_acidente <= '" + data_acidente_to + +// "' AND (numero_mecanografico LIKE '%" + por + "%' OR nome LIKE '%" + nome + "%') " + +// "AND estado = " + Global.ESTADO_CONCLUIDO + " AND apagada = 'n' ORDER BY analise_nr"; +// } +// else +// { +// sql = "SELECT * FROM analises_acidentes, acidentados " + +// "WHERE acidentado_id = acidentados.id AND data_acidente >= '" + data_acidente_from + +// "' AND data_acidente <= '" + data_acidente_to + +// "' AND (numero_mecanografico LIKE '%" + por + "%' OR nome LIKE '%" + nome + "%') " + +// "AND estado = " + Global.ESTADO_CONCLUIDO + " AND estabelecimento_id = " + estabelecimento_id + +// " AND apagada = 'n' ORDER BY analise_nr"; +// } +// } +// else if(por != null) +// { +// if(estabelecimento_id == null) +// { +// sql = "SELECT * FROM analises_acidentes, acidentados " + +// "WHERE acidentado_id = acidentados.id AND data_acidente >= '" + data_acidente_from + +// "' AND data_acidente <= '" + data_acidente_to + "' AND numero_mecanografico LIKE '%" + por + "%' " + +// "AND estado = " + Global.ESTADO_CONCLUIDO + " AND apagada = 'n' ORDER BY analise_nr"; +// } +// else +// { +// sql = "SELECT * FROM analises_acidentes, acidentados " + +// "WHERE acidentado_id = acidentados.id AND data_acidente >= '" + data_acidente_from + +// "' AND data_acidente <= '" + data_acidente_to + "' AND numero_mecanografico LIKE '%" + por + "%' " + +// "AND estado = " + Global.ESTADO_CONCLUIDO + " AND estabelecimento_id = " + estabelecimento_id + +// " AND apagada = 'n' ORDER BY analise_nr"; +// } +// +// } +// else if( nome != null) +// { +// if(estabelecimento_id == null) +// { +// sql = "SELECT * FROM analises_acidentes, acidentados " + +// "WHERE acidentado_id = acidentados.id AND data_acidente >= '" + data_acidente_from + +// "' AND data_acidente <= '" + data_acidente_to + "' AND nome LIKE '%" + nome + "%' " + +// "AND estado = " + Global.ESTADO_CONCLUIDO + " AND apagada = 'n' ORDER BY analise_nr"; +// } +// else +// { +// sql = "SELECT * FROM analises_acidentes, acidentados" + +// " WHERE acidentado_id = acidentados.id AND data_acidente >= '" + data_acidente_from + +// "' AND data_acidente <= '" + data_acidente_to + "' AND nome LIKE '%" + nome + "%' " + +// "AND estado = " + Global.ESTADO_CONCLUIDO + " AND estabelecimento_id = " + estabelecimento_id + +// " AND apagada = 'n' ORDER BY analise_nr"; +// } +// } +// else +// { +// if(estabelecimento_id == null) +// { +// sql = "SELECT * FROM analises_acidentes " + +// "WHERE data_acidente >= '" + data_acidente_from + "' AND data_acidente <= '" + data_acidente_to + +// "' AND estado = " + Global.ESTADO_CONCLUIDO + " AND apagada = 'n' ORDER BY analise_nr"; +// } +// else +// { +// sql = "SELECT * FROM analises_acidentes " + +// "WHERE data_acidente >= '" + data_acidente_from + "' AND data_acidente <= '" + data_acidente_to + +// "' AND estado = " + Global.ESTADO_CONCLUIDO + " AND estabelecimento_id = " + estabelecimento_id + +// " AND apagada = 'n' ORDER BY analise_nr"; +// } +// +// } +// } // dia +// } // mes +// else +// { +// cal.set( cal.YEAR, ano.intValue() ); +// cal.set( cal.MONTH, 0 ); +// cal.set( cal.DATE, 1 ); +// java.sql.Date data_acidente_from = new java.sql.Date( cal.getTime().getTime() ); +// cal.set( cal.MONTH, 11 ); +// cal.set( cal.DATE, 31 ); +// java.sql.Date data_acidente_to = new java.sql.Date( cal.getTime().getTime() ); +// if(por != null && nome != null) +// { +// if(estabelecimento_id == null) +// { +// sql = "SELECT * FROM analises_acidentes, acidentados " + +// "WHERE acidentado_id = acidentados.id AND data_acidente >= '" + data_acidente_from + +// "' AND data_acidente <= '" + data_acidente_to + +// "' AND (numero_mecanografico LIKE '%" + por + "%' OR nome LIKE '%" + nome + "%') " + +// "AND estado = " + Global.ESTADO_CONCLUIDO + " AND apagada = 'n' ORDER BY analise_nr"; +// } +// else +// { +// sql = "SELECT * FROM analises_acidentes, acidentados " + +// "WHERE acidentado_id = acidentados.id AND data_acidente >= '" + data_acidente_from + +// "' AND data_acidente <= '" + data_acidente_to + +// "' AND (numero_mecanografico LIKE '%" + por + "%' OR nome LIKE '%" + nome + "%') " + +// "AND estado = " + Global.ESTADO_CONCLUIDO + " AND estabelecimento_id = " + estabelecimento_id + +// " AND apagada = 'n' ORDER BY analise_nr"; +// } +// } +// else if(por != null) +// { +// if(estabelecimento_id == null) +// { +// sql = "SELECT * FROM analises_acidentes, acidentados " + +// "WHERE acidentado_id = acidentados.id AND data_acidente >= '" + data_acidente_from + +// "' AND data_acidente <= '" + data_acidente_to + +// "' AND numero_mecanografico LIKE '%" + por + "%' AND estado = " + Global.ESTADO_CONCLUIDO + +// " AND apagada = 'n' ORDER BY analise_nr"; +// } +// else +// { +// sql = "SELECT * FROM analises_acidentes, acidentados " + +// "WHERE acidentado_id = acidentados.id AND data_acidente >= '" + data_acidente_from + +// "' AND data_acidente <= '" + data_acidente_to + "' AND numero_mecanografico LIKE '%" + por + "%' " + +// "AND estado = " + Global.ESTADO_CONCLUIDO + " AND estabelecimento_id = " + estabelecimento_id + +// " AND apagada = 'n' ORDER BY analise_nr"; +// } +// +// } +// else if( nome != null) +// { +// if(estabelecimento_id == null) +// { +// sql = "SELECT * FROM analises_acidentes, acidentados " + +// "WHERE acidentado_id = acidentados.id AND data_acidente >= '" + data_acidente_from + +// "' AND data_acidente <= '" + data_acidente_to + "' AND nome LIKE '%" + nome + "%' " + +// "AND estado = " + Global.ESTADO_CONCLUIDO + " AND apagada = 'n' ORDER BY analise_nr"; +// } +// else +// { +// sql = "SELECT * FROM analises_acidentes, acidentados " + +// "WHERE acidentado_id = acidentados.id AND data_acidente >= '" + data_acidente_from + +// "' AND data_acidente <= '" + data_acidente_to + "' AND nome LIKE '%" + nome + "%' " + +// "AND estado = " + Global.ESTADO_CONCLUIDO + " AND estabelecimento_id = " + estabelecimento_id + +// " AND apagada = 'n' ORDER BY analise_nr"; +// } +// } +// else +// { +// if(estabelecimento_id == null) +// { +// sql = "SELECT * FROM analises_acidentes " + +// "WHERE data_acidente >= '" + data_acidente_from + "' AND data_acidente <= '" + data_acidente_to + +// "' AND estado = " + Global.ESTADO_CONCLUIDO + " AND apagada = 'n' ORDER BY analise_nr"; +// } +// else +// { +// sql = "SELECT * FROM analises_acidentes " + +// "WHERE data_acidente >= '" + data_acidente_from + "' AND data_acidente <= '" + data_acidente_to + +// "' AND estado = " + Global.ESTADO_CONCLUIDO + " AND estabelecimento_id = " + estabelecimento_id + +// " AND apagada = 'n' ORDER BY analise_nr"; +// } +// } +// } +// } // ano +// else +// { +// if(por != null && nome != null) +// { +// if(estabelecimento_id == null) +// { +// sql = "SELECT * FROM analises_acidentes, acidentados " + +// "WHERE acidentado_id = acidentados.id AND (numero_mecanografico LIKE '%" + por + "%' OR nome LIKE '%" + nome + "%') " + +// "AND estado = " + Global.ESTADO_CONCLUIDO + " AND apagada = 'n' ORDER BY analise_nr"; +// } +// else +// { +// sql = "SELECT * FROM analises_acidentes, acidentados " + +// "WHERE acidentado_id = acidentados.id AND (numero_mecanografico LIKE '%" + por + "%' OR nome LIKE '%" + nome + "%') " + +// "AND estado = " + Global.ESTADO_CONCLUIDO + " AND estabelecimento_id = " + estabelecimento_id + +// " AND apagada = 'n' ORDER BY analise_nr"; +// } +// } +// else if(por != null) +// { +// if(estabelecimento_id == null) +// { +// sql = "SELECT * FROM analises_acidentes, acidentados " + +// "WHERE acidentado_id = acidentados.id AND numero_mecanografico LIKE '%" + por + "%' " + +// "AND estado = " + Global.ESTADO_CONCLUIDO + " AND apagada = 'n' ORDER BY analise_nr"; +// } +// else +// { +// sql = "SELECT * FROM analises_acidentes, acidentados " + +// "WHERE acidentado_id = acidentados.id AND numero_mecanografico LIKE '%" + por + "%' " + +// "AND estado = " + Global.ESTADO_CONCLUIDO + " AND estabelecimento_id = " + estabelecimento_id + +// " AND apagada = 'n' ORDER BY analise_nr"; +// } +// +// } +// else if( nome != null ) +// { +// if(estabelecimento_id == null) +// { +// sql = "SELECT * FROM analises_acidentes, acidentados " + +// "WHERE acidentado_id = acidentados.id AND nome LIKE '%" + nome + "%' " + +// "AND estado = " + Global.ESTADO_CONCLUIDO + " AND apagada = 'n' ORDER BY analise_nr"; +// } +// else +// { +// sql = "SELECT * FROM analises_acidentes, acidentados " + +// "WHERE acidentado_id = acidentados.id AND nome LIKE '%" + nome + "%' " + +// "AND estado = " + Global.ESTADO_CONCLUIDO + " AND estabelecimento_id = " + estabelecimento_id + +// " AND apagada = 'n' ORDER BY analise_nr"; +// } +// +// } +// else +// { +// if(estabelecimento_id == null) +// { +// sql = "SELECT * FROM analises_acidentes " + +// "WHERE estado = " + Global.ESTADO_CONCLUIDO + " AND apagada = 'n' ORDER BY analise_nr"; +// } +// else +// { +// sql = "SELECT * FROM analises_acidentes " + +// "WHERE estado = " + Global.ESTADO_CONCLUIDO + " AND estabelecimento_id = " + estabelecimento_id + +// " AND apagada = 'n' ORDER BY analise_nr"; +// } +// +// } +// } +// ResultSet rs = st.executeQuery(sql); +// ArrayList list = fillAnaliseFields(rs); +// +// return list; +// } private ArrayList fillAnaliseFields(ResultSet rs) throws Exception { @@ -604,10 +1145,15 @@ public class AnalisesDataProvider { Acidentado ac = getAcidentado(a.getAcidentado_id()); String sqllocal = "SELECT nome, numero_mecanografico FROM trabalhadores WHERE id = " + ac.getTrabalhador_id(); ResultSet rslocal = stlocal.executeQuery(sqllocal); - rslocal.first(); - String nome_acidentado = rslocal.getString("nome"); + String nome_acidentado = ""; + String numero_mecanografico = ""; + if ( rslocal.first() ) + { + nome_acidentado = rslocal.getString("nome"); + numero_mecanografico = rslocal.getString( "numero_mecanografico" ); + } a.setNome_acidentado(utils.Utils.unicodeToHTML(nome_acidentado)); - a.setNumero_mecanografico(rslocal.getString("numero_mecanografico")); + a.setNumero_mecanografico( numero_mecanografico ); Object horas_turno = rs.getObject("horas_turno"); if(horas_turno == null) { diff --git a/trunk/AnaliseAcidentesTrabalho/web/FormDirGerRh.jsp b/trunk/AnaliseAcidentesTrabalho/web/FormDirGerRh.jsp index 9f4c6805..2c0c36f1 100644 --- a/trunk/AnaliseAcidentesTrabalho/web/FormDirGerRh.jsp +++ b/trunk/AnaliseAcidentesTrabalho/web/FormDirGerRh.jsp @@ -20,10 +20,14 @@ - + + + + + @@ -48,6 +52,9 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + - + @@ -139,6 +170,10 @@ styleClass="labelBold" text="Nome:"/> + + + + + + + @@ -189,7 +227,9 @@ - + + + - + + + + + @@ -48,6 +52,9 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + - + @@ -137,6 +168,10 @@ styleClass="labelBold" text="Nome:"/> + + + + + + @@ -187,7 +224,8 @@ - + + - + + + + + @@ -48,12 +52,16 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + @@ -232,7 +296,8 @@ - + + - + + + + + @@ -48,12 +52,16 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -239,7 +290,8 @@ - + + - + + + + + @@ -49,12 +53,16 @@ + + + + + styleClass="centerBlock" width="456"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -250,7 +301,8 @@ - + +