diff --git a/trunk/PlanosActuacao/src/java/app.properties b/trunk/PlanosActuacao/src/java/app.properties index f96c2b7a..3d576c07 100644 --- a/trunk/PlanosActuacao/src/java/app.properties +++ b/trunk/PlanosActuacao/src/java/app.properties @@ -13,14 +13,14 @@ username.siprp_local = postgres #password.siprp_local = # tests -#server.siprp = localhost +#server.siprp = evoserver #port.siprp = 5432 -#database.siprp = siprp_20101105 +#database.siprp = siprp_20100813 #username.siprp = postgres ##password.siprp = # -#server.siprp_local = localhost +#server.siprp_local = evoserver #port.siprp_local = 5432 -#database.siprp_local = siprp_local_20101105 +#database.siprp_local = siprp_local_3_20100813 #username.siprp_local = postgres ##password.siprp_local = \ No newline at end of file diff --git a/trunk/PlanosActuacao/src/java/db/data/siprp/inner/AnalisesAcidentes.java b/trunk/PlanosActuacao/src/java/db/data/siprp/inner/AnalisesAcidentes.java index 91e95bc2..4159182e 100644 --- a/trunk/PlanosActuacao/src/java/db/data/siprp/inner/AnalisesAcidentes.java +++ b/trunk/PlanosActuacao/src/java/db/data/siprp/inner/AnalisesAcidentes.java @@ -227,6 +227,12 @@ public class AnalisesAcidentes extends com.evolute.entity.evo.EvoDataObject LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); @@ -565,6 +571,15 @@ public class AnalisesAcidentes extends com.evolute.entity.evo.EvoDataObject LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); @@ -215,6 +221,15 @@ public class PlanosActuacao extends com.evolute.entity.evo.EvoDataObject + + + + + + + + + + + + @@ -1312,6 +1324,18 @@ + + + + + + + + + + + + diff --git a/trunk/PlanosActuacao/src/java/db/entidades/PlanoActuacao.java b/trunk/PlanosActuacao/src/java/db/entidades/PlanoActuacao.java index c7eb4264..d81eb372 100644 --- a/trunk/PlanosActuacao/src/java/db/entidades/PlanoActuacao.java +++ b/trunk/PlanosActuacao/src/java/db/entidades/PlanoActuacao.java @@ -39,10 +39,11 @@ public class PlanoActuacao implements Serializable private String fase_nome; private String tecnico_hs_nome; private String loja_nome; - + private Boolean validacao_director_loja; private Boolean validacao_dns; private Boolean validacao_hs; + private String observacoes_dl; private String observacoes_dns; private String obs_correcao; @@ -51,13 +52,17 @@ public class PlanoActuacao implements Serializable private String correcao; private Integer fase_antes_correcao; + + private Date data_validacao_seg; + private Integer user_seg; private Date data_validacao_dir_loja; private Integer user_dir_loja; private Date data_validacao_dns; private Integer user_dns; private Date data_validacao_hs; private Integer user_hs; - + + private Date data_disponibilizacao; private String data_validacao_dir_loja_str; private String data_validacao_dns_str; @@ -74,6 +79,11 @@ public class PlanoActuacao implements Serializable private String tecnicos_nomes; + public PlanoActuacao() + { + + } + public Integer getId() { return id; } @@ -464,5 +474,44 @@ public class PlanoActuacao implements Serializable this.tecnicos_nomes = tecnicos_nomes; } + public Date getData_disponibilizacao() { + return data_disponibilizacao; + } + + public void setData_disponibilizacao(Date data_disponibilizacao) { + this.data_disponibilizacao = data_disponibilizacao; + } + + public Boolean getConcluido_por_desactivacao() { + return concluido_por_desactivacao; + } + + public Date getData_desactivacao() { + return data_desactivacao; + } + + public void setConcluido_por_desactivacao(Boolean concluido_por_desactivacao) { + this.concluido_por_desactivacao = concluido_por_desactivacao; + } + + public void setData_desactivacao(Date data_desactivacao) { + this.data_desactivacao = data_desactivacao; + } + + public Date getData_validacao_seg() { + return data_validacao_seg; + } + + public Integer getUser_seg() { + return user_seg; + } + + public void setData_validacao_seg(Date data_validacao_seg) { + this.data_validacao_seg = data_validacao_seg; + } + + public void setUser_seg(Integer user_seg) { + this.user_seg = user_seg; + } } diff --git a/trunk/PlanosActuacao/src/java/db/providers/CreatePlanosDataProvider.java b/trunk/PlanosActuacao/src/java/db/providers/CreatePlanosDataProvider.java index 0f97899d..e074b4f5 100644 --- a/trunk/PlanosActuacao/src/java/db/providers/CreatePlanosDataProvider.java +++ b/trunk/PlanosActuacao/src/java/db/providers/CreatePlanosDataProvider.java @@ -544,17 +544,48 @@ public class CreatePlanosDataProvider extends GenericDataProvider planoData.setEstabelecimento_id( p.getEstabelecimento_id() ); planoData.setFase( p.getFase() ); planoData.setData_visita( p.getData_visita() ); - planoData.setData_relatorio( p.getData_relatorio() ); planoData.setNome_estabelecimento( p.getNome_estabelecimento() ); + + planoData.setValidacao_director_loja( false ); + planoData.setValidacao_dns( false ); + planoData.setValidacao_hs( false ); + + planoData.setParecer_dns( null ); + planoData.setObs_correcao( null ); + planoData.setData_validacao_dir_loja( null ); + planoData.setUser_dir_loja( null ); + planoData.setData_validacao_dns( null ); + planoData.setUser_dns( null ); + planoData.setData_validacao_hs( null ); + planoData.setUser_hs( null ); + + planoData.setFase_antes_correcao( null ); + planoData.setCorrecao( "n" ); + planoData.setObservacoes_dl( null ); + planoData.setObservacoes_dns( null ); + planoData.setVerificacao_siprp( null ); + + planoData.setData_controlo( todayDate ); + planoData.setData_email_controlo( null ); + planoData.setEmpresa_id( p.getEmpresa_id() ); planoData.setNome_empresa( p.getNome_empresa() ); - planoData.setData_controlo( todayDate ); + planoData.setTecnico_hs_id( p.getTecnico_hs_id() ); planoData.setTecnico_hs_nome( p.getTecnico_hs_nome() ); + + planoData.setData_relatorio( p.getData_relatorio() ); + planoData.setDeleted_date( null ); + + planoData.setConcluido_por_desactivacao( concluidoPorDesactivacao ); + planoData.setTecnico_superior_hs_id( p.getTecnico_superior_hs_id() ); planoData.setTecnico_superior_hs_nome( p.getTecnico_superior_hs_nome() ); - planoData.setConcluido_por_desactivacao( concluidoPorDesactivacao ); + planoData.setData_desactivacao( dataDesactivacao ); + planoData.setData_disponibilizacao( p.getData_disponibilizacao() ); + planoData.setData_validacao_seg( null ); + planoData.setUser_seg( null ); System.out.println( "\nCREATE PLANO : " ); planoData.setProvider( EvoBaseProvider.getInstance().getProvider() ); diff --git a/trunk/PlanosActuacao/src/java/db/providers/PlanosDataProvider.java b/trunk/PlanosActuacao/src/java/db/providers/PlanosDataProvider.java index 6268ce66..2ed2012f 100644 --- a/trunk/PlanosActuacao/src/java/db/providers/PlanosDataProvider.java +++ b/trunk/PlanosActuacao/src/java/db/providers/PlanosDataProvider.java @@ -72,27 +72,22 @@ public class PlanosDataProvider extends GenericDataProvider { p.setObservacoes_dns(""); } - if(p.getUser_dir_loja() != null) + if ( p.getUser_dir_loja() != null && p.getUser_dir_loja().intValue() == 0 ) { - if(p.getUser_dir_loja().intValue() == 0) - { - p.setUser_dir_loja(null); - } + p.setUser_dir_loja( null ); } - if(p.getUser_dns() != null) + if ( p.getUser_dns() != null && p.getUser_dns().intValue() == 0 ) { - if(p.getUser_dns().intValue() == 0) - { - p.setUser_dns(null); - } + p.setUser_dns( null ); } - if(p.getUser_hs() != null) + if ( p.getUser_hs() != null && p.getUser_hs().intValue() == 0 ) { - if(p.getUser_hs().intValue() == 0) - { - p.setUser_hs(null); - } - } + p.setUser_hs( null ); + } + if ( p.getUser_seg() != null && p.getUser_seg().intValue() == 0 ) + { + p.setUser_seg( null ); + } Expression where = new Field( "id" ).isEqual( p.getId() ); @@ -116,7 +111,9 @@ public class PlanosDataProvider extends GenericDataProvider new Assignment( new Field( "data_validacao_hs" ), p.getData_validacao_hs() ), new Assignment( new Field( "user_hs" ), p.getUser_hs() ), new Assignment( new Field( "data_controlo" ), p.getData_controlo() ), - new Assignment( new Field( "data_email_controlo" ), p.getData_email_controlo() ) + new Assignment( new Field( "data_email_controlo" ), p.getData_email_controlo() ), + new Assignment( new Field( "data_validacao_seg" ), p.getData_validacao_seg() ), + new Assignment( new Field( "user_seg" ), p.getUser_seg() ) }, where ); System.out.println( "SQL UPDATE PLANO : " + upd.toString() ); @@ -396,6 +393,9 @@ public class PlanosDataProvider extends GenericDataProvider pa.setDataDesactivacao( rs.getDate( "data_desactivacao" ) ); pa.setTecnico_superior_hs_id( new Integer( rs.getInt( "tecnico_superior_hs_id" ) ) ); pa.setTecnico_superior_hs_nome( Utils.unicodeToHTML( rs.getString( "tecnico_superior_hs_nome" ) ) ); + pa.setData_disponibilizacao( rs.getDate( "data_disponibilizacao" ) ); + pa.setData_validacao_seg( rs.getDate( "data_validacao_seg" ) ); + pa.setUser_seg( rs.getInt( "user_seg" ) ); list.add( pa ); } diff --git a/trunk/PlanosActuacao/src/java/db/providers/UtilizadoresLogic.java b/trunk/PlanosActuacao/src/java/db/providers/UtilizadoresLogic.java new file mode 100644 index 00000000..97bd2fc3 --- /dev/null +++ b/trunk/PlanosActuacao/src/java/db/providers/UtilizadoresLogic.java @@ -0,0 +1,47 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package db.providers; + +import com.evolute.utils.error.ErrorLogger; +import db.entidades.Utilizador; + +/** + * + * @author dneves + */ +public class UtilizadoresLogic +{ + private static UtilizadoresLogic INSTANCE = null; + + private UtilizadoresLogic() + { + + } + + public static synchronized UtilizadoresLogic getInstance() + { + if ( INSTANCE == null ) + { + INSTANCE = new UtilizadoresLogic(); + } + return INSTANCE; + } + + public String getNomeUtilizadorByID( Integer userID ) + { + String nome = ""; + try + { + Utilizador userValidacao = UtilizadoresDataProvider.getInstance().getUtilizador( userID ); + nome = userValidacao == null ? "" : userValidacao.getNome(); + } + catch ( Exception e ) + { + ErrorLogger.logException( e ); + } + return nome; + } +} diff --git a/trunk/PlanosActuacao/src/java/planosactuacao/EditarPlano.java b/trunk/PlanosActuacao/src/java/planosactuacao/EditarPlano.java index 14462b1e..a8697255 100644 --- a/trunk/PlanosActuacao/src/java/planosactuacao/EditarPlano.java +++ b/trunk/PlanosActuacao/src/java/planosactuacao/EditarPlano.java @@ -29,12 +29,12 @@ import db.entidades.Utilizador; import db.entidades.Valor; import db.providers.PlanosDataProvider; import db.providers.UtilizadoresDataProvider; +import db.providers.UtilizadoresLogic; import global.Global; import java.text.SimpleDateFormat; import java.util.Date; import java.util.HashMap; import java.util.Iterator; -import java.util.LinkedList; import java.util.List; import java.util.ListIterator; import java.util.Vector; @@ -364,13 +364,17 @@ public class EditarPlano extends AbstractPageBean * this page.

*/ @Override - public void prerender() { + public void prerender() + { FacesContext fc = getFacesContext(); //boolean isPostback = JSFUtils.isPostBack12(fc); //boolean isPostback = JSFUtils.isPostBack(fc); boolean isPostback = JSFUtils.isPostback(); System.out.println("POSTBACK : " + isPostback); - PlanoActuacao p = getSessionBean1().getPlanoActuacao(); + PlanoActuacao p = getSessionBean1().getPlanoActuacao(); + + System.out.println( "\nEditarPlano . prerender() : " + p.getId() + "\n"); + getRiscosByPlano(p); if(!isPostback) { @@ -1380,84 +1384,47 @@ public class EditarPlano extends AbstractPageBean } - } - - private void showPreviousValidacoes(PlanoActuacao p) - { -// UtilizadoresDataProvider udp = new UtilizadoresDataProvider(); - Utilizador u = getSessionBean1().getCurrentUser(); - int tipo = u.getTipo().intValue(); - - switch(tipo) - { - case Global.DIRECTOR_NACIONAL_SEGURANCA: - if(p.getValidacao_director_loja().booleanValue()) - { - StaticText st = new StaticText(); - st.setEscape(false); - //st.setStyleClass("label"); - String nome = ""; - try - { - UtilizadoresDataProvider udp = UtilizadoresDataProvider.getInstance(); - Utilizador user = udp.getUtilizador(p.getUser_dir_loja()); - nome = user.getNome(); - } - catch(Exception ex) - { - ErrorLogger.logException( ex ); - } - st.setText("Validado por " + nome + " (Director de Loja) a " + p.getData_validacao_dir_loja_str()); - gridValidacoes.getChildren().add(st); - } - break; - - case Global.TECNICO_HS: - if(p.getValidacao_director_loja().booleanValue()) - { - StaticText st = new StaticText(); - st.setEscape(false); - //st.setStyleClass("label"); - String nome = ""; - try - { - UtilizadoresDataProvider udp = UtilizadoresDataProvider.getInstance(); - Utilizador user = udp.getUtilizador(p.getUser_dir_loja()); - nome = user.getNome(); - } - catch(Exception ex) - { - ErrorLogger.logException( ex ); - } - st.setText("Validado por " + nome + " (Director de Loja) a " + p.getData_validacao_dir_loja_str()); - gridValidacoes.getChildren().add(st); - } - - if(p.getValidacao_dns().booleanValue()) - { - StaticText st = new StaticText(); - st.setEscape(false); - //st.setStyleClass("label"); - String nome = ""; - try - { - UtilizadoresDataProvider udp = UtilizadoresDataProvider.getInstance(); - Utilizador user = udp.getUtilizador(p.getUser_dns()); - nome = user.getNome(); - } - catch(Exception ex) - { - ErrorLogger.logException( ex ); - } - st.setText("Validado por " + nome + " (Director Nacional de Segurança) a " + p.getData_validacao_dns_str()); - //st.setText("Validado por Director Nacional de Segurança"); - gridValidacoes.getChildren().add(st); - } - - break; - } } + private void showPreviousValidacoes( PlanoActuacao p ) + { + Utilizador u = getSessionBean1().getCurrentUser(); + int tipo = u.getTipo().intValue(); + + switch ( tipo ) + { + case Global.DIRECTOR_NACIONAL_SEGURANCA : + if ( p.getValidacao_director_loja().booleanValue() ) + { + StaticText st = new StaticText(); + st.setEscape( false ); + String nome = UtilizadoresLogic.getInstance().getNomeUtilizadorByID( p.getUser_dir_loja() ); + st.setText( "Validado por " + nome + " (Director de Loja) a " + p.getData_validacao_dir_loja_str() ); + gridValidacoes.getChildren().add( st ); + } + break; + case Global.TECNICO_HS : + if ( p.getValidacao_director_loja().booleanValue() ) + { + StaticText st = new StaticText(); + st.setEscape( false ); + String nome = UtilizadoresLogic.getInstance().getNomeUtilizadorByID( p.getUser_dir_loja() ); + st.setText( "Validado por " + nome + " (Director de Loja) a " + p.getData_validacao_dir_loja_str() ); + gridValidacoes.getChildren().add( st ); + } + + if ( p.getValidacao_dns().booleanValue() ) + { + StaticText st = new StaticText(); + st.setEscape( false ); + String nome = UtilizadoresLogic.getInstance().getNomeUtilizadorByID( p.getUser_dns() ); + st.setText( "Validado por " + nome + " (Director Nacional de Segurança) a " + p.getData_validacao_dns_str() ); + gridValidacoes.getChildren().add( st ); + } + break; + } + } + private static final int MAX_PAGES_PER_LINE = 20; private void setPagination() @@ -1597,7 +1564,7 @@ public class EditarPlano extends AbstractPageBean String returnToPage = null; PlanoActuacao p = getSessionBean1().getPlanoActuacao(); int fase = p.getFase().intValue(); - switch(fase) + switch ( fase ) { case Global.FASE_DIR_LOJA_VALIDACAO: PanelGroup pg = (PanelGroup) gridObservacoes.findComponent("pgObsDl"); @@ -1973,12 +1940,11 @@ public class EditarPlano extends AbstractPageBean return r; } - public String butEnviar_action() { - // TODO: Process the action. Return value is a navigation - // case name where null will return to the same page. + public String butEnviar_action() + { PlanoActuacao p = getSessionBean1().getPlanoActuacao(); - if(planoValidationOk(p)) + if ( planoValidationOk( p ) ) { //Valor curValor = getSessionBean1().getCurrentValor(); Risco curValor = getSessionBean1().getCurrentRisco(); @@ -2025,7 +1991,7 @@ public class EditarPlano extends AbstractPageBean return null; } - private boolean planoValidationOk(PlanoActuacao p) + private boolean planoValidationOk( PlanoActuacao p ) { boolean ok = true; boolean processo_validado = true; @@ -2033,12 +1999,12 @@ public class EditarPlano extends AbstractPageBean int fase = p.getFase().intValue(); p.setFase_anterior(new Integer(fase)); - switch(fase) + switch ( fase ) { // case Global.FASE_SIPRP_EMISSAO: // break; - case Global.FASE_SEGURANCA_PREENCHIMENTO: + case Global.FASE_SEGURANCA_PREENCHIMENTO : gridArea = (HtmlPanelGrid) gridPlano.findComponent("form1:gridArea"); gridResponsavel = (HtmlPanelGrid) gridArea.findComponent("form1:gridResponsavel"); HtmlPanelGrid gridDtInicio = (HtmlPanelGrid) gridResponsavel.findComponent("form1:gridDtInicio"); @@ -2049,7 +2015,7 @@ public class EditarPlano extends AbstractPageBean Date dtFim = calDtFim.getSelectedDate(); if(dtInicio != null && dtFim != null) { - if(dtInicio.after(dtFim)) + if ( dtInicio.after( dtFim ) ) { getSessionBean1().setMsg("Data Início não pode ser superior à data fim!"); ok = false; @@ -2059,6 +2025,12 @@ public class EditarPlano extends AbstractPageBean fase++; } } + if ( ok ) + { + p.setData_validacao_seg( new Date() ); + p.setUser_seg( getSessionBean1().getCurrentUser().getId() ); + } + break; case Global.FASE_SIPRP_CONCLUSAO: Boolean validacao = (Boolean)chkValidacao.getSelected(); diff --git a/trunk/PlanosActuacao/src/java/planosactuacao/PlanosActuacao.java b/trunk/PlanosActuacao/src/java/planosactuacao/PlanosActuacao.java index 4b93ed6d..53e46406 100644 --- a/trunk/PlanosActuacao/src/java/planosactuacao/PlanosActuacao.java +++ b/trunk/PlanosActuacao/src/java/planosactuacao/PlanosActuacao.java @@ -233,18 +233,20 @@ public class PlanosActuacao // p.setNome_estabelecimento(relatorio.getToHsMarcacoesEstabelecimento().getToEstabelecimentos().getNome()); p.setNome_estabelecimento( relatorio.toMarcacao_id().toEstabelecimento_id().getNome() ); p.setData_relatorio(relatorio.getData()); + p.setData_disponibilizacao( relatorio.getIs_submetido() ); + //p = rdp.getFullPlano(p, relatorio.getId()); - p = cpdp.getFullPlano(p, relatorio.getId()); + p = cpdp.getFullPlano( p, relatorio.getId() ); - if(p.getAreas() != null) + if ( p.getAreas() != null ) { - if(p.getAreas().size() > 0) + if ( p.getAreas().size() > 0 ) { - p.setId(cpdp.createPlano(p)); + p.setId( cpdp.createPlano( p ) ); System.out.println("CREATE PLANO - PLANO ID : " + p.getId().toString()); - if(p.getAreas() != null) + if ( p.getAreas() != null ) { - createAreas(p.getId(), p.getAreas()); + createAreas( p.getId(), p.getAreas() ); } } else diff --git a/trunk/PlanosActuacao/src/java/planosactuacao/ViewPlano.java b/trunk/PlanosActuacao/src/java/planosactuacao/ViewPlano.java index d9fb0714..41ae5441 100644 --- a/trunk/PlanosActuacao/src/java/planosactuacao/ViewPlano.java +++ b/trunk/PlanosActuacao/src/java/planosactuacao/ViewPlano.java @@ -17,9 +17,8 @@ import db.entidades.Medida; import db.entidades.PlanoActuacao; import db.entidades.PostoTrabalho; import db.entidades.Risco; -import db.entidades.Utilizador; import db.entidades.Valor; -import db.providers.UtilizadoresDataProvider; +import db.providers.UtilizadoresLogic; import java.text.SimpleDateFormat; import java.util.List; import javax.faces.FacesException; @@ -34,7 +33,8 @@ import javax.faces.component.html.HtmlPanelGrid; * * @author lluis */ -public class ViewPlano extends AbstractPageBean { +public class ViewPlano extends AbstractPageBean +{ // /** @@ -78,7 +78,9 @@ public class ViewPlano extends AbstractPageBean { /** *

Construct a new Page bean instance.

*/ - public ViewPlano() { + public ViewPlano() + { + } /** @@ -94,7 +96,8 @@ public class ViewPlano extends AbstractPageBean { * property values that were saved for this view when it was rendered.

*/ @Override - public void init() { + public void init() + { // Perform initializations inherited from our superclass super.init(); // Perform application initialization that must complete @@ -126,7 +129,9 @@ public class ViewPlano extends AbstractPageBean { * resources that will be required in your event handlers.

*/ @Override - public void preprocess() { + public void preprocess() + { + } /** @@ -138,9 +143,10 @@ public class ViewPlano extends AbstractPageBean { * this page.

*/ @Override - public void prerender() { + public void prerender() + { PlanoActuacao p = getSessionBean1().getPlanoActuacao(); - showPlano(p); + showPlano( p ); } /** @@ -152,7 +158,9 @@ public class ViewPlano extends AbstractPageBean { * acquired during execution of an event handler).

*/ @Override - public void destroy() { + public void destroy() + { + } /** @@ -160,7 +168,8 @@ public class ViewPlano extends AbstractPageBean { * * @return reference to the scoped data bean */ - protected SessionBean1 getSessionBean1() { + protected SessionBean1 getSessionBean1() + { return (SessionBean1) getBean("SessionBean1"); } @@ -169,7 +178,8 @@ public class ViewPlano extends AbstractPageBean { * * @return reference to the scoped data bean */ - protected ApplicationBean1 getApplicationBean1() { + protected ApplicationBean1 getApplicationBean1() + { return (ApplicationBean1) getBean("ApplicationBean1"); } @@ -178,12 +188,16 @@ public class ViewPlano extends AbstractPageBean { * * @return reference to the scoped data bean */ - protected RequestBean1 getRequestBean1() { + protected RequestBean1 getRequestBean1() + { return (RequestBean1) getBean("RequestBean1"); } - private void showPlano(PlanoActuacao p) + private void showPlano( PlanoActuacao p ) { + System.out.println( "\nViewPlano . showPlano( " + p.getId() + " ) : \n" ); + + gridPlano = new HtmlPanelGrid(); gridPlano.setId("gridPlano"); gridPlano.setWidth("100%"); @@ -193,7 +207,6 @@ public class ViewPlano extends AbstractPageBean { //plano //lblTop.setText("Plano de actuação da auditoria " + p.getData_visita_str()); - System.out.println( "VIEWPLANO - : " + p.getConcluidoPorDesactivacao() ); if ( p.getConcluidoPorDesactivacao() ) { StaticText st = new StaticText(); @@ -724,165 +737,266 @@ public class ViewPlano extends AbstractPageBean { } } - private void showPostos(List postos) + private void showPostos( List< PostoTrabalho > postos ) { - for(PostoTrabalho posto : postos) + for ( PostoTrabalho posto : postos ) { HtmlPanelGrid grd = new HtmlPanelGrid(); - grd.setColumns(1); - grd.setStyle("display: block"); - grd.setWidth("100%"); - ////grd.setStyleClass("centerBlock"); - gridMedida.getChildren().add(grd); + grd.setColumns( 1 ); + grd.setStyle( "display: block" ); + grd.setWidth( "100%" ); + gridMedida.getChildren().add( grd ); gridPosto = new HtmlPanelGrid(); - ////gridPosto.setStyleClass("centerBlock"); - gridPosto.setStyle("display: block"); - gridPosto.setWidth("98%"); - gridPosto.setColumns(1); - gridPosto.setColumnClasses("gridColLeft"); - grd.getChildren().add(gridPosto); + gridPosto.setStyle( "display: block" ); + gridPosto.setWidth( "98%" ); + gridPosto.setColumns( 1 ); + gridPosto.setColumnClasses( "gridColLeft" ); + grd.getChildren().add( gridPosto ); pg = new PanelGroup(); st = new StaticText(); - st.setEscape(false); - st.setStyleClass("label"); - st.setText("Posto de trabalho: "); - pg.getChildren().add(st); + st.setEscape( false ); + st.setStyleClass( "label" ); + st.setText( "Posto de trabalho: " ); + pg.getChildren().add( st ); st = new StaticText(); - st.setEscape(false); - st.setText(posto.getDescricao()); - pg.getChildren().add(st); - gridPosto.getChildren().add(pg); - + st.setEscape( false ); + st.setText( posto.getDescricao() ); + pg.getChildren().add( st ); + gridPosto.getChildren().add( pg ); } } - - private void showValidacoes(HtmlPanelGrid grid, PlanoActuacao p) - { - boolean hasValidations = false; - HtmlPanelGrid grd = new HtmlPanelGrid(); - grd.setColumns(1); - grd.setColumnClasses("gridColLeft"); - grd.setWidth("100%"); - if(p.getValidacao_director_loja().booleanValue()) - { - hasValidations = true; - StaticText st = new StaticText(); - st.setEscape(false); - //st.setStyleClass("label"); - String nome = ""; - try - { - UtilizadoresDataProvider udp = UtilizadoresDataProvider.getInstance(); - Utilizador user = udp.getUtilizador(p.getUser_dir_loja()); - nome = user.getNome(); - } - catch(Exception ex) - { - ErrorLogger.logException( ex ); - } - st.setText("Validado por " + nome + " (Director de Loja) a " + p.getData_validacao_dir_loja_str()); - grd.getChildren().add(st); - - if(p.getObservacoes_dl() != null) - { - if(p.getObservacoes_dl().trim().length() > 0) - { - pg = new PanelGroup(); - st = new StaticText(); - st.setEscape(false); - st.setText("Observações gerais DL: "); - pg.getChildren().add(st); - st = new StaticText(); - st.setEscape(false); - st.setText(p.getObservacoes_dl()); - pg.getChildren().add(st); - grd.getChildren().add(pg); - } - } - } - if(p.getValidacao_dns().booleanValue()) - { - hasValidations = true; - StaticText st = new StaticText(); - st.setEscape(false); - //st.setStyleClass("label"); - String nome = ""; - try - { - UtilizadoresDataProvider udp = UtilizadoresDataProvider.getInstance(); - Utilizador user = udp.getUtilizador(p.getUser_dns()); - nome = user.getNome(); - } - catch(Exception ex) - { - ErrorLogger.logException( ex ); - } - st.setText("Validado por " + nome + " (Director Nacional de Segurança) a " + p.getData_validacao_dns_str()); - grd.getChildren().add(st); - - if(p.getObservacoes_dns() != null) - { - if(p.getObservacoes_dns().trim().length() > 0) - { - pg = new PanelGroup(); - st = new StaticText(); - st.setEscape(false); - st.setText("Observações gerais DNS: "); - pg.getChildren().add(st); - st = new StaticText(); - st.setEscape(false); - st.setText(p.getObservacoes_dns()); - pg.getChildren().add(st); - grd.getChildren().add(pg); - } - } - } + private void showValidacoes( HtmlPanelGrid grid, PlanoActuacao p ) + { + SimpleDateFormat DF = new SimpleDateFormat( "dd-MM-yyyy" ); - if(p.getValidacao_hs().booleanValue()) - { - hasValidations = true; - StaticText st = new StaticText(); - st.setEscape(false); - //st.setStyleClass("label"); - String nome = ""; - try - { - UtilizadoresDataProvider udp = UtilizadoresDataProvider.getInstance(); - Utilizador user = udp.getUtilizador(p.getUser_hs()); - nome = user.getNome(); - } - catch(Exception ex) + HtmlPanelGrid gridValidacoes = new HtmlPanelGrid(); + gridValidacoes.setColumns( 1 ); + gridValidacoes.setColumnClasses( "gridColLeft" ); + gridValidacoes.setWidth( "100%" ); + + // 1 + System.out.println( "showValidacoes() : 1. (Auditoria) " + p.getData_visita() ); + if ( p.getData_visita() != null ) + { + StaticText visitaText = new StaticText(); + visitaText.setEscape( false ); + visitaText.setText( "Data da auditoria: " + DF.format( p.getData_visita() ) ); + gridValidacoes.getChildren().add( visitaText ); + } + + // 2 + System.out.println( "showValidacoes() : 2. (Disponibilizacao) " + p.getData_disponibilizacao() ); + if ( p.getData_disponibilizacao() != null ) + { + StaticText dispText = new StaticText(); + dispText.setEscape( false ); + dispText.setText( "Data de disponibilizacao online: " + DF.format( p.getData_disponibilizacao() ) ); + gridValidacoes.getChildren().add( dispText ); + } + + // 3 + System.out.println( "showValidacoes() : 3. (Validacao Seg) " + p.getData_validacao_seg() ); + if ( p.getData_validacao_seg() != null ) + { + StaticText segText = new StaticText(); + segText.setEscape( false ); + String nome = UtilizadoresLogic.getInstance().getNomeUtilizadorByID( p.getUser_seg() ); + segText.setText( "Validado por " + nome + " (Segurança) a " + DF.format( p.getData_validacao_seg() ) ); + gridValidacoes.getChildren().add( segText ); + } + + // 4 + System.out.println( "showValidacoes() : 4. (Validacao DL) " + p.getValidacao_director_loja() ); + if ( p.getValidacao_director_loja() ) + { + StaticText valDirLojaText = new StaticText(); + valDirLojaText.setEscape( false ); + String nome = UtilizadoresLogic.getInstance().getNomeUtilizadorByID( p.getUser_dir_loja() ); + valDirLojaText.setText( "Validado por " + nome + " (Director de Loja) a " + DF.format( p.getData_validacao_dir_loja() ) ); + gridValidacoes.getChildren().add( valDirLojaText ); + + if ( p.getObservacoes_dl() != null && ! "".equals( p.getObservacoes_dl().trim() ) ) { - ErrorLogger.logException( ex ); + StaticText obsTitleText = new StaticText(); + obsTitleText.setEscape( false ); + obsTitleText.setText( "Observações gerais DL: " ); + + StaticText obsText = new StaticText(); + obsText.setEscape( false ); + obsText.setText( p.getObservacoes_dl() ); + + gridValidacoes.getChildren().add( obsTitleText ); + gridValidacoes.getChildren().add( obsText ); } - st.setText("Validado por " + nome + " (Técnico de SHS) a " + p.getData_validacao_hs_str()); - grd.getChildren().add(st); - -// if(p.getVerificacao_siprp() != null) + } + + // 5 + System.out.println( "showValidacoes() : 5. (Validacao DNS) " + p.getValidacao_dns() ); + if ( p.getValidacao_dns() ) + { + StaticText valDnsText = new StaticText(); + valDnsText.setEscape( false ); + String nome = UtilizadoresLogic.getInstance().getNomeUtilizadorByID( p.getUser_dns() ); + valDnsText.setText( "Validado por " + nome + " (Director Nacional de Segurança) a " + DF.format( p.getData_validacao_dns() ) ); + gridValidacoes.getChildren().add( valDnsText ); + + if ( p.getObservacoes_dns() != null && ! "".equals( p.getObservacoes_dns().trim() ) ) + { + StaticText obsTitleText = new StaticText(); + obsTitleText.setEscape( false ); + obsTitleText.setText( "Observações gerais DNS: " ); + + StaticText obsText = new StaticText(); + obsText.setEscape( false ); + obsText.setText( p.getObservacoes_dns() ); + + gridValidacoes.getChildren().add( obsTitleText ); + gridValidacoes.getChildren().add( obsText ); + } + } + + // 6 + System.out.println( "showValidacoes() : 6. (Validacao HS) " + p.getValidacao_hs() ); + if ( p.getValidacao_hs() ) + { + StaticText valHsText = new StaticText(); + valHsText.setEscape( false ); + String nome = UtilizadoresLogic.getInstance().getNomeUtilizadorByID( p.getUser_hs() ); + valHsText.setText( "Validado por " + nome + " (Técnico de SHS) a " + DF.format( p.getData_validacao_hs() ) ); + gridValidacoes.getChildren().add( valHsText ); + } + + grid.getChildren().add( gridValidacoes ); + } + +// private void showValidacoes(HtmlPanelGrid grid, PlanoActuacao p) +// { +// boolean hasValidations = false; +// HtmlPanelGrid grd = new HtmlPanelGrid(); +// grd.setColumns(1); +// grd.setColumnClasses("gridColLeft"); +// grd.setWidth("100%"); +// if(p.getValidacao_director_loja().booleanValue()) +// { +// hasValidations = true; +// StaticText st = new StaticText(); +// st.setEscape(false); +// //st.setStyleClass("label"); +// String nome = ""; +// try +// { +// UtilizadoresDataProvider udp = UtilizadoresDataProvider.getInstance(); +// Utilizador user = udp.getUtilizador(p.getUser_dir_loja()); +// nome = user.getNome(); +// } +// catch(Exception ex) // { -// if(p.getVerificacao_siprp().trim().length() > 0) +// ErrorLogger.logException( ex ); +// } +// st.setText("Validado por " + nome + " (Director de Loja) a " + p.getData_validacao_dir_loja_str()); +// grd.getChildren().add(st); +// +// if(p.getObservacoes_dl() != null) +// { +// if(p.getObservacoes_dl().trim().length() > 0) // { // pg = new PanelGroup(); // st = new StaticText(); // st.setEscape(false); -// st.setText("Verificação SIPRP: "); -// pg.getChildren().add(st); +// st.setText("Observações gerais DL: "); +// pg.getChildren().add(st); // st = new StaticText(); // st.setEscape(false); -// st.setText(p.getVerificacao_siprp()); +// st.setText(p.getObservacoes_dl()); // pg.getChildren().add(st); // grd.getChildren().add(pg); // } -// } - } - - if(hasValidations) - { - grid.getChildren().add(grd); - } - } +// } +// } +// +// if(p.getValidacao_dns().booleanValue()) +// { +// hasValidations = true; +// StaticText st = new StaticText(); +// st.setEscape(false); +// //st.setStyleClass("label"); +// String nome = ""; +// try +// { +// UtilizadoresDataProvider udp = UtilizadoresDataProvider.getInstance(); +// Utilizador user = udp.getUtilizador(p.getUser_dns()); +// nome = user.getNome(); +// } +// catch(Exception ex) +// { +// ErrorLogger.logException( ex ); +// } +// st.setText("Validado por " + nome + " (Director Nacional de Segurança) a " + p.getData_validacao_dns_str()); +// grd.getChildren().add(st); +// +// if(p.getObservacoes_dns() != null) +// { +// if(p.getObservacoes_dns().trim().length() > 0) +// { +// pg = new PanelGroup(); +// st = new StaticText(); +// st.setEscape(false); +// st.setText("Observações gerais DNS: "); +// pg.getChildren().add(st); +// st = new StaticText(); +// st.setEscape(false); +// st.setText(p.getObservacoes_dns()); +// pg.getChildren().add(st); +// grd.getChildren().add(pg); +// } +// } +// } +// +// if(p.getValidacao_hs().booleanValue()) +// { +// hasValidations = true; +// StaticText st = new StaticText(); +// st.setEscape(false); +// //st.setStyleClass("label"); +// String nome = ""; +// try +// { +// UtilizadoresDataProvider udp = UtilizadoresDataProvider.getInstance(); +// Utilizador user = udp.getUtilizador(p.getUser_hs()); +// nome = user.getNome(); +// } +// catch(Exception ex) +// { +// ErrorLogger.logException( ex ); +// } +// st.setText("Validado por " + nome + " (Técnico de SHS) a " + p.getData_validacao_hs_str()); +// grd.getChildren().add(st); +// +//// if(p.getVerificacao_siprp() != null) +//// { +//// if(p.getVerificacao_siprp().trim().length() > 0) +//// { +//// pg = new PanelGroup(); +//// st = new StaticText(); +//// st.setEscape(false); +//// st.setText("Verificação SIPRP: "); +//// pg.getChildren().add(st); +//// st = new StaticText(); +//// st.setEscape(false); +//// st.setText(p.getVerificacao_siprp()); +//// pg.getChildren().add(st); +//// grd.getChildren().add(pg); +//// } +//// } +// } +// +// if(hasValidations) +// { +// grid.getChildren().add(grd); +// } +// } private void showSeparator() @@ -892,9 +1006,8 @@ public class ViewPlano extends AbstractPageBean { gridAreaContainer.getChildren().add( separator ); } - public String butVoltar_action() { - // TODO: Process the action. Return value is a navigation - // case name where null will return to the same page. + public String butVoltar_action() + { return "lista_planos"; }