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 @@ + + +