17/12/2008

git-svn-id: https://svn.coded.pt/svn/SIPRP@840 bb69d46d-e84e-40c8-a05a-06db0d633741
lxbfYeaa
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.stylesheet.CRC32=cfd7ba16
# 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.
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.stylesheet.CRC32=8926891b

@ -2,7 +2,7 @@
<project xmlns="http://www.netbeans.org/ns/project/1">
<type>org.netbeans.modules.web.project</type>
<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">
<name>PlanosActuacao</name>
<minimum-ant-version>1.6</minimum-ant-version>

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

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

@ -15,6 +15,7 @@ import java.util.Vector;
public class Medida {
private Integer id;
private Integer valor_id;
private Integer risco_id;
private String descricao;
private String activa;
private List<PostoTrabalho> postos;
@ -58,4 +59,12 @@ public class Medida {
public void setPostos(List<PostoTrabalho> 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 String data_visita_str;
private Date data_relatorio;
private Integer tecnico_hs_id;
private String fase_nome;
private String tecnico_hs_nome;
@ -367,4 +368,12 @@ public class PlanoActuacao {
public void setNome_empresa(String 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 String descricao;
private String activo;
private Valor valor;
//private Valor valor;
private Integer valor;
private String responsavel_execucao;
private String recursos_necessarios;
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<Medida> medidas;
@ -61,13 +64,13 @@ public class Risco {
this.area_id = area_id;
}
public Valor getValor() {
return valor;
}
public void setValor(Valor valor) {
this.valor = valor;
}
// public Valor getValor() {
// return valor;
// }
//
// public void setValor(Valor valor) {
// this.valor = valor;
// }
public List<Medida> getMedidas() {
return medidas;
@ -116,4 +119,37 @@ public class Risco {
public void setData_fim(Date 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();
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 += p.getEstabelecimento_id() + ", ";
sql += p.getFase() + ", '";
java.sql.Date sqlDate = new java.sql.Date(p.getData_visita().getTime());
sql += sqlDate + "', '";
sqlDate = new java.sql.Date(p.getData_relatorio().getTime());
sql += sqlDate + "', '";
sql += p.getNome_estabelecimento() + "', ";
sql += p.getEmpresa_id() + ", '";
sql += p.getNome_empresa() + "', '";
@ -151,6 +153,27 @@ public class PlanosDataProvider extends GenericDataProvider{
//To Do sql string here :
sql = "UPDATE plano_riscos SET responsavel_execucao = '" + r.getResponsavel_execucao() + "', ";
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();
System.out.println("SQL UPDATE RISCO : " + sql);
st.execute(sql);
@ -231,10 +254,12 @@ public class PlanosDataProvider extends GenericDataProvider{
{
Statement st = createStatement();
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 += r.getArea_id() + ", '";
sql += r.getDescricao() + "' ";
sql += r.getDescricao() + "', ";
sql += r.getValor() + ", ";
sql += r.getId();
sql += ")";
System.out.println("SQL CREATE RISCO : " + sql);
@ -261,9 +286,9 @@ public class PlanosDataProvider extends GenericDataProvider{
{
Statement st = createStatement();
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 += m.getValor_id() + ", '";
sql += m.getRisco_id() + ", '";
sql += m.getDescricao() + "' ";
sql += ")";
@ -495,68 +520,70 @@ public class PlanosDataProvider extends GenericDataProvider{
// 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);
}while(rs.next());
}
return riscos;
}
private List<Valor> getValoresByRisco(Risco r) throws Exception
{
List<Valor> valores = new ArrayList();
Statement st = createStatement();
String sql = "SELECT * FROM plano_valores WHERE risco_id = " + r.getId() + " ORDER BY id";
ResultSet rs = st.executeQuery(sql);
if(rs.isBeforeFirst())
{
rs.first();
do
{
Valor v = new Valor();
v.setId( new Integer(rs.getInt("id")) );
v.setRisco_id(new Integer( rs.getInt("risco_id") ));
Object oValor = rs.getObject("valor");
if(oValor == null)
{
v.setValor(null);
}
else
{
v.setValor(new Integer(rs.getInt("valor")));
}
v.setMedidas(getMedidasByValor(v));
v.setResponsavel_execucao(rs.getString("responsavel_execucao"));
v.setRecursos_necessarios(rs.getString("recursos_necessarios"));
java.sql.Date sqlDataInicio = rs.getDate("data_inicio");
if(sqlDataInicio != null)
{
v.setData_inicio(new java.util.Date(sqlDataInicio.getTime()));
}
java.sql.Date sqlDataFim = rs.getDate("data_fim");
if(sqlDataFim != null)
{
v.setData_fim(new java.util.Date(sqlDataFim.getTime()));
}
v.setParecer_dl(rs.getString("parecer_dl"));
v.setParecer_dns(rs.getString("parecer_dns"));
v.setVerificacao_siprp(rs.getString("verificacao_siprp"));
valores.add(v);
}while(rs.next());
}
return valores;
}
// private List<Valor> getValoresByRisco(Risco r) throws Exception
// {
// List<Valor> valores = new ArrayList();
//
// Statement st = createStatement();
// String sql = "SELECT * FROM plano_valores WHERE risco_id = " + r.getId() + " ORDER BY id";
// ResultSet rs = st.executeQuery(sql);
//
// if(rs.isBeforeFirst())
// {
// rs.first();
// do
// {
// Valor v = new Valor();
// v.setId( new Integer(rs.getInt("id")) );
// v.setRisco_id(new Integer( rs.getInt("risco_id") ));
// Object oValor = rs.getObject("valor");
// if(oValor == null)
// {
// v.setValor(null);
// }
// else
// {
// v.setValor(new Integer(rs.getInt("valor")));
// }
// v.setMedidas(getMedidasByValor(v));
//
// v.setResponsavel_execucao(rs.getString("responsavel_execucao"));
// v.setRecursos_necessarios(rs.getString("recursos_necessarios"));
// java.sql.Date sqlDataInicio = rs.getDate("data_inicio");
// if(sqlDataInicio != null)
// {
// v.setData_inicio(new java.util.Date(sqlDataInicio.getTime()));
// }
//
// java.sql.Date sqlDataFim = rs.getDate("data_fim");
// if(sqlDataFim != null)
// {
// v.setData_fim(new java.util.Date(sqlDataFim.getTime()));
// }
// v.setParecer_dl(rs.getString("parecer_dl"));
// v.setParecer_dns(rs.getString("parecer_dns"));
// v.setVerificacao_siprp(rs.getString("verificacao_siprp"));
// valores.add(v);
// }while(rs.next());
// }
// return valores;
// }
private List<Medida> getMedidasByValor(Valor v) throws Exception
private List<Medida> getMedidasByRisco(Risco r) throws Exception
{
List<Medida> medidas = new ArrayList();
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);
if(rs.isBeforeFirst())
@ -566,7 +593,7 @@ public class PlanosDataProvider extends GenericDataProvider{
{
Medida m = new Medida();
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.setPostos(getPostosByMedida(m));
medidas.add(m);

@ -108,6 +108,9 @@ public class RelatoriosDataProvider extends GenericDataProvider {
r.setId(new Integer( rs.getInt("id") ));
r.setDescricao(Utils.unicodeToHTML(rs.getString("descricao")));
r.setValores(getValoresByRisco(r, a));
//Integer valor = getValorByRisco(r, a);
//r.setValor(valor);
r.setMedidas(getMedidasByRisco( r, a));
riscos.add(r);
}while(rs.next());
}
@ -116,6 +119,7 @@ public class RelatoriosDataProvider extends GenericDataProvider {
}
private List<Valor> getValoresByRisco(Risco r, Area a) throws Exception
//private Integer getValorByRisco(Risco r, Area a) throws Exception
{
Statement st = dblocal.createStatement();
String sql = "select valor from ";
@ -134,7 +138,8 @@ public class RelatoriosDataProvider extends GenericDataProvider {
sql += "order by subquery.valor";
System.out.println("VALORES BY RISCO : " + sql);
ResultSet rs = st.executeQuery(sql);
List<Valor> valores = new ArrayList();
List<Valor> valores = new ArrayList();
Integer valor = null;
if(rs.isBeforeFirst())
{
rs.first();
@ -142,24 +147,71 @@ public class RelatoriosDataProvider extends GenericDataProvider {
{
Valor v = new Valor();
Object oValor = rs.getObject("valor");
if(oValor == null)
{
v.setValor(null);
//r.setValor(null);
valor = null;
}
else
{
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");
//v.setValor(new Integer(valor));
v.setMedidas(getMedidasByValor(v, r, a));
//v.setMedidas(getMedidasByValor(v, r, a));
valores.add(v);
}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();
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 valor = " + v.getValor() + " ";
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);
List<Medida> medidas = new ArrayList();
if(rs.isBeforeFirst())
@ -192,14 +244,47 @@ public class RelatoriosDataProvider extends GenericDataProvider {
//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));
//m.setPostos(getPostosByMedidaAndValor(m, v, a));
m.setPostos(getPostosByMedida(m, a));
medidas.add(m);
}while(rs.next());
}
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();
String sql = "select subquery.posto_id, valor, descricao from ";
@ -229,7 +314,7 @@ public class RelatoriosDataProvider extends GenericDataProvider {
}while(rs.next());
}
return postos;
}
}
public String getEmpresaNome(Integer empresa_id) throws Exception
{

@ -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 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 = "https://www.siprp.pt/AnaliseAcidentesTrabalho/faces/"; //real
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
}

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

@ -771,13 +771,19 @@ public class EditarPlano extends AbstractPageBean {
{
Area a = p.getAreas().get(0);
showArea(a);
Risco r = a.getRiscos().get(0);
showRisco(r);
//showValores(r);
if(r.getValores().size() > 0)
if(a.getRiscos().size() > 0)
{
showValor(r.getValores().get(0));
showResponsavel(r.getValores().get(0));
Risco r = a.getRiscos().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);
@ -863,14 +869,16 @@ public class EditarPlano extends AbstractPageBean {
pg.getChildren().add(st);
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);
getSessionBean1().setCurrentValor(v);
// getSessionBean1().setCurrentValor(v);
getSessionBean1().setCurrentRisco(r);
HtmlPanelGrid grd = new HtmlPanelGrid();
grd.setColumns(1);
grd.setColumnClasses("gridColLeft");
@ -893,24 +901,24 @@ public class EditarPlano extends AbstractPageBean {
pg.getChildren().add(st);
st = new StaticText();
st.setEscape(false);
if(v.getValor() == null)
if(r.getValor() == null)
{
st.setText(" - ");
}
else
{
st.setText(v.getValor().toString());
st.setText(r.getValor().toString());
}
pg.getChildren().add(st);
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)
{
@ -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();
gridResponsavel = new HtmlPanelGrid();
@ -998,14 +1007,14 @@ public class EditarPlano extends AbstractPageBean {
txtResponsavelExecucao = new TextField();
txtResponsavelExecucao.setId("txtResponsavel");
txtResponsavelExecucao.setColumns(100);
txtResponsavelExecucao.setText(v.getResponsavel_execucao());
txtResponsavelExecucao.setText(r.getResponsavel_execucao());
pg.getChildren().add(txtResponsavelExecucao);
}
else
{
st = new StaticText();
st.setEscape(false);
st.setText(v.getResponsavel_execucao());
st.setText(r.getResponsavel_execucao());
pg.getChildren().add(st);
}
gridResponsavel.getChildren().add(pg);
@ -1021,14 +1030,14 @@ public class EditarPlano extends AbstractPageBean {
txtRecursos = new TextArea();
txtRecursos.setId("txtRecursos");
txtRecursos.setColumns(200);
txtRecursos.setText(v.getRecursos_necessarios());
txtRecursos.setText(r.getRecursos_necessarios());
gridResponsavel.getChildren().add(txtRecursos);
}
else
{
st = new StaticText();
st.setEscape(false);
st.setText(v.getRecursos_necessarios());
st.setText(r.getRecursos_necessarios());
//gridResponsavel.getChildren().add(st);
pg.getChildren().add(st);
}
@ -1049,7 +1058,7 @@ public class EditarPlano extends AbstractPageBean {
dtInicio.setId("dtInicio");
dtInicio.setDateFormatPattern("dd-MM-yyyy");
dtInicio.setValue(v.getData_inicio());
dtInicio.setValue(r.getData_inicio());
java.util.GregorianCalendar gcalendar = new java.util.GregorianCalendar();
gcalendar.set(2000,1,1);
dtInicio.setMinDate(gcalendar.getTime());
@ -1057,12 +1066,12 @@ public class EditarPlano extends AbstractPageBean {
}
else
{
if(v.getData_inicio() != null)
if(r.getData_inicio() != null)
{
st = new StaticText();
st.setEscape(false);
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);
grd.getChildren().add(st);
}
@ -1089,17 +1098,17 @@ public class EditarPlano extends AbstractPageBean {
java.util.GregorianCalendar gcalendar1 = new java.util.GregorianCalendar();
gcalendar1.set(2099,1,1);
dtFim.setMaxDate(gcalendar1.getTime());
dtFim.setValue(v.getData_fim());
dtFim.setValue(r.getData_fim());
grd.getChildren().add(dtFim);
}
else
{
if(v.getData_fim() != null)
if(r.getData_fim() != null)
{
st = new StaticText();
st.setEscape(false);
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);
grd.getChildren().add(st);
}
@ -1109,9 +1118,9 @@ public class EditarPlano extends AbstractPageBean {
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();
st = new StaticText();
@ -1133,7 +1142,7 @@ public class EditarPlano extends AbstractPageBean {
// {
st = new StaticText();
st.setEscape(false);
st.setText(v.getParecer_dl());
st.setText(r.getParecer_dl());
//gridResponsavel.getChildren().add(st);
pg.getChildren().add(st);
// }
@ -1153,7 +1162,7 @@ public class EditarPlano extends AbstractPageBean {
txtParecerDl = new TextArea();
txtParecerDl.setId("txtParecerDl");
txtParecerDl.setColumns(200);
txtParecerDl.setText(v.getParecer_dl());
txtParecerDl.setText(r.getParecer_dl());
gridResponsavel.getChildren().add(txtParecerDl);
}
@ -1161,9 +1170,9 @@ public class EditarPlano extends AbstractPageBean {
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();
st = new StaticText();
@ -1185,7 +1194,7 @@ public class EditarPlano extends AbstractPageBean {
// {
st = new StaticText();
st.setEscape(false);
st.setText(v.getParecer_dns());
st.setText(r.getParecer_dns());
//gridResponsavel.getChildren().add(st);
pg.getChildren().add(st);
// }
@ -1206,7 +1215,7 @@ public class EditarPlano extends AbstractPageBean {
txtParecerDns = new TextArea();
txtParecerDns.setId("txtParecerDns");
txtParecerDns.setColumns(200);
txtParecerDns.setText(v.getParecer_dns());
txtParecerDns.setText(r.getParecer_dns());
gridResponsavel.getChildren().add(txtParecerDns);
}
@ -1214,9 +1223,9 @@ public class EditarPlano extends AbstractPageBean {
//Verificacao SIPRP
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();
st = new StaticText();
@ -1238,7 +1247,7 @@ public class EditarPlano extends AbstractPageBean {
// {
st = new StaticText();
st.setEscape(false);
st.setText(v.getVerificacao_siprp());
st.setText(r.getVerificacao_siprp());
//gridResponsavel.getChildren().add(st);
pg.getChildren().add(st);
// }
@ -1259,7 +1268,7 @@ public class EditarPlano extends AbstractPageBean {
txtVerificacaoSiprp = new TextArea();
txtVerificacaoSiprp.setId("txtVerificacaoSiprp");
txtVerificacaoSiprp.setColumns(200);
txtVerificacaoSiprp.setText(v.getVerificacao_siprp());
txtVerificacaoSiprp.setText(r.getVerificacao_siprp());
gridResponsavel.getChildren().add(txtVerificacaoSiprp);
}
@ -1476,19 +1485,31 @@ public class EditarPlano extends AbstractPageBean {
}
pdp.updatePlano(p);
Valor curValor = getSessionBean1().getCurrentValor();
//Valor curValor = getSessionBean1().getCurrentValor();
Risco curValor = getSessionBean1().getCurrentRisco();
curValor = fillValorFields(curValor);
getSessionBean1().getValoresHash().remove(curValor.getId());
getSessionBean1().getValoresHash().put(curValor.getId(), curValor);
// getSessionBean1().getValoresHash().remove(curValor.getId());
// getSessionBean1().getValoresHash().put(curValor.getId(), curValor);
getSessionBean1().getRiscosHash().remove(curValor.getId());
getSessionBean1().getRiscosHash().put(curValor.getId(), curValor);
HashMap<Integer, Valor> valores = getSessionBean1().getValoresHash();
// 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, Risco> valores = getSessionBean1().getRiscosHash();
Iterator<Integer> iter = valores.keySet().iterator();
while(iter.hasNext())
{
Integer id = iter.next();
Valor v = valores.get(id);
pdp.updateValor(v);
}
Risco r = valores.get(id);
pdp.updateRisco(r);
}
}
public String butGravarRisco_action() {
@ -1576,19 +1597,25 @@ public class EditarPlano extends AbstractPageBean {
// r = fillRiscoFields(r);
// pdp.updateRisco(r);
Valor v = getSessionBean1().getCurrentValor();
v = fillValorFields(v);
pdp.updateValor(v);
getSessionBean1().getValoresHash().remove(v.getId());
getSessionBean1().getValoresHash().put(v.getId(), v);
//Valor v = getSessionBean1().getCurrentValor();
Risco r = getSessionBean1().getCurrentRisco();
r = fillValorFields(r);
//pdp.updateValor(r);
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();
////r = pagination.nextRisco();
v = pagination.nextValor();
Risco r = getSessionBean1().getRiscosHash().get(v.getRisco_id());
r = pagination.nextValor();
//Risco r = getSessionBean1().getRiscosHash().get(r.getId());
///////r = getSessionBean1().getRiscosHash().get(r.getId());
Area a = getSessionBean1().getAreasHash().get(r.getArea_id());
if(v != null)
//if(v != null)
if(r != null)
{
//gridPlano = (HtmlPanelGrid) gridLayout.findComponent("form1:gridPlano");
gridArea = (HtmlPanelGrid) gridPlano.findComponent("form1:gridArea");
@ -1598,8 +1625,8 @@ public class EditarPlano extends AbstractPageBean {
}
showArea(a);
showRisco(r);
showValor(v);
showResponsavel(v);
showValor(r);
showResponsavel(r);
}
}
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");
gridArea = (HtmlPanelGrid) gridPlano.findComponent("form1:gridArea");
@ -1667,7 +1695,7 @@ public class EditarPlano extends AbstractPageBean {
{
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)
{
v.setRecursos_necessarios((String) txtRecursos.getText());
r.setRecursos_necessarios((String) txtRecursos.getText());
}
}
Calendar dtInicio = (Calendar) gridResponsavel.findComponent("form1:dtInicio:");
if(dtInicio != null)
{
v.setData_inicio(dtInicio.getSelectedDate());
r.setData_inicio(dtInicio.getSelectedDate());
}
Calendar dtFim = (Calendar) gridResponsavel.findComponent("form1:dtFim");
if(dtFim != null)
{
v.setData_fim(dtFim.getSelectedDate());
r.setData_fim(dtFim.getSelectedDate());
}
TextArea txtParecerDl = (TextArea) gridResponsavel.findComponent("form1:txtParecerDl");
@ -1697,7 +1725,7 @@ public class EditarPlano extends AbstractPageBean {
{
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)
{
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)
{
v.setVerificacao_siprp((String) txtVerificacaoSiprp.getText());
r.setVerificacao_siprp((String) txtVerificacaoSiprp.getText());
}
}
return v;
return r;
}
public String butEnviar_action() {
@ -1729,10 +1757,11 @@ public class EditarPlano extends AbstractPageBean {
if(planoValidationOk(p))
{
Valor curValor = getSessionBean1().getCurrentValor();
//Valor curValor = getSessionBean1().getCurrentValor();
Risco curValor = getSessionBean1().getCurrentRisco();
curValor = fillValorFields(curValor);
getSessionBean1().getValoresHash().remove(curValor.getId());
getSessionBean1().getValoresHash().put(curValor.getId(), curValor);
getSessionBean1().getRiscosHash().remove(curValor.getId());
getSessionBean1().getRiscosHash().put(curValor.getId(), curValor);
if(!checkCamposObrigatorios())
{
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)
{
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(Risco r : a.getRiscos())
{
for(Valor v : r.getValores())
{
valoresHash.put(v.getId(), v);
}
// for(Valor v : r.getValores())
// {
// 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)
{
Valor curValor = getSessionBean1().getCurrentValor();
Risco curValor = getSessionBean1().getCurrentRisco();
curValor = fillValorFields(curValor);
getSessionBean1().getValoresHash().remove(curValor.getId());
getSessionBean1().getValoresHash().put(curValor.getId(), curValor);
// getSessionBean1().getValoresHash().remove(curValor.getId());
// getSessionBean1().getValoresHash().put(curValor.getId(), curValor);
getSessionBean1().getRiscosHash().remove(curValor.getId());
getSessionBean1().getRiscosHash().put(curValor.getId(), curValor);
//gridPlano = (HtmlPanelGrid) gridLayout.findComponent("form1:gridPlano");
gridArea = (HtmlPanelGrid) gridPlano.findComponent("form1:gridArea");
if(gridArea.getChildren() != null)
@ -2290,16 +2324,19 @@ public class EditarPlano extends AbstractPageBean {
}
Pagina pagina = (Pagina) e.getSource();
Pagination pagination = getSessionBean1().getPagination();
Valor v = pagination.getValor(pagina);
v = getSessionBean1().getValoresHash().get(v.getId());
// Valor v = pagination.getValor(pagina);
// 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 = pagination.getRisco(pagina);
Area a = getSessionBean1().getAreasHash().get( r.getArea_id() );
showArea(a);
showRisco(r);
showValor(v);
showResponsavel(v);
showValor(r);
showResponsavel(r);
}
public String butCancelar_action() {

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

Loading…
Cancel
Save