diff --git a/trunk/PlanosActuacao/src/java/SIPRPNode.driver.xml b/trunk/PlanosActuacao/src/java/SIPRPNode.driver.xml
index 04818612..396e9b6e 100644
--- a/trunk/PlanosActuacao/src/java/SIPRPNode.driver.xml
+++ b/trunk/PlanosActuacao/src/java/SIPRPNode.driver.xml
@@ -2,6 +2,6 @@
-
+
diff --git a/trunk/PlanosActuacao/src/java/db/entidades/Risco.java b/trunk/PlanosActuacao/src/java/db/entidades/Risco.java
index 649d42b3..1c2821d5 100644
--- a/trunk/PlanosActuacao/src/java/db/entidades/Risco.java
+++ b/trunk/PlanosActuacao/src/java/db/entidades/Risco.java
@@ -21,6 +21,7 @@ public class Risco {
//private Valor valor;
private Integer valor;
private String responsavel_execucao;
+ private String por;
private String recursos_necessarios;
private Date data_inicio;
private Date data_fim;
@@ -160,4 +161,18 @@ public class Risco {
this.risco_id = risco_id;
}
+ /**
+ * @return the por
+ */
+ public String getPor() {
+ return por;
+ }
+
+ /**
+ * @param por the por to set
+ */
+ public void setPor(String por) {
+ this.por = por;
+ }
+
}
diff --git a/trunk/PlanosActuacao/src/java/db/providers/PlanosDataProvider.java b/trunk/PlanosActuacao/src/java/db/providers/PlanosDataProvider.java
index 0a00b4da..3a153eef 100644
--- a/trunk/PlanosActuacao/src/java/db/providers/PlanosDataProvider.java
+++ b/trunk/PlanosActuacao/src/java/db/providers/PlanosDataProvider.java
@@ -173,6 +173,11 @@ public class PlanosDataProvider extends GenericDataProvider{
{
r.setResponsavel_execucao("");
}
+
+ if(r.getPor() == null)
+ {
+ r.setPor("");
+ }
if(r.getRecursos_necessarios() == null)
{
@@ -195,6 +200,7 @@ public class PlanosDataProvider extends GenericDataProvider{
//To Do sql string here :
sql = "UPDATE plano_riscos SET responsavel_execucao = '" + r.getResponsavel_execucao() + "', ";
+ sql += "por = '" + r.getPor() + "', ";
sql += "recursos_necessarios = '" + r.getRecursos_necessarios() + "', ";
if(r.getData_inicio() == null)
{
@@ -538,7 +544,7 @@ public class PlanosDataProvider extends GenericDataProvider{
private List getAreasByPlano(PlanoActuacao p) throws Exception
{
Statement st = createStatement();
- String sql = "SELECT * FROM plano_areas WHERE plano_id = " + p.getId() + " ORDER BY id";
+ String sql = "SELECT * FROM plano_areas WHERE plano_id = " + p.getId() + " ORDER BY descricao";
ResultSet rs = st.executeQuery(sql);
List areas = new ArrayList();
@@ -563,7 +569,7 @@ public class PlanosDataProvider extends GenericDataProvider{
{
List riscos = new ArrayList();
Statement st = createStatement();
- String sql = "SELECT * FROM plano_riscos WHERE area_id = " + a.getId() + " ORDER BY id";
+ String sql = "SELECT * FROM plano_riscos WHERE area_id = " + a.getId() + " ORDER BY valor DESC";
ResultSet rs = st.executeQuery(sql);
if(rs.isBeforeFirst())
@@ -593,6 +599,7 @@ public class PlanosDataProvider extends GenericDataProvider{
r.setResponsavel_execucao(rs.getString("responsavel_execucao"));
+ r.setPor(rs.getString("por"));
r.setRecursos_necessarios(rs.getString("recursos_necessarios"));
java.sql.Date sqlDataInicio = rs.getDate("data_inicio");
if(sqlDataInicio != null)
@@ -826,6 +833,7 @@ public class PlanosDataProvider extends GenericDataProvider{
r.setId( new Integer( rs.getInt("id") ) );
r.setDescricao( rs.getString("descricao") );
r.setResponsavel_execucao(rs.getString("responsavel_execucao"));
+ r.setPor(rs.getString("por"));
r.setRecursos_necessarios(rs.getString("recursos_necessarios"));
java.sql.Date sqlDataInicio = rs.getDate("data_inicio");
if(sqlDataInicio != null)
@@ -841,7 +849,8 @@ public class PlanosDataProvider extends GenericDataProvider{
r.setParecer_dl(rs.getString("parecer_dl"));
r.setParecer_dns(rs.getString("parecer_dns"));
r.setVerificacao_siprp(rs.getString("verificacao_siprp"));
- r.setActivo( rs.getString("activo") );
+ r.setActivo( rs.getString("activo") );
+ r.setValor(new Integer(rs.getInt("valor")));
}
return r;
}
diff --git a/trunk/PlanosActuacao/src/java/planosactuacao/EditarPlano.java b/trunk/PlanosActuacao/src/java/planosactuacao/EditarPlano.java
index a1b7ba7c..bfef8497 100644
--- a/trunk/PlanosActuacao/src/java/planosactuacao/EditarPlano.java
+++ b/trunk/PlanosActuacao/src/java/planosactuacao/EditarPlano.java
@@ -94,6 +94,7 @@ public class EditarPlano extends AbstractPageBean {
//page components
TextField txtResponsavelExecucao;
+ TextField txtPor;
TextArea txtRecursos;
Calendar dtInicio;
Calendar dtFim;
@@ -1019,6 +1020,37 @@ public class EditarPlano extends AbstractPageBean {
st.setText(r.getResponsavel_execucao());
pg.getChildren().add(st);
}
+
+ st = new StaticText();
+ st.setEscape(false);
+ st.setText(" ");
+ pg.getChildren().add(st);
+
+ st = new StaticText();
+ st.setEscape(false);
+ st.setStyleClass("label");
+ st.setText("POR:");
+ pg.getChildren().add(st);
+
+ if(u.getTipo().intValue() == Global.RESPONSAVEL_SEGURANCA)
+ {
+ txtPor = new TextField();
+ txtPor.setId("txtPor");
+ txtPor.setColumns(20);
+ txtPor.setText(r.getPor());
+ pg.getChildren().add(txtPor);
+ }
+ else
+ {
+ st = new StaticText();
+ st.setEscape(false);
+ st.setText(r.getPor());
+ pg.getChildren().add(st);
+ }
+
+
+
+
gridResponsavel.getChildren().add(pg);
pg = new PanelGroup();
st = new StaticText();
@@ -1704,6 +1736,15 @@ public class EditarPlano extends AbstractPageBean {
r.setResponsavel_execucao((String) txtResponsavel.getText());
}
}
+
+ TextField txtPor = (TextField) gridResponsavel.findComponent("form1:pgResponsavel:txtPor");
+ if(txtPor != null)
+ {
+ if(txtPor.getText() != null)
+ {
+ r.setPor((String) txtPor.getText());
+ }
+ }
TextArea txtRecursos = (TextArea) gridResponsavel.findComponent("form1:txtRecursos");
if(txtRecursos != null)
@@ -2043,6 +2084,17 @@ public class EditarPlano extends AbstractPageBean {
res = false;
break;
}
+
+ if(r.getPor() == null)
+ {
+ res = false;
+ break;
+ }
+ else if(r.getPor().trim().length() == 0)
+ {
+ res = false;
+ break;
+ }
if(r.getRecursos_necessarios() == null)
{
diff --git a/trunk/PlanosActuacao/src/java/planosactuacao/ViewPlano.java b/trunk/PlanosActuacao/src/java/planosactuacao/ViewPlano.java
index 468a0801..7155e4af 100644
--- a/trunk/PlanosActuacao/src/java/planosactuacao/ViewPlano.java
+++ b/trunk/PlanosActuacao/src/java/planosactuacao/ViewPlano.java
@@ -340,6 +340,7 @@ public class ViewPlano extends AbstractPageBean {
if(r.getResponsavel_execucao().trim().length() > 0)
{
pg = new PanelGroup();
+
st = new StaticText();
st.setEscape(false);
st.setStyleClass("label");
@@ -349,6 +350,29 @@ public class ViewPlano extends AbstractPageBean {
st.setEscape(false);
st.setText(r.getResponsavel_execucao().toString());
pg.getChildren().add(st);
+
+
+ if(r.getPor() != null)
+ {
+ if(r.getPor().trim().length() > 0)
+ {
+ st = new StaticText();
+ st.setEscape(false);
+ st.setText(" ");
+ pg.getChildren().add(st);
+
+ st = new StaticText();
+ st.setEscape(false);
+ st.setStyleClass("label");
+ st.setText("POR: ");
+ pg.getChildren().add(st);
+ st = new StaticText();
+ st.setEscape(false);
+ st.setText(r.getPor().toString());
+ pg.getChildren().add(st);
+ }
+ }
+
gridParecer.getChildren().add(pg);
}
}
diff --git a/trunk/PlanosActuacao/web/EditarPlano.jsp b/trunk/PlanosActuacao/web/EditarPlano.jsp
index 3caf7133..2deafd4b 100644
--- a/trunk/PlanosActuacao/web/EditarPlano.jsp
+++ b/trunk/PlanosActuacao/web/EditarPlano.jsp
@@ -164,7 +164,6 @@
}
-
@@ -260,7 +259,7 @@
-
+