diff --git a/trunk/PlanosActuacao/src/java/planosactuacao/EditarPlano.java b/trunk/PlanosActuacao/src/java/planosactuacao/EditarPlano.java
index 12b3c25a..51da198b 100644
--- a/trunk/PlanosActuacao/src/java/planosactuacao/EditarPlano.java
+++ b/trunk/PlanosActuacao/src/java/planosactuacao/EditarPlano.java
@@ -196,6 +196,20 @@ public class EditarPlano extends AbstractPageBean
{
this.gridValidar = hpg;
}
+
+
+ private StaticText labelCheckValidacao = new StaticText();
+
+ public StaticText getLabelCheckValidacao()
+ {
+ return labelCheckValidacao;
+ }
+
+ public void setLabelCheckValidacao( StaticText labelCheckValidacao )
+ {
+ this.labelCheckValidacao = labelCheckValidacao;
+ }
+
private Checkbox chkValidacao = new Checkbox();
public Checkbox getChkValidacao()
@@ -468,6 +482,17 @@ public class EditarPlano extends AbstractPageBean
String errorMessage = getSessionBean1().getMsg();
lblMsg.setText( ( errorMessage != null && ! "".equals( errorMessage.trim() ) ? "
" : "" ) + errorMessage );
getSessionBean1().setMsg( "" );
+
+ if ( p != null )
+ {
+ if ( p.getFase() != null && p.getFase().intValue() == Global.FASE_CONCLUIDO )
+ {
+ butEnviar.setRendered( false );
+ chkDesactivar.setRendered( false );
+ chkValidacao.setRendered( false );
+ labelCheckValidacao.setRendered( false );
+ }
+ }
}
/**
@@ -547,8 +572,8 @@ public class EditarPlano extends AbstractPageBean
gridValidar.setRendered( false );
}
- int fase = p.getFase().intValue();
- switch ( fase )
+// int fase = p.getFase().intValue();
+ switch ( /*fase*/ getFasePlano() )
{
case Global.FASE_SEGURANCA_PREENCHIMENTO:
if ( p.getObservacoes_dl() != null )
@@ -939,8 +964,7 @@ public class EditarPlano extends AbstractPageBean
showPostos( m );
Utilizador u = getSessionBean1().getCurrentUser();
- PlanoActuacao planoActual = getSessionBean1().getPlanoActuacao();
- if ( planoActual.getFase().intValue() == Global.FASE_SIPRP_CONCLUSAO )
+ if ( getFasePlano() == Global.FASE_SIPRP_CONCLUSAO )
{
List opts = null;
try
@@ -958,17 +982,17 @@ public class EditarPlano extends AbstractPageBean
if ( opts != null )
{
opt = new Option[ ( opts.size() + 1 ) ];
- opt[ 0] = new Option( 0, "" );
+ opt[ 0 ] = new Option( 0, "" );
for ( int i = 0; i < opts.size(); i++ )
{
EstadoMedida em = opts.get( i );
- opt[( i + 1 )] = new Option( em.getId(), em.getDescricao() );
+ opt[ ( i + 1 ) ] = new Option( em.getId(), em.getDescricao() );
}
}
else
{
opt = new Option[ 1 ];
- opt[ 0] = new Option( 0, "" );
+ opt[ 0 ] = new Option( 0, "" );
}
drop.setItems( opt );
@@ -1403,6 +1427,22 @@ public class EditarPlano extends AbstractPageBean
gridPagination.getChildren().add( group );
}
+ private int getFasePlano()
+ {
+ int result = -1;
+
+ Utilizador user = getSessionBean1().getCurrentUser();
+ Integer tipo = user.getTipo();
+ int tipoUser = tipo == null ? -1 : tipo.intValue();
+
+ PlanoActuacao planoActuacao = getSessionBean1().getPlanoActuacao();
+ Integer fase = planoActuacao.getFase();
+ result = fase.equals( Global.FASE_CONCLUIDO ) && ( tipoUser == Global.TECNICO_HS || tipoUser == Global.DIRECTOR_SIPRP ) ?
+ Global.FASE_SIPRP_CONCLUSAO : fase.intValue();
+
+ return result;
+ }
+
public String butGravarPlano_action()
{
String page = null;
@@ -1534,7 +1574,7 @@ public class EditarPlano extends AbstractPageBean
Risco r = valores.get( id );
pdp.updateRisco( r );
- if ( fase == Global.FASE_SIPRP_CONCLUSAO )
+ if ( getFasePlano() == Global.FASE_SIPRP_CONCLUSAO )
{
pdp.updateMedidas( r );
}
@@ -1608,6 +1648,7 @@ public class EditarPlano extends AbstractPageBean
p.setValidacao_hs( new Boolean( true ) );
}
}
+ break;
}
try
@@ -1627,7 +1668,9 @@ public class EditarPlano extends AbstractPageBean
PlanosDataProvider pdp = PlanosDataProvider.getInstance();
pdp.updateRisco( r );
- if ( fase == Global.FASE_SIPRP_CONCLUSAO )
+
+// if ( fase == Global.FASE_SIPRP_CONCLUSAO )
+ if ( getFasePlano() == Global.FASE_SIPRP_CONCLUSAO )
{
pdp.updateMedidas( r );
}
@@ -1783,8 +1826,7 @@ public class EditarPlano extends AbstractPageBean
}
}
- PlanoActuacao planoActual = getSessionBean1().getPlanoActuacao();
- if ( planoActual.getFase().intValue() == Global.FASE_SIPRP_CONCLUSAO )
+ if ( getFasePlano() == Global.FASE_SIPRP_CONCLUSAO )
{
for ( Medida m : r.getMedidas() )
{
diff --git a/trunk/PlanosActuacao/src/java/planosactuacao/ListaPlanos.java b/trunk/PlanosActuacao/src/java/planosactuacao/ListaPlanos.java
index a1229395..16507063 100644
--- a/trunk/PlanosActuacao/src/java/planosactuacao/ListaPlanos.java
+++ b/trunk/PlanosActuacao/src/java/planosactuacao/ListaPlanos.java
@@ -132,6 +132,8 @@ public class ListaPlanos extends AbstractPageBean
{
this.buttonDesactivar = b;
}
+
+
private TableColumn tableColumn56 = new TableColumn();
public TableColumn getTableColumn56()
@@ -154,6 +156,34 @@ public class ListaPlanos extends AbstractPageBean
{
this.buttonDesactivarSeguimento = b;
}
+
+
+ private TableColumn tableColumnConcluidos6 = new TableColumn();
+
+ public TableColumn getTableColumnConcluidos6()
+ {
+ return tableColumnConcluidos6;
+ }
+
+ public void setTableColumnConcluidos6( TableColumn c )
+ {
+ this.tableColumnConcluidos6 = c;
+ }
+
+ private Button buttonPreencherVerificacao = new Button();
+
+ public Button getButtonPreencherVerificacao()
+ {
+ return buttonPreencherVerificacao;
+ }
+
+ public void setButtonPreencherVerificacao( Button buttonPreencherVerificacao )
+ {
+ this.buttonPreencherVerificacao = buttonPreencherVerificacao;
+ }
+
+
+
private HtmlPanelGrid gridPanelFilterActual = new HtmlPanelGrid();
public HtmlPanelGrid getGridPanelFilterActual()
@@ -472,6 +502,7 @@ public class ListaPlanos extends AbstractPageBean
String estab_gestor = JSFUtils.getRequestParameter( fc, "estab_gestor" );
boolean renderOrNot = false;
+ boolean renderPreencherVerificacao = false;
if ( u != null )
{
@@ -509,6 +540,7 @@ public class ListaPlanos extends AbstractPageBean
{
int uType = u.getTipo();
renderOrNot = uType == Global.DIRECTOR_SIPRP || uType == Global.TECNICO_HS;
+ renderPreencherVerificacao = uType == Global.DIRECTOR_SIPRP || uType == Global.TECNICO_HS;
}
initialize();
@@ -522,6 +554,9 @@ public class ListaPlanos extends AbstractPageBean
buttonDesactivar.setRendered( renderOrNot );
tableColumn56.setRendered( renderOrNot );
buttonDesactivarSeguimento.setRendered( renderOrNot );
+
+ tableColumnConcluidos6.setRendered( renderPreencherVerificacao);
+ buttonPreencherVerificacao.setRendered( renderPreencherVerificacao);
}
/**
@@ -592,6 +627,15 @@ public class ListaPlanos extends AbstractPageBean
return null;
}
+ public String goPreencherVerificacao_action()
+ {
+ PlanoActuacao p = getTableConcluidosRowData();
+ getSessionBean1().setPlanoActuacao( p );
+
+// getSessionBean1().setFase( Global.FASE_SIPRP_CONCLUSAO );
+ return "editar_plano";
+ }
+
private void desactivarPlano( PlanoActuacao p )
{
Utilizador currentUser = getSessionBean1().getCurrentUser();
@@ -614,15 +658,9 @@ public class ListaPlanos extends AbstractPageBean
public String goEditarPlano_action()
{
- // TODO: Process the action. Return value is a navigation
- // case name where null will return to the same page.
PlanoActuacao p = getTableActivosRowData();
getSessionBean1().setPlanoActuacao( p );
-
- //showPlano(p);
- //dummy
- //getSessionBean1().setFase(2);
return "editar_plano";
}
diff --git a/trunk/PlanosActuacao/web/EditarPlano.jsp b/trunk/PlanosActuacao/web/EditarPlano.jsp
index bcca4ab5..3a60ba52 100644
--- a/trunk/PlanosActuacao/web/EditarPlano.jsp
+++ b/trunk/PlanosActuacao/web/EditarPlano.jsp
@@ -207,7 +207,7 @@
-
+
diff --git a/trunk/PlanosActuacao/web/ListaPlanos.jsp b/trunk/PlanosActuacao/web/ListaPlanos.jsp
index 312316fe..36eea853 100644
--- a/trunk/PlanosActuacao/web/ListaPlanos.jsp
+++ b/trunk/PlanosActuacao/web/ListaPlanos.jsp
@@ -227,6 +227,10 @@
+
+
+