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";
}