17/12/2008

git-svn-id: https://svn.coded.pt/svn/SIPRP@840 bb69d46d-e84e-40c8-a05a-06db0d633741
0'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z
L Luís = 17 years ago
parent 29834e56d4
commit f09dbe361f

@ -1,8 +1,8 @@
build.xml.data.CRC32=d2600779 build.xml.data.CRC32=3084e562
build.xml.script.CRC32=fa3993b7 build.xml.script.CRC32=fa3993b7
build.xml.stylesheet.CRC32=cfd7ba16 build.xml.stylesheet.CRC32=cfd7ba16
# This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml. # This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml.
# Do not edit this file. You may delete it but then the IDE will never regenerate such files for you. # Do not edit this file. You may delete it but then the IDE will never regenerate such files for you.
nbproject/build-impl.xml.data.CRC32=d2600779 nbproject/build-impl.xml.data.CRC32=3084e562
nbproject/build-impl.xml.script.CRC32=db27eab1 nbproject/build-impl.xml.script.CRC32=db27eab1
nbproject/build-impl.xml.stylesheet.CRC32=8926891b nbproject/build-impl.xml.stylesheet.CRC32=8926891b

@ -2,7 +2,7 @@
<project xmlns="http://www.netbeans.org/ns/project/1"> <project xmlns="http://www.netbeans.org/ns/project/1">
<type>org.netbeans.modules.web.project</type> <type>org.netbeans.modules.web.project</type>
<configuration> <configuration>
<creator-data xmlns="http://www.sun.com/creator/ns" jsf.current.theme="woodstock-theme-default" jsf.pagebean.package="planosactuacao" jsf.project.libraries.dir="lib" jsf.project.version="4.0" jsf.startPage="ListaPlanos.jsp"/> <creator-data xmlns="http://www.sun.com/creator/ns" jsf.current.theme="woodstock-theme-default" jsf.pagebean.package="planosactuacao" jsf.project.libraries.dir="lib" jsf.project.version="4.0" jsf.startPage="Dummy.jsp"/>
<data xmlns="http://www.netbeans.org/ns/web-project/3"> <data xmlns="http://www.netbeans.org/ns/web-project/3">
<name>PlanosActuacao</name> <name>PlanosActuacao</name>
<minimum-ant-version>1.6</minimum-ant-version> <minimum-ant-version>1.6</minimum-ant-version>

@ -17,8 +17,8 @@ import javax.servlet.http.HttpSession;
* @author lluis * @author lluis
*/ */
public class Db { public class Db {
//String connectionURL = "jdbc:postgresql://storage:5432/siprp"; //testes String connectionURL = "jdbc:postgresql://storage:5432/siprp"; //testes
String connectionURL = "jdbc:postgresql://localhost:5436/siprp"; //real //String connectionURL = "jdbc:postgresql://localhost:5436/siprp"; //real
String User = "postgres"; String User = "postgres";
String Pass = null; String Pass = null;

@ -21,8 +21,8 @@ import javax.servlet.http.HttpSession;
* @author lluis * @author lluis
*/ */
public class Dblocal { public class Dblocal {
//String connectionURL = "jdbc:postgresql://storage/siprp_local"; //testes String connectionURL = "jdbc:postgresql://storage/siprp_local"; //testes
String connectionURL = "jdbc:postgresql://localhost:5436/siprp_local_3"; //String connectionURL = "jdbc:postgresql://localhost:5436/siprp_local_3";
String User = "postgres"; String User = "postgres";
String Pass = null; String Pass = null;

@ -15,6 +15,7 @@ import java.util.Vector;
public class Medida { public class Medida {
private Integer id; private Integer id;
private Integer valor_id; private Integer valor_id;
private Integer risco_id;
private String descricao; private String descricao;
private String activa; private String activa;
private List<PostoTrabalho> postos; private List<PostoTrabalho> postos;
@ -58,4 +59,12 @@ public class Medida {
public void setPostos(List<PostoTrabalho> postos) { public void setPostos(List<PostoTrabalho> postos) {
this.postos = postos; this.postos = postos;
} }
public Integer getRisco_id() {
return risco_id;
}
public void setRisco_id(Integer risco_id) {
this.risco_id = risco_id;
}
} }

@ -29,6 +29,7 @@ public class PlanoActuacao {
// //
private Date data_visita; private Date data_visita;
private String data_visita_str; private String data_visita_str;
private Date data_relatorio;
private Integer tecnico_hs_id; private Integer tecnico_hs_id;
private String fase_nome; private String fase_nome;
private String tecnico_hs_nome; private String tecnico_hs_nome;
@ -367,4 +368,12 @@ public class PlanoActuacao {
public void setNome_empresa(String nome_empresa) { public void setNome_empresa(String nome_empresa) {
this.nome_empresa = nome_empresa; this.nome_empresa = nome_empresa;
} }
public Date getData_relatorio() {
return data_relatorio;
}
public void setData_relatorio(Date data_relatorio) {
this.data_relatorio = data_relatorio;
}
} }

@ -18,13 +18,16 @@ public class Risco {
private Integer area_id; private Integer area_id;
private String descricao; private String descricao;
private String activo; private String activo;
private Valor valor; //private Valor valor;
private Integer valor;
private String responsavel_execucao; private String responsavel_execucao;
private String recursos_necessarios; private String recursos_necessarios;
private Date data_inicio; private Date data_inicio;
private Date data_fim; private Date data_fim;
private String parecer_dns;
private String parecer_dl;
private String verificacao_siprp;
private List<Valor> valores; private List<Valor> valores;
private List<Medida> medidas; private List<Medida> medidas;
@ -61,13 +64,13 @@ public class Risco {
this.area_id = area_id; this.area_id = area_id;
} }
public Valor getValor() { // public Valor getValor() {
return valor; // return valor;
} // }
//
public void setValor(Valor valor) { // public void setValor(Valor valor) {
this.valor = valor; // this.valor = valor;
} // }
public List<Medida> getMedidas() { public List<Medida> getMedidas() {
return medidas; return medidas;
@ -116,4 +119,37 @@ public class Risco {
public void setData_fim(Date data_fim) { public void setData_fim(Date data_fim) {
this.data_fim = data_fim; this.data_fim = data_fim;
} }
public String getParecer_dns() {
return parecer_dns;
}
public void setParecer_dns(String parecer_dns) {
this.parecer_dns = parecer_dns;
}
public String getParecer_dl() {
return parecer_dl;
}
public void setParecer_dl(String parecer_dl) {
this.parecer_dl = parecer_dl;
}
public String getVerificacao_siprp() {
return verificacao_siprp;
}
public void setVerificacao_siprp(String verificacao_siprp) {
this.verificacao_siprp = verificacao_siprp;
}
public Integer getValor() {
return valor;
}
public void setValor(Integer valor) {
this.valor = valor;
}
} }

@ -32,12 +32,14 @@ public class PlanosDataProvider extends GenericDataProvider{
{ {
Statement st = createStatement(); Statement st = createStatement();
Integer newId = getMaxTableId("planos_actuacao"); Integer newId = getMaxTableId("planos_actuacao");
String sql = "insert into planos_actuacao (id, estabelecimento_id, fase, data_visita, nome_estabelecimento, empresa_id, nome_empresa, data_controlo, tecnico_hs_id, tecnico_hs_nome) values ("; String sql = "insert into planos_actuacao (id, estabelecimento_id, fase, data_visita, data_relatorio, nome_estabelecimento, empresa_id, nome_empresa, data_controlo, tecnico_hs_id, tecnico_hs_nome) values (";
sql += newId + ", "; sql += newId + ", ";
sql += p.getEstabelecimento_id() + ", "; sql += p.getEstabelecimento_id() + ", ";
sql += p.getFase() + ", '"; sql += p.getFase() + ", '";
java.sql.Date sqlDate = new java.sql.Date(p.getData_visita().getTime()); java.sql.Date sqlDate = new java.sql.Date(p.getData_visita().getTime());
sql += sqlDate + "', '"; sql += sqlDate + "', '";
sqlDate = new java.sql.Date(p.getData_relatorio().getTime());
sql += sqlDate + "', '";
sql += p.getNome_estabelecimento() + "', "; sql += p.getNome_estabelecimento() + "', ";
sql += p.getEmpresa_id() + ", '"; sql += p.getEmpresa_id() + ", '";
sql += p.getNome_empresa() + "', '"; sql += p.getNome_empresa() + "', '";
@ -151,6 +153,27 @@ public class PlanosDataProvider extends GenericDataProvider{
//To Do sql string here : //To Do sql string here :
sql = "UPDATE plano_riscos SET responsavel_execucao = '" + r.getResponsavel_execucao() + "', "; sql = "UPDATE plano_riscos SET responsavel_execucao = '" + r.getResponsavel_execucao() + "', ";
sql += "recursos_necessarios = '" + r.getRecursos_necessarios() + "', "; sql += "recursos_necessarios = '" + r.getRecursos_necessarios() + "', ";
if(r.getData_inicio() == null)
{
sql += "data_inicio = " + null + ", ";
}
else
{
java.sql.Date sqlDate = new java.sql.Date(r.getData_inicio().getTime());
sql += "data_inicio = '" + sqlDate + "', ";
}
if(r.getData_fim() == null)
{
sql += "data_fim = " + null + ", ";
}
else
{
java.sql.Date sqlDate = new java.sql.Date(r.getData_fim().getTime());
sql += "data_fim = '" + sqlDate + "', ";
}
sql += "parecer_dns = '" + r.getParecer_dns() + "', ";
sql += "parecer_dl = '" + r.getParecer_dl() + "', ";
sql += "verificacao_siprp = '" + r.getVerificacao_siprp() + "' ";
sql += "WHERE id = " + r.getId(); sql += "WHERE id = " + r.getId();
System.out.println("SQL UPDATE RISCO : " + sql); System.out.println("SQL UPDATE RISCO : " + sql);
st.execute(sql); st.execute(sql);
@ -231,10 +254,12 @@ public class PlanosDataProvider extends GenericDataProvider{
{ {
Statement st = createStatement(); Statement st = createStatement();
Integer newId = getMaxTableId("plano_riscos"); Integer newId = getMaxTableId("plano_riscos");
String sql = "insert into plano_riscos (id, area_id, descricao) values ("; String sql = "insert into plano_riscos (id, area_id, descricao, valor, risco_id) values (";
sql += newId + ", "; sql += newId + ", ";
sql += r.getArea_id() + ", '"; sql += r.getArea_id() + ", '";
sql += r.getDescricao() + "' "; sql += r.getDescricao() + "', ";
sql += r.getValor() + ", ";
sql += r.getId();
sql += ")"; sql += ")";
System.out.println("SQL CREATE RISCO : " + sql); System.out.println("SQL CREATE RISCO : " + sql);
@ -261,9 +286,9 @@ public class PlanosDataProvider extends GenericDataProvider{
{ {
Statement st = createStatement(); Statement st = createStatement();
Integer newId = getMaxTableId("plano_medidas"); Integer newId = getMaxTableId("plano_medidas");
String sql = "insert into plano_medidas (id, valor_id, descricao) values ("; String sql = "insert into plano_medidas (id, risco_id, descricao) values (";
sql += newId + ", "; sql += newId + ", ";
sql += m.getValor_id() + ", '"; sql += m.getRisco_id() + ", '";
sql += m.getDescricao() + "' "; sql += m.getDescricao() + "' ";
sql += ")"; sql += ")";
@ -495,68 +520,70 @@ public class PlanosDataProvider extends GenericDataProvider{
// r.setData_fim(new java.util.Date(sqlDataFim.getTime())); // r.setData_fim(new java.util.Date(sqlDataFim.getTime()));
// } // }
r.setValores(getValoresByRisco(r)); //r.setValores(getValoresByRisco(r));
r.setMedidas(getMedidasByRisco(r));
r.setValor(new Integer(rs.getInt("valor")));
riscos.add(r); riscos.add(r);
}while(rs.next()); }while(rs.next());
} }
return riscos; return riscos;
} }
private List<Valor> getValoresByRisco(Risco r) throws Exception // private List<Valor> getValoresByRisco(Risco r) throws Exception
{ // {
List<Valor> valores = new ArrayList(); // List<Valor> valores = new ArrayList();
//
Statement st = createStatement(); // Statement st = createStatement();
String sql = "SELECT * FROM plano_valores WHERE risco_id = " + r.getId() + " ORDER BY id"; // String sql = "SELECT * FROM plano_valores WHERE risco_id = " + r.getId() + " ORDER BY id";
ResultSet rs = st.executeQuery(sql); // ResultSet rs = st.executeQuery(sql);
//
if(rs.isBeforeFirst()) // if(rs.isBeforeFirst())
{ // {
rs.first(); // rs.first();
do // do
{ // {
Valor v = new Valor(); // Valor v = new Valor();
v.setId( new Integer(rs.getInt("id")) ); // v.setId( new Integer(rs.getInt("id")) );
v.setRisco_id(new Integer( rs.getInt("risco_id") )); // v.setRisco_id(new Integer( rs.getInt("risco_id") ));
Object oValor = rs.getObject("valor"); // Object oValor = rs.getObject("valor");
if(oValor == null) // if(oValor == null)
{ // {
v.setValor(null); // v.setValor(null);
} // }
else // else
{ // {
v.setValor(new Integer(rs.getInt("valor"))); // v.setValor(new Integer(rs.getInt("valor")));
} // }
v.setMedidas(getMedidasByValor(v)); // v.setMedidas(getMedidasByValor(v));
//
v.setResponsavel_execucao(rs.getString("responsavel_execucao")); // v.setResponsavel_execucao(rs.getString("responsavel_execucao"));
v.setRecursos_necessarios(rs.getString("recursos_necessarios")); // v.setRecursos_necessarios(rs.getString("recursos_necessarios"));
java.sql.Date sqlDataInicio = rs.getDate("data_inicio"); // java.sql.Date sqlDataInicio = rs.getDate("data_inicio");
if(sqlDataInicio != null) // if(sqlDataInicio != null)
{ // {
v.setData_inicio(new java.util.Date(sqlDataInicio.getTime())); // v.setData_inicio(new java.util.Date(sqlDataInicio.getTime()));
} // }
//
java.sql.Date sqlDataFim = rs.getDate("data_fim"); // java.sql.Date sqlDataFim = rs.getDate("data_fim");
if(sqlDataFim != null) // if(sqlDataFim != null)
{ // {
v.setData_fim(new java.util.Date(sqlDataFim.getTime())); // v.setData_fim(new java.util.Date(sqlDataFim.getTime()));
} // }
v.setParecer_dl(rs.getString("parecer_dl")); // v.setParecer_dl(rs.getString("parecer_dl"));
v.setParecer_dns(rs.getString("parecer_dns")); // v.setParecer_dns(rs.getString("parecer_dns"));
v.setVerificacao_siprp(rs.getString("verificacao_siprp")); // v.setVerificacao_siprp(rs.getString("verificacao_siprp"));
valores.add(v); // valores.add(v);
}while(rs.next()); // }while(rs.next());
} // }
return valores; // return valores;
} // }
private List<Medida> getMedidasByValor(Valor v) throws Exception private List<Medida> getMedidasByRisco(Risco r) throws Exception
{ {
List<Medida> medidas = new ArrayList(); List<Medida> medidas = new ArrayList();
Statement st = createStatement(); Statement st = createStatement();
String sql = "SELECT * FROM plano_medidas WHERE valor_id = " + v.getId() + " ORDER BY id"; String sql = "SELECT * FROM plano_medidas WHERE risco_id = " + r.getId() + " ORDER BY id";
ResultSet rs = st.executeQuery(sql); ResultSet rs = st.executeQuery(sql);
if(rs.isBeforeFirst()) if(rs.isBeforeFirst())
@ -566,7 +593,7 @@ public class PlanosDataProvider extends GenericDataProvider{
{ {
Medida m = new Medida(); Medida m = new Medida();
m.setId( new Integer(rs.getInt("id")) ); m.setId( new Integer(rs.getInt("id")) );
m.setValor_id(new Integer( rs.getInt("valor_id") )); //m.setValor_id(new Integer( rs.getInt("valor_id") ));
m.setDescricao(Utils.unicodeToHTML(rs.getString("descricao"))); m.setDescricao(Utils.unicodeToHTML(rs.getString("descricao")));
m.setPostos(getPostosByMedida(m)); m.setPostos(getPostosByMedida(m));
medidas.add(m); medidas.add(m);

@ -108,6 +108,9 @@ public class RelatoriosDataProvider extends GenericDataProvider {
r.setId(new Integer( rs.getInt("id") )); r.setId(new Integer( rs.getInt("id") ));
r.setDescricao(Utils.unicodeToHTML(rs.getString("descricao"))); r.setDescricao(Utils.unicodeToHTML(rs.getString("descricao")));
r.setValores(getValoresByRisco(r, a)); r.setValores(getValoresByRisco(r, a));
//Integer valor = getValorByRisco(r, a);
//r.setValor(valor);
r.setMedidas(getMedidasByRisco( r, a));
riscos.add(r); riscos.add(r);
}while(rs.next()); }while(rs.next());
} }
@ -116,6 +119,7 @@ public class RelatoriosDataProvider extends GenericDataProvider {
} }
private List<Valor> getValoresByRisco(Risco r, Area a) throws Exception private List<Valor> getValoresByRisco(Risco r, Area a) throws Exception
//private Integer getValorByRisco(Risco r, Area a) throws Exception
{ {
Statement st = dblocal.createStatement(); Statement st = dblocal.createStatement();
String sql = "select valor from "; String sql = "select valor from ";
@ -135,6 +139,7 @@ public class RelatoriosDataProvider extends GenericDataProvider {
System.out.println("VALORES BY RISCO : " + sql); System.out.println("VALORES BY RISCO : " + sql);
ResultSet rs = st.executeQuery(sql); ResultSet rs = st.executeQuery(sql);
List<Valor> valores = new ArrayList(); List<Valor> valores = new ArrayList();
Integer valor = null;
if(rs.isBeforeFirst()) if(rs.isBeforeFirst())
{ {
rs.first(); rs.first();
@ -142,24 +147,71 @@ public class RelatoriosDataProvider extends GenericDataProvider {
{ {
Valor v = new Valor(); Valor v = new Valor();
Object oValor = rs.getObject("valor"); Object oValor = rs.getObject("valor");
if(oValor == null) if(oValor == null)
{ {
v.setValor(null); v.setValor(null);
//r.setValor(null);
valor = null;
} }
else else
{ {
v.setValor((Integer) oValor); v.setValor((Integer) oValor);
//r.setValor((Integer) oValor);
valor = (Integer) oValor;
} }
System.out.println("RISCO : " + r.getId().toString() + "VALOR : " + oValor.toString());
//int valor = rs.getInt("valor"); //int valor = rs.getInt("valor");
//v.setValor(new Integer(valor)); //v.setValor(new Integer(valor));
v.setMedidas(getMedidasByValor(v, r, a)); //v.setMedidas(getMedidasByValor(v, r, a));
valores.add(v); valores.add(v);
}while(rs.next()); }while(rs.next());
} }
return valores; return valores;
//return valor;
} }
private List<Medida> getMedidasByValor(Valor v, Risco r, Area a) throws Exception // private List<Medida> getMedidasByValor(Valor v, Risco r, Area a) throws Exception
// {
// Statement st = dblocal.createStatement();
// String sql = "select distinct medida_id, valor, descricao from ";
// sql += "( select distinct hs_relatorio_posto_medida.medida_id, hs_relatorio_posto_risco.risco_id, hs_relatorio_medida.description as descricao, ";
// sql += "case when hs_relatorio_posto_risco.valor_qualitativo_id isnull and hs_relatorio_posto_risco.probabilidade isnull and hs_relatorio_posto_risco.severidade isnull then null ";
// sql += "when hs_relatorio_posto_risco.valor_qualitativo_id isnull then hs_relatorio_posto_risco.probabilidade * hs_relatorio_posto_risco.severidade ";
// sql += "else hs_relatorio_posto_risco.valor_qualitativo_id ";
// sql += "end as valor ";
// sql += "from hs_relatorio_posto ";
// sql += "inner join hs_relatorio_posto_medida on hs_relatorio_posto_medida.posto_id = hs_relatorio_posto.id ";
// sql += "inner join hs_relatorio_medida on hs_relatorio_medida.id = hs_relatorio_posto_medida.medida_id ";
// sql += "inner join hs_relatorio_risco on hs_relatorio_risco.id = hs_relatorio_medida.risco_id ";
// sql += "inner join hs_relatorio_posto_risco on (hs_relatorio_posto_risco.posto_id = hs_relatorio_posto.id and hs_relatorio_posto_risco.risco_id = hs_relatorio_risco.id) ";
// sql += "inner join hs_relatorio on hs_relatorio.id = hs_relatorio_risco.relatorio_id ";
// sql += "inner join hs_relatorio_area on hs_relatorio_area.id = area_id ";
// sql += "where hs_relatorio_posto_risco.risco_id = " + r.getId() + " and area_id = " + a.getId() + " and hs_relatorio_posto_medida.is_plano_actuacao = true" + ") subquery ";
// //sql += "where hs_relatorio_posto_risco.risco_id = " + r.getId() + " and area_id = " + a.getId() + ") subquery ";
// //sql += "where valor = " + v.getValor() + " ";
// sql += "order by subquery.medida_id, valor";
// System.out.println("MEDIDAS BY VALOR SQL : " + sql);
// ResultSet rs = st.executeQuery(sql);
// List<Medida> medidas = new ArrayList();
// if(rs.isBeforeFirst())
// {
// rs.first();
// do
// {
// Medida m = new Medida();
// //int valor = rs.getInt("valor");
// //m.setValor(new Integer(valor));
// m.setId(new Integer( rs.getInt("medida_id") ));
// m.setDescricao(Utils.unicodeToHTML(rs.getString("descricao")));
// m.setPostos(getPostosByMedidaAndValor(m, v, a));
// medidas.add(m);
// }while(rs.next());
// }
// return medidas;
// }
private List<Medida> getMedidasByRisco(Risco r, Area a) throws Exception
{ {
Statement st = dblocal.createStatement(); Statement st = dblocal.createStatement();
String sql = "select distinct medida_id, valor, descricao from "; String sql = "select distinct medida_id, valor, descricao from ";
@ -179,7 +231,7 @@ public class RelatoriosDataProvider extends GenericDataProvider {
//sql += "where hs_relatorio_posto_risco.risco_id = " + r.getId() + " and area_id = " + a.getId() + ") subquery "; //sql += "where hs_relatorio_posto_risco.risco_id = " + r.getId() + " and area_id = " + a.getId() + ") subquery ";
//sql += "where valor = " + v.getValor() + " "; //sql += "where valor = " + v.getValor() + " ";
sql += "order by subquery.medida_id, valor"; sql += "order by subquery.medida_id, valor";
System.out.println("MEDIDAS BY VALOR SQL : " + sql); System.out.println("MEDIDAS BY RISCO SQL : " + sql);
ResultSet rs = st.executeQuery(sql); ResultSet rs = st.executeQuery(sql);
List<Medida> medidas = new ArrayList(); List<Medida> medidas = new ArrayList();
if(rs.isBeforeFirst()) if(rs.isBeforeFirst())
@ -192,14 +244,47 @@ public class RelatoriosDataProvider extends GenericDataProvider {
//m.setValor(new Integer(valor)); //m.setValor(new Integer(valor));
m.setId(new Integer( rs.getInt("medida_id") )); m.setId(new Integer( rs.getInt("medida_id") ));
m.setDescricao(Utils.unicodeToHTML(rs.getString("descricao"))); m.setDescricao(Utils.unicodeToHTML(rs.getString("descricao")));
m.setPostos(getPostosByMedidaAndValor(m, v, a)); //m.setPostos(getPostosByMedidaAndValor(m, v, a));
m.setPostos(getPostosByMedida(m, a));
medidas.add(m); medidas.add(m);
}while(rs.next()); }while(rs.next());
} }
return medidas; return medidas;
} }
private List<PostoTrabalho> getPostosByMedidaAndValor(Medida m, Valor v, Area a) throws Exception // private List<PostoTrabalho> getPostosByMedidaAndValor(Medida m, Valor v, Area a) throws Exception
// {
// Statement st = dblocal.createStatement();
// String sql = "select subquery.posto_id, valor, descricao from ";
// sql += "(select hs_relatorio_posto_medida.posto_id, hs_relatorio_posto.description as descricao, ";
// sql += "case when hs_relatorio_posto_risco.valor_qualitativo_id isnull and hs_relatorio_posto_risco.probabilidade isnull and hs_relatorio_posto_risco.severidade isnull then null ";
// sql += "when hs_relatorio_posto_risco.valor_qualitativo_id isnull then hs_relatorio_posto_risco.probabilidade * hs_relatorio_posto_risco.severidade ";
// sql += "else hs_relatorio_posto_risco.valor_qualitativo_id ";
// sql += "end as valor ";
// sql += "from hs_relatorio_posto_medida ";
// sql += "inner join hs_relatorio_posto_risco on hs_relatorio_posto_risco.posto_id = hs_relatorio_posto_medida.posto_id ";
// sql += "inner join hs_relatorio_posto on hs_relatorio_posto.id = hs_relatorio_posto_medida.posto_id ";
// sql += "inner join hs_relatorio_area on hs_relatorio_area.id = area_id ";
// sql += "where medida_id = " + m.getId() + " and area_id = " + a.getId() + ") subquery ";
// //sql += "where valor = " + v.getValor();
// System.out.println("POSTOS BY MEDIDA SQL : " + sql);
// ResultSet rs = st.executeQuery(sql);
// List<PostoTrabalho> postos = new ArrayList();
// if(rs.isBeforeFirst())
// {
// rs.first();
// do
// {
// PostoTrabalho p = new PostoTrabalho();
// p.setId(new Integer( rs.getInt("posto_id") ));
// p.setDescricao(Utils.unicodeToHTML(rs.getString("descricao")));
// postos.add(p);
// }while(rs.next());
// }
// return postos;
// }
private List<PostoTrabalho> getPostosByMedida(Medida m, Area a) throws Exception
{ {
Statement st = dblocal.createStatement(); Statement st = dblocal.createStatement();
String sql = "select subquery.posto_id, valor, descricao from "; String sql = "select subquery.posto_id, valor, descricao from ";

@ -39,6 +39,6 @@ public class Global {
public static final String[] FASES_TEXTO = new String[]{"SIPRP(Emissão)", "Segurança Auchan(Preenchimento)", "Director de loja(Validação)", "DNS(Parecer)", "SIPRP(Verificação/Conclusão)", "Concluído"}; public static final String[] FASES_TEXTO = new String[]{"SIPRP(Emissão)", "Segurança Auchan(Preenchimento)", "Director de loja(Validação)", "DNS(Parecer)", "SIPRP(Verificação/Conclusão)", "Concluído"};
//public static final String ANALISE_ACIDENTES_URL = "http://localhost:8084/AnaliseAcidentesTrabalho/faces/"; //testes //public static final String ANALISE_ACIDENTES_URL = "http://localhost:8084/AnaliseAcidentesTrabalho/faces/"; //testes
//public static final String ANALISE_ACIDENTES_URL = "http://192.168.111.24:8084/AnaliseAcidentesTrabalho/faces/"; //testes portatil public static final String ANALISE_ACIDENTES_URL = "http://192.168.111.24:8084/AnaliseAcidentesTrabalho/faces/"; //testes portatil
public static final String ANALISE_ACIDENTES_URL = "https://www.siprp.pt/AnaliseAcidentesTrabalho/faces/"; //real //public static final String ANALISE_ACIDENTES_URL = "https://www.siprp.pt/AnaliseAcidentesTrabalho/faces/"; //real
} }

@ -44,12 +44,15 @@ public class Pagination {
} }
int i = 0; int i = 0;
Iterator<Valor> iter = valoresVector.iterator(); //Iterator<Valor> iter = valoresVector.iterator();
Iterator<Risco> iter = riscosVector.iterator();
while(iter.hasNext()) while(iter.hasNext())
{ {
Valor v = iter.next(); //Valor v = iter.next();
Risco r = iter.next();
pagina = new Pagina(); pagina = new Pagina();
pagina.setId("valor" + v.getId().toString()); //pagina.setId("valor" + v.getId().toString());
pagina.setId("valor" + r.getId().toString());
//pagina.setRisco_id(r.getId()); //pagina.setRisco_id(r.getId());
i++; i++;
pagina.setPage_nr(i); pagina.setPage_nr(i);
@ -73,7 +76,7 @@ public class Pagination {
return paginas; return paginas;
} }
public Valor getValor(Pagina p) public Risco getValor(Pagina p)
{ {
if(p.isNext()) if(p.isNext())
{ {
@ -88,22 +91,24 @@ public class Pagination {
current_page = p.getPage_nr().intValue(); current_page = p.getPage_nr().intValue();
} }
return valoresVector.get(current_page-1); //return valoresVector.get(current_page-1);
return riscosVector.get(current_page-1);
} }
public Valor nextValor() public Risco nextValor()
{ {
// //
Valor v = null; //Valor v = null;
Risco r = null;
if( current_page < TOTAL_PAGINAS) if( current_page < TOTAL_PAGINAS)
{ {
current_page++; current_page++;
//r = riscosVector.get(current_page-1); r = riscosVector.get(current_page-1);
v = valoresVector.get(current_page-1); //v = valoresVector.get(current_page-1);
} }
return v; return r;
} }
public int totalPaginas() public int totalPaginas()
@ -117,16 +122,16 @@ public class Pagination {
{ {
for(Risco r : a.getRiscos()) for(Risco r : a.getRiscos())
{ {
for(Valor v : r.getValores()) ////for(Valor v : r.getValores())
{ ////{
r.setValor(v); //r.setValor(v); to see later
riscosVector.add(r); riscosVector.add(r);
valoresVector.add(v); //valoresVector.add(v);
} ////}
} }
} }
//TOTAL_PAGINAS = riscosVector.size(); TOTAL_PAGINAS = riscosVector.size();
TOTAL_PAGINAS = valoresVector.size(); //TOTAL_PAGINAS = valoresVector.size();
} }
} }

@ -771,13 +771,19 @@ public class EditarPlano extends AbstractPageBean {
{ {
Area a = p.getAreas().get(0); Area a = p.getAreas().get(0);
showArea(a); showArea(a);
Risco r = a.getRiscos().get(0); if(a.getRiscos().size() > 0)
showRisco(r);
//showValores(r);
if(r.getValores().size() > 0)
{ {
showValor(r.getValores().get(0)); Risco r = a.getRiscos().get(0);
showResponsavel(r.getValores().get(0)); showRisco(r);
//showValores(r);
////if(r.getValores().size() > 0)
////{
// showValor(r.getValores().get(0));
showValor(r);
// showResponsavel(r.getValores().get(0));
showResponsavel(r);
////}
} }
} }
showPreviousValidacoes(p); showPreviousValidacoes(p);
@ -863,14 +869,16 @@ public class EditarPlano extends AbstractPageBean {
pg.getChildren().add(st); pg.getChildren().add(st);
gridValor.getChildren().add(pg); gridValor.getChildren().add(pg);
showMedidas(v); showMedidas(r);
} }
} }
private void showValor(Valor v) // private void showValor(Valor v)
private void showValor(Risco r)
{ {
//Valor v = r.getValores().get(0); //Valor v = r.getValores().get(0);
getSessionBean1().setCurrentValor(v); // getSessionBean1().setCurrentValor(v);
getSessionBean1().setCurrentRisco(r);
HtmlPanelGrid grd = new HtmlPanelGrid(); HtmlPanelGrid grd = new HtmlPanelGrid();
grd.setColumns(1); grd.setColumns(1);
grd.setColumnClasses("gridColLeft"); grd.setColumnClasses("gridColLeft");
@ -893,24 +901,24 @@ public class EditarPlano extends AbstractPageBean {
pg.getChildren().add(st); pg.getChildren().add(st);
st = new StaticText(); st = new StaticText();
st.setEscape(false); st.setEscape(false);
if(v.getValor() == null) if(r.getValor() == null)
{ {
st.setText(" - "); st.setText(" - ");
} }
else else
{ {
st.setText(v.getValor().toString()); st.setText(r.getValor().toString());
} }
pg.getChildren().add(st); pg.getChildren().add(st);
gridValor.getChildren().add(pg); gridValor.getChildren().add(pg);
showMedidas(v); showMedidas(r);
} }
private void showMedidas(Valor v) private void showMedidas(Risco r)
{ {
List<Medida> medidas = v.getMedidas(); List<Medida> medidas = r.getMedidas();
for(Medida m : medidas) for(Medida m : medidas)
{ {
@ -976,7 +984,8 @@ public class EditarPlano extends AbstractPageBean {
} }
} }
private void showResponsavel(Valor v) // private void showResponsavel(Valor v)
private void showResponsavel(Risco r)
{ {
Utilizador u = getSessionBean1().getCurrentUser(); Utilizador u = getSessionBean1().getCurrentUser();
gridResponsavel = new HtmlPanelGrid(); gridResponsavel = new HtmlPanelGrid();
@ -998,14 +1007,14 @@ public class EditarPlano extends AbstractPageBean {
txtResponsavelExecucao = new TextField(); txtResponsavelExecucao = new TextField();
txtResponsavelExecucao.setId("txtResponsavel"); txtResponsavelExecucao.setId("txtResponsavel");
txtResponsavelExecucao.setColumns(100); txtResponsavelExecucao.setColumns(100);
txtResponsavelExecucao.setText(v.getResponsavel_execucao()); txtResponsavelExecucao.setText(r.getResponsavel_execucao());
pg.getChildren().add(txtResponsavelExecucao); pg.getChildren().add(txtResponsavelExecucao);
} }
else else
{ {
st = new StaticText(); st = new StaticText();
st.setEscape(false); st.setEscape(false);
st.setText(v.getResponsavel_execucao()); st.setText(r.getResponsavel_execucao());
pg.getChildren().add(st); pg.getChildren().add(st);
} }
gridResponsavel.getChildren().add(pg); gridResponsavel.getChildren().add(pg);
@ -1021,14 +1030,14 @@ public class EditarPlano extends AbstractPageBean {
txtRecursos = new TextArea(); txtRecursos = new TextArea();
txtRecursos.setId("txtRecursos"); txtRecursos.setId("txtRecursos");
txtRecursos.setColumns(200); txtRecursos.setColumns(200);
txtRecursos.setText(v.getRecursos_necessarios()); txtRecursos.setText(r.getRecursos_necessarios());
gridResponsavel.getChildren().add(txtRecursos); gridResponsavel.getChildren().add(txtRecursos);
} }
else else
{ {
st = new StaticText(); st = new StaticText();
st.setEscape(false); st.setEscape(false);
st.setText(v.getRecursos_necessarios()); st.setText(r.getRecursos_necessarios());
//gridResponsavel.getChildren().add(st); //gridResponsavel.getChildren().add(st);
pg.getChildren().add(st); pg.getChildren().add(st);
} }
@ -1049,7 +1058,7 @@ public class EditarPlano extends AbstractPageBean {
dtInicio.setId("dtInicio"); dtInicio.setId("dtInicio");
dtInicio.setDateFormatPattern("dd-MM-yyyy"); dtInicio.setDateFormatPattern("dd-MM-yyyy");
dtInicio.setValue(v.getData_inicio()); dtInicio.setValue(r.getData_inicio());
java.util.GregorianCalendar gcalendar = new java.util.GregorianCalendar(); java.util.GregorianCalendar gcalendar = new java.util.GregorianCalendar();
gcalendar.set(2000,1,1); gcalendar.set(2000,1,1);
dtInicio.setMinDate(gcalendar.getTime()); dtInicio.setMinDate(gcalendar.getTime());
@ -1057,12 +1066,12 @@ public class EditarPlano extends AbstractPageBean {
} }
else else
{ {
if(v.getData_inicio() != null) if(r.getData_inicio() != null)
{ {
st = new StaticText(); st = new StaticText();
st.setEscape(false); st.setEscape(false);
SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy"); SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
String data_str = formatter.format(v.getData_inicio()); String data_str = formatter.format(r.getData_inicio());
st.setText(data_str); st.setText(data_str);
grd.getChildren().add(st); grd.getChildren().add(st);
} }
@ -1089,17 +1098,17 @@ public class EditarPlano extends AbstractPageBean {
java.util.GregorianCalendar gcalendar1 = new java.util.GregorianCalendar(); java.util.GregorianCalendar gcalendar1 = new java.util.GregorianCalendar();
gcalendar1.set(2099,1,1); gcalendar1.set(2099,1,1);
dtFim.setMaxDate(gcalendar1.getTime()); dtFim.setMaxDate(gcalendar1.getTime());
dtFim.setValue(v.getData_fim()); dtFim.setValue(r.getData_fim());
grd.getChildren().add(dtFim); grd.getChildren().add(dtFim);
} }
else else
{ {
if(v.getData_fim() != null) if(r.getData_fim() != null)
{ {
st = new StaticText(); st = new StaticText();
st.setEscape(false); st.setEscape(false);
SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy"); SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
String data_str = formatter.format(v.getData_fim()); String data_str = formatter.format(r.getData_fim());
st.setText(data_str); st.setText(data_str);
grd.getChildren().add(st); grd.getChildren().add(st);
} }
@ -1109,9 +1118,9 @@ public class EditarPlano extends AbstractPageBean {
if(u.getTipo().intValue() != Global.DIRECTOR_LOJA) if(u.getTipo().intValue() != Global.DIRECTOR_LOJA)
{ {
if(v.getParecer_dl() != null) if(r.getParecer_dl() != null)
{ {
if(v.getParecer_dl().trim().length() > 0) if(r.getParecer_dl().trim().length() > 0)
{ {
pg = new PanelGroup(); pg = new PanelGroup();
st = new StaticText(); st = new StaticText();
@ -1133,7 +1142,7 @@ public class EditarPlano extends AbstractPageBean {
// { // {
st = new StaticText(); st = new StaticText();
st.setEscape(false); st.setEscape(false);
st.setText(v.getParecer_dl()); st.setText(r.getParecer_dl());
//gridResponsavel.getChildren().add(st); //gridResponsavel.getChildren().add(st);
pg.getChildren().add(st); pg.getChildren().add(st);
// } // }
@ -1153,7 +1162,7 @@ public class EditarPlano extends AbstractPageBean {
txtParecerDl = new TextArea(); txtParecerDl = new TextArea();
txtParecerDl.setId("txtParecerDl"); txtParecerDl.setId("txtParecerDl");
txtParecerDl.setColumns(200); txtParecerDl.setColumns(200);
txtParecerDl.setText(v.getParecer_dl()); txtParecerDl.setText(r.getParecer_dl());
gridResponsavel.getChildren().add(txtParecerDl); gridResponsavel.getChildren().add(txtParecerDl);
} }
@ -1161,9 +1170,9 @@ public class EditarPlano extends AbstractPageBean {
if(u.getTipo().intValue() != Global.DIRECTOR_NACIONAL_SEGURANCA) if(u.getTipo().intValue() != Global.DIRECTOR_NACIONAL_SEGURANCA)
{ {
if(v.getParecer_dns() != null) if(r.getParecer_dns() != null)
{ {
if(v.getParecer_dns().trim().length() > 0) if(r.getParecer_dns().trim().length() > 0)
{ {
pg = new PanelGroup(); pg = new PanelGroup();
st = new StaticText(); st = new StaticText();
@ -1185,7 +1194,7 @@ public class EditarPlano extends AbstractPageBean {
// { // {
st = new StaticText(); st = new StaticText();
st.setEscape(false); st.setEscape(false);
st.setText(v.getParecer_dns()); st.setText(r.getParecer_dns());
//gridResponsavel.getChildren().add(st); //gridResponsavel.getChildren().add(st);
pg.getChildren().add(st); pg.getChildren().add(st);
// } // }
@ -1206,7 +1215,7 @@ public class EditarPlano extends AbstractPageBean {
txtParecerDns = new TextArea(); txtParecerDns = new TextArea();
txtParecerDns.setId("txtParecerDns"); txtParecerDns.setId("txtParecerDns");
txtParecerDns.setColumns(200); txtParecerDns.setColumns(200);
txtParecerDns.setText(v.getParecer_dns()); txtParecerDns.setText(r.getParecer_dns());
gridResponsavel.getChildren().add(txtParecerDns); gridResponsavel.getChildren().add(txtParecerDns);
} }
@ -1214,9 +1223,9 @@ public class EditarPlano extends AbstractPageBean {
//Verificacao SIPRP //Verificacao SIPRP
if(u.getTipo().intValue() != Global.TECNICO_HS) if(u.getTipo().intValue() != Global.TECNICO_HS)
{ {
if(v.getVerificacao_siprp() != null) if(r.getVerificacao_siprp() != null)
{ {
if(v.getVerificacao_siprp().trim().length() > 0) if(r.getVerificacao_siprp().trim().length() > 0)
{ {
pg = new PanelGroup(); pg = new PanelGroup();
st = new StaticText(); st = new StaticText();
@ -1238,7 +1247,7 @@ public class EditarPlano extends AbstractPageBean {
// { // {
st = new StaticText(); st = new StaticText();
st.setEscape(false); st.setEscape(false);
st.setText(v.getVerificacao_siprp()); st.setText(r.getVerificacao_siprp());
//gridResponsavel.getChildren().add(st); //gridResponsavel.getChildren().add(st);
pg.getChildren().add(st); pg.getChildren().add(st);
// } // }
@ -1259,7 +1268,7 @@ public class EditarPlano extends AbstractPageBean {
txtVerificacaoSiprp = new TextArea(); txtVerificacaoSiprp = new TextArea();
txtVerificacaoSiprp.setId("txtVerificacaoSiprp"); txtVerificacaoSiprp.setId("txtVerificacaoSiprp");
txtVerificacaoSiprp.setColumns(200); txtVerificacaoSiprp.setColumns(200);
txtVerificacaoSiprp.setText(v.getVerificacao_siprp()); txtVerificacaoSiprp.setText(r.getVerificacao_siprp());
gridResponsavel.getChildren().add(txtVerificacaoSiprp); gridResponsavel.getChildren().add(txtVerificacaoSiprp);
} }
@ -1476,18 +1485,30 @@ public class EditarPlano extends AbstractPageBean {
} }
pdp.updatePlano(p); pdp.updatePlano(p);
Valor curValor = getSessionBean1().getCurrentValor(); //Valor curValor = getSessionBean1().getCurrentValor();
Risco curValor = getSessionBean1().getCurrentRisco();
curValor = fillValorFields(curValor); curValor = fillValorFields(curValor);
getSessionBean1().getValoresHash().remove(curValor.getId()); // getSessionBean1().getValoresHash().remove(curValor.getId());
getSessionBean1().getValoresHash().put(curValor.getId(), curValor); // getSessionBean1().getValoresHash().put(curValor.getId(), curValor);
getSessionBean1().getRiscosHash().remove(curValor.getId());
getSessionBean1().getRiscosHash().put(curValor.getId(), curValor);
// HashMap<Integer, Valor> valores = getSessionBean1().getValoresHash();
// Iterator<Integer> iter = valores.keySet().iterator();
// while(iter.hasNext())
// {
// Integer id = iter.next();
// Valor v = valores.get(id);
// pdp.updateValor(v);
// }
HashMap<Integer, Valor> valores = getSessionBean1().getValoresHash(); HashMap<Integer, Risco> valores = getSessionBean1().getRiscosHash();
Iterator<Integer> iter = valores.keySet().iterator(); Iterator<Integer> iter = valores.keySet().iterator();
while(iter.hasNext()) while(iter.hasNext())
{ {
Integer id = iter.next(); Integer id = iter.next();
Valor v = valores.get(id); Risco r = valores.get(id);
pdp.updateValor(v); pdp.updateRisco(r);
} }
} }
@ -1576,19 +1597,25 @@ public class EditarPlano extends AbstractPageBean {
// r = fillRiscoFields(r); // r = fillRiscoFields(r);
// pdp.updateRisco(r); // pdp.updateRisco(r);
Valor v = getSessionBean1().getCurrentValor(); //Valor v = getSessionBean1().getCurrentValor();
v = fillValorFields(v); Risco r = getSessionBean1().getCurrentRisco();
pdp.updateValor(v); r = fillValorFields(r);
getSessionBean1().getValoresHash().remove(v.getId()); //pdp.updateValor(r);
getSessionBean1().getValoresHash().put(v.getId(), v); pdp.updateRisco(r);
// getSessionBean1().getValoresHash().remove(r.getId());
// getSessionBean1().getValoresHash().put(r.getId(), r);
getSessionBean1().getRiscosHash().remove(r.getId());
getSessionBean1().getRiscosHash().put(r.getId(), r);
Pagination pagination = getSessionBean1().getPagination(); Pagination pagination = getSessionBean1().getPagination();
////r = pagination.nextRisco(); ////r = pagination.nextRisco();
v = pagination.nextValor(); r = pagination.nextValor();
Risco r = getSessionBean1().getRiscosHash().get(v.getRisco_id()); //Risco r = getSessionBean1().getRiscosHash().get(r.getId());
///////r = getSessionBean1().getRiscosHash().get(r.getId());
Area a = getSessionBean1().getAreasHash().get(r.getArea_id()); Area a = getSessionBean1().getAreasHash().get(r.getArea_id());
if(v != null) //if(v != null)
if(r != null)
{ {
//gridPlano = (HtmlPanelGrid) gridLayout.findComponent("form1:gridPlano"); //gridPlano = (HtmlPanelGrid) gridLayout.findComponent("form1:gridPlano");
gridArea = (HtmlPanelGrid) gridPlano.findComponent("form1:gridArea"); gridArea = (HtmlPanelGrid) gridPlano.findComponent("form1:gridArea");
@ -1598,8 +1625,8 @@ public class EditarPlano extends AbstractPageBean {
} }
showArea(a); showArea(a);
showRisco(r); showRisco(r);
showValor(v); showValor(r);
showResponsavel(v); showResponsavel(r);
} }
} }
catch(Exception ex) catch(Exception ex)
@ -1656,7 +1683,8 @@ public class EditarPlano extends AbstractPageBean {
} }
} }
private Valor fillValorFields(Valor v) // private Valor fillValorFields(Valor v)
private Risco fillValorFields(Risco r)
{ {
//gridPlano = (HtmlPanelGrid) gridLayout.findComponent("form1:gridPlano"); //gridPlano = (HtmlPanelGrid) gridLayout.findComponent("form1:gridPlano");
gridArea = (HtmlPanelGrid) gridPlano.findComponent("form1:gridArea"); gridArea = (HtmlPanelGrid) gridPlano.findComponent("form1:gridArea");
@ -1667,7 +1695,7 @@ public class EditarPlano extends AbstractPageBean {
{ {
if(txtResponsavel.getText() != null) if(txtResponsavel.getText() != null)
{ {
v.setResponsavel_execucao((String) txtResponsavel.getText()); r.setResponsavel_execucao((String) txtResponsavel.getText());
} }
} }
@ -1676,20 +1704,20 @@ public class EditarPlano extends AbstractPageBean {
{ {
if(txtRecursos.getText() != null) if(txtRecursos.getText() != null)
{ {
v.setRecursos_necessarios((String) txtRecursos.getText()); r.setRecursos_necessarios((String) txtRecursos.getText());
} }
} }
Calendar dtInicio = (Calendar) gridResponsavel.findComponent("form1:dtInicio:"); Calendar dtInicio = (Calendar) gridResponsavel.findComponent("form1:dtInicio:");
if(dtInicio != null) if(dtInicio != null)
{ {
v.setData_inicio(dtInicio.getSelectedDate()); r.setData_inicio(dtInicio.getSelectedDate());
} }
Calendar dtFim = (Calendar) gridResponsavel.findComponent("form1:dtFim"); Calendar dtFim = (Calendar) gridResponsavel.findComponent("form1:dtFim");
if(dtFim != null) if(dtFim != null)
{ {
v.setData_fim(dtFim.getSelectedDate()); r.setData_fim(dtFim.getSelectedDate());
} }
TextArea txtParecerDl = (TextArea) gridResponsavel.findComponent("form1:txtParecerDl"); TextArea txtParecerDl = (TextArea) gridResponsavel.findComponent("form1:txtParecerDl");
@ -1697,7 +1725,7 @@ public class EditarPlano extends AbstractPageBean {
{ {
if(txtParecerDl.getText() != null) if(txtParecerDl.getText() != null)
{ {
v.setParecer_dl((String) txtParecerDl.getText()); r.setParecer_dl((String) txtParecerDl.getText());
} }
} }
@ -1706,7 +1734,7 @@ public class EditarPlano extends AbstractPageBean {
{ {
if(txtParecerDns.getText() != null) if(txtParecerDns.getText() != null)
{ {
v.setParecer_dns((String) txtParecerDns.getText()); r.setParecer_dns((String) txtParecerDns.getText());
} }
} }
@ -1715,11 +1743,11 @@ public class EditarPlano extends AbstractPageBean {
{ {
if(txtVerificacaoSiprp.getText() != null) if(txtVerificacaoSiprp.getText() != null)
{ {
v.setVerificacao_siprp((String) txtVerificacaoSiprp.getText()); r.setVerificacao_siprp((String) txtVerificacaoSiprp.getText());
} }
} }
return v; return r;
} }
public String butEnviar_action() { public String butEnviar_action() {
@ -1729,10 +1757,11 @@ public class EditarPlano extends AbstractPageBean {
if(planoValidationOk(p)) if(planoValidationOk(p))
{ {
Valor curValor = getSessionBean1().getCurrentValor(); //Valor curValor = getSessionBean1().getCurrentValor();
Risco curValor = getSessionBean1().getCurrentRisco();
curValor = fillValorFields(curValor); curValor = fillValorFields(curValor);
getSessionBean1().getValoresHash().remove(curValor.getId()); getSessionBean1().getRiscosHash().remove(curValor.getId());
getSessionBean1().getValoresHash().put(curValor.getId(), curValor); getSessionBean1().getRiscosHash().put(curValor.getId(), curValor);
if(!checkCamposObrigatorios()) if(!checkCamposObrigatorios())
{ {
getSessionBean1().setMsg("Faltam preencher alguns riscos/valor. Por favor preencha todos os campos antes de prosseguir"); getSessionBean1().setMsg("Faltam preencher alguns riscos/valor. Por favor preencha todos os campos antes de prosseguir");
@ -2262,26 +2291,31 @@ public class EditarPlano extends AbstractPageBean {
private void fillValoresHash(PlanoActuacao p) private void fillValoresHash(PlanoActuacao p)
{ {
HashMap<Integer, Valor> valoresHash = new HashMap<Integer, Valor>(); //HashMap<Integer, Valor> valoresHash = new HashMap<Integer, Valor>();
HashMap<Integer, Risco> riscosHash = new HashMap<Integer, Risco>();
for(Area a : p.getAreas()) for(Area a : p.getAreas())
{ {
for(Risco r : a.getRiscos()) for(Risco r : a.getRiscos())
{ {
for(Valor v : r.getValores()) // for(Valor v : r.getValores())
{ // {
valoresHash.put(v.getId(), v); // valoresHash.put(v.getId(), v);
} // }
riscosHash.put(r.getId(), r);
} }
} }
getSessionBean1().setValoresHash(valoresHash); //getSessionBean1().setValoresHash(valoresHash);
getSessionBean1().setRiscosHash(riscosHash);
} }
public void paginacao_actionListener(ActionEvent e) public void paginacao_actionListener(ActionEvent e)
{ {
Valor curValor = getSessionBean1().getCurrentValor(); Risco curValor = getSessionBean1().getCurrentRisco();
curValor = fillValorFields(curValor); curValor = fillValorFields(curValor);
getSessionBean1().getValoresHash().remove(curValor.getId()); // getSessionBean1().getValoresHash().remove(curValor.getId());
getSessionBean1().getValoresHash().put(curValor.getId(), curValor); // getSessionBean1().getValoresHash().put(curValor.getId(), curValor);
getSessionBean1().getRiscosHash().remove(curValor.getId());
getSessionBean1().getRiscosHash().put(curValor.getId(), curValor);
//gridPlano = (HtmlPanelGrid) gridLayout.findComponent("form1:gridPlano"); //gridPlano = (HtmlPanelGrid) gridLayout.findComponent("form1:gridPlano");
gridArea = (HtmlPanelGrid) gridPlano.findComponent("form1:gridArea"); gridArea = (HtmlPanelGrid) gridPlano.findComponent("form1:gridArea");
if(gridArea.getChildren() != null) if(gridArea.getChildren() != null)
@ -2290,16 +2324,19 @@ public class EditarPlano extends AbstractPageBean {
} }
Pagina pagina = (Pagina) e.getSource(); Pagina pagina = (Pagina) e.getSource();
Pagination pagination = getSessionBean1().getPagination(); Pagination pagination = getSessionBean1().getPagination();
Valor v = pagination.getValor(pagina); // Valor v = pagination.getValor(pagina);
v = getSessionBean1().getValoresHash().get(v.getId()); // v = getSessionBean1().getValoresHash().get(v.getId());
Risco r = pagination.getValor(pagina);
r = getSessionBean1().getRiscosHash().get(r.getId());
//Risco r = getSessionBean1().getRiscosHash().get(v.getRisco_id()); //Risco r = getSessionBean1().getRiscosHash().get(v.getRisco_id());
Risco r = getSessionBean1().getRiscosHash().get(v.getRisco_id()); /////////Risco r = getSessionBean1().getRiscosHash().get(v.getRisco_id());
//Risco r = pagination.getRisco(pagina); //Risco r = pagination.getRisco(pagina);
Area a = getSessionBean1().getAreasHash().get( r.getArea_id() ); Area a = getSessionBean1().getAreasHash().get( r.getArea_id() );
showArea(a); showArea(a);
showRisco(r); showRisco(r);
showValor(v); showValor(r);
showResponsavel(v); showResponsavel(r);
} }
public String butCancelar_action() { public String butCancelar_action() {

@ -128,6 +128,7 @@ public class PlanosActuacao {
ex.printStackTrace(); ex.printStackTrace();
} }
p.setNome_estabelecimento(relatorio.getToHsMarcacoesEstabelecimento().getToEstabelecimentos().getNome()); p.setNome_estabelecimento(relatorio.getToHsMarcacoesEstabelecimento().getToEstabelecimentos().getNome());
p.setData_relatorio(relatorio.getData());
p = rdp.getFullPlano(p, relatorio.getId()); p = rdp.getFullPlano(p, relatorio.getId());
p.setId(pdp.createPlano(p)); p.setId(pdp.createPlano(p));
@ -159,34 +160,44 @@ public class PlanosActuacao {
for(Risco r : riscos) for(Risco r : riscos)
{ {
r.setArea_id(area_id); r.setArea_id(area_id);
r.setId(pdp.createRisco(r)); //r.setId(pdp.createRisco(r));
if(r.getValores() != null) for(Valor v : r.getValores())
{ {
createValores(r.getId(), r.getValores()); r.setValor(v.getValor());
} r.setId(pdp.createRisco(r));
}
}
private void createValores(Integer risco_id, List<Valor> valores) throws Exception }
{ if(r.getMedidas() != null)
for(Valor v : valores)
{
v.setRisco_id(risco_id);
v.setId(pdp.createValor(v));
if(v.getMedidas() != null)
{ {
createMedidas(v.getId(), v.getMedidas()); createMedidas(r.getId(), r.getMedidas());
} }
// if(r.getValores() != null)
// {
// createValores(r.getId(), r.getValores());
// }
} }
} }
private void createMedidas(Integer valor_id, List<Medida> medidas) throws Exception // private void createValores(Integer risco_id, List<Valor> valores) throws Exception
// {
// for(Valor v : valores)
// {
// v.setRisco_id(risco_id);
// v.setId(pdp.createValor(v));
// if(v.getMedidas() != null)
// {
// createMedidas(v.getId(), v.getMedidas());
// }
//
// }
// }
private void createMedidas(Integer risco_id, List<Medida> medidas) throws Exception
{ {
for(Medida m : medidas) for(Medida m : medidas)
{ {
m.setValor_id(valor_id); m.setRisco_id(risco_id);
m.setId(pdp.createMedida(m)); m.setId(pdp.createMedida(m));
if(m.getPostos() != null) if(m.getPostos() != null)
{ {

Loading…
Cancel
Save