diff --git a/trunk/PlanosActuacao/src/java/db/entidades/PlanoActuacao.java b/trunk/PlanosActuacao/src/java/db/entidades/PlanoActuacao.java index dc070119..3e6be928 100644 --- a/trunk/PlanosActuacao/src/java/db/entidades/PlanoActuacao.java +++ b/trunk/PlanosActuacao/src/java/db/entidades/PlanoActuacao.java @@ -18,6 +18,8 @@ public class PlanoActuacao { private Integer id; private Integer estabelecimento_id; private String nome_estabelecimento; + private Integer empresa_id; + private String nome_empresa; private Integer fase; private Integer fase_anterior; private String descricao; @@ -349,4 +351,20 @@ public class PlanoActuacao { public void setData_email_controlo(Date data_email_controlo) { this.data_email_controlo = data_email_controlo; } + + public Integer getEmpresa_id() { + return empresa_id; + } + + public void setEmpresa_id(Integer empresa_id) { + this.empresa_id = empresa_id; + } + + public String getNome_empresa() { + return nome_empresa; + } + + public void setNome_empresa(String nome_empresa) { + this.nome_empresa = nome_empresa; + } } diff --git a/trunk/PlanosActuacao/src/java/db/providers/PlanosDataProvider.java b/trunk/PlanosActuacao/src/java/db/providers/PlanosDataProvider.java index f61357b1..04d7e5fb 100644 --- a/trunk/PlanosActuacao/src/java/db/providers/PlanosDataProvider.java +++ b/trunk/PlanosActuacao/src/java/db/providers/PlanosDataProvider.java @@ -30,13 +30,15 @@ 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, data_controlo) values ("; + String sql = "insert into planos_actuacao (id, estabelecimento_id, fase, data_visita, nome_estabelecimento, empresa_id, nome_empresa, data_controlo) values ("; sql += newId + ", "; sql += p.getEstabelecimento_id() + ", "; sql += p.getFase() + ", '"; java.sql.Date sqlDate = new java.sql.Date(p.getData_visita().getTime()); sql += sqlDate + "', '"; - sql += p.getNome_estabelecimento() + "', '"; + sql += p.getNome_estabelecimento() + "', "; + sql += p.getEmpresa_id() + ", '"; + sql += p.getNome_empresa() + "', '"; Date today = new Date(); sqlDate = new java.sql.Date(today.getTime()); sql += sqlDate + "'"; @@ -380,6 +382,7 @@ public class PlanosDataProvider extends GenericDataProvider{ pa.setId( new Integer( rs.getInt("id") ) ); pa.setEstabelecimento_id(new Integer(rs.getInt("estabelecimento_id"))); pa.setNome_estabelecimento(rs.getString("nome_estabelecimento")); + pa.setNome_empresa(rs.getString("nome_empresa")); pa.setFase( new Integer( rs.getInt("fase") ) ); java.sql.Date sqlDate = rs.getDate("data_visita"); pa.setData_visita(new java.util.Date(sqlDate.getTime())); @@ -399,6 +402,7 @@ public class PlanosDataProvider extends GenericDataProvider{ pa.setUser_dns(new Integer(rs.getInt("user_dns"))); pa.setData_validacao_hs(rs.getDate("data_validacao_hs")); pa.setUser_hs(new Integer(rs.getInt("user_hs"))); + list.add(pa); }while(rs.next()); diff --git a/trunk/PlanosActuacao/src/java/db/providers/RelatoriosDataProvider.java b/trunk/PlanosActuacao/src/java/db/providers/RelatoriosDataProvider.java index cefa7edb..8c84be2d 100644 --- a/trunk/PlanosActuacao/src/java/db/providers/RelatoriosDataProvider.java +++ b/trunk/PlanosActuacao/src/java/db/providers/RelatoriosDataProvider.java @@ -129,7 +129,7 @@ public class RelatoriosDataProvider extends GenericDataProvider { 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() + ") subquery "; + sql += "where hs_relatorio_posto_risco.risco_id = " + r.getId() + " and area_id = " + a.getId() + ") subquery "; sql += "order by subquery.valor"; System.out.println("VALORES BY RISCO : " + sql); ResultSet rs = st.executeQuery(sql); @@ -164,7 +164,7 @@ public class RelatoriosDataProvider extends GenericDataProvider { 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() + ") subquery "; + 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 valor = " + v.getValor() + " "; sql += "order by subquery.medida_id, valor"; System.out.println("MEDIDAS BY VALOR SQL : " + sql); @@ -217,4 +217,14 @@ public class RelatoriosDataProvider extends GenericDataProvider { } return postos; } + + public String getEmpresaNome(Integer empresa_id) throws Exception + { + Statement st = dblocal.createStatement(); + String sql ="SELECT designacao_social FROM empresas WHERE id = " + empresa_id; + ResultSet rslocal = st.executeQuery(sql); + rslocal.first(); + String nome = rslocal.getString("designacao_social"); + return nome; + } } \ No newline at end of file diff --git a/trunk/PlanosActuacao/src/java/db/providers/UtilizadoresDataProvider.java b/trunk/PlanosActuacao/src/java/db/providers/UtilizadoresDataProvider.java index fd7789b3..9acee601 100644 --- a/trunk/PlanosActuacao/src/java/db/providers/UtilizadoresDataProvider.java +++ b/trunk/PlanosActuacao/src/java/db/providers/UtilizadoresDataProvider.java @@ -64,29 +64,34 @@ public class UtilizadoresDataProvider extends GenericDataProvider{ sql = "SELECT * FROM utilizadores WHERE activo = 'y' AND apagado = 'n' AND tipo = " + tipo + estabelecimento_constraint; } + System.out.println("UTILIZADORES LIST BY TIPO SQL : " + sql); ResultSet rs = st.executeQuery(sql); - rs.first(); - do + if(rs.isBeforeFirst()) { - Utilizador u = new Utilizador(); - u.setId(new Integer(rs.getInt("id"))); - u.setLogin(rs.getString("login")); - u.setPassword(rs.getString("password")); - u.setData_password(rs.getDate("data_password")); - u.setEmail(rs.getString("email")); - u.setEmpresa_id(new Integer(rs.getInt("empresa_id"))); - u.setEstabelecimento_id(new Integer(rs.getInt("estabelecimento_id"))); - u.setAdministrador(rs.getString("administrador")); - u.setTipo(new Integer(rs.getInt("tipo"))); - u.setNumero_cedula(rs.getString("numero_cedula")); - u.setCap(rs.getString("cap")); - u.setNome(rs.getString("nome")); - u.setMedico_id(new Integer(rs.getInt("medico_id"))); - u.setFuncionario_hst_id(new Integer(rs.getInt("funcionario_hst_id"))); - u.setActivo(rs.getString("activo")); - u.setResponsavel_loja(rs.getString("responsavel_loja")); - list.add(u); - }while(rs.next()); + rs.first(); + do + { + Utilizador u = new Utilizador(); + u.setId(new Integer(rs.getInt("id"))); + u.setLogin(rs.getString("login")); + u.setPassword(rs.getString("password")); + u.setData_password(rs.getDate("data_password")); + u.setEmail(rs.getString("email")); + u.setEmpresa_id(new Integer(rs.getInt("empresa_id"))); + u.setEstabelecimento_id(new Integer(rs.getInt("estabelecimento_id"))); + u.setAdministrador(rs.getString("administrador")); + u.setTipo(new Integer(rs.getInt("tipo"))); + u.setNumero_cedula(rs.getString("numero_cedula")); + u.setCap(rs.getString("cap")); + u.setNome(rs.getString("nome")); + u.setMedico_id(new Integer(rs.getInt("medico_id"))); + u.setFuncionario_hst_id(new Integer(rs.getInt("funcionario_hst_id"))); + u.setActivo(rs.getString("activo")); + u.setResponsavel_loja(rs.getString("responsavel_loja")); + list.add(u); + }while(rs.next()); + } + return list; } diff --git a/trunk/PlanosActuacao/src/java/phaselistener/MainPhaseListener.java b/trunk/PlanosActuacao/src/java/phaselistener/MainPhaseListener.java index 672941b0..973c340c 100644 --- a/trunk/PlanosActuacao/src/java/phaselistener/MainPhaseListener.java +++ b/trunk/PlanosActuacao/src/java/phaselistener/MainPhaseListener.java @@ -92,6 +92,10 @@ public class MainPhaseListener implements PhaseListener{ session.setDisableMenu(true); if(sview.matches("/ViewPlano.jsp")) { + if(u.getTipo().intValue() == Global.DIRECTOR_SIPRP) + { + session.setDisableMenuUtilizadores(false); + } session.setDisableMenuDadosUtilizador(false); session.setRenderTopMenuImages(false); session.setRenderSubHeader(true); diff --git a/trunk/PlanosActuacao/src/java/planosactuacao/EditarPlano.java b/trunk/PlanosActuacao/src/java/planosactuacao/EditarPlano.java index c9540d93..a043608f 100644 --- a/trunk/PlanosActuacao/src/java/planosactuacao/EditarPlano.java +++ b/trunk/PlanosActuacao/src/java/planosactuacao/EditarPlano.java @@ -269,6 +269,15 @@ public class EditarPlano extends AbstractPageBean { public void setGridObservacoes(HtmlPanelGrid hpg) { this.gridObservacoes = hpg; } + private StaticText stNomeEmpresa = new StaticText(); + + public StaticText getStNomeEmpresa() { + return stNomeEmpresa; + } + + public void setStNomeEmpresa(StaticText st) { + this.stNomeEmpresa = st; + } /** *
Construct a new Page bean instance.
@@ -354,6 +363,26 @@ public class EditarPlano extends AbstractPageBean { showPlano(p); //fillPlano(); } + else + { + Boolean validacao = (Boolean) chkValidacao.getSelected(); + if(validacao != null) + { + if(validacao.booleanValue() == true) + { + butEnviarCorrecao.setDisabled(true); + butEnviar.setDisabled(false); + } + else + { +// gridParecer.setStyleClass("hidden"); + butEnviarCorrecao.setDisabled(false); + butEnviar.setDisabled(true); + } + + } + + } //setPagination(p); setPagination(); if(p.getCorrecao().matches("y")) @@ -465,29 +494,43 @@ public class EditarPlano extends AbstractPageBean { switch(fase) { case Global.FASE_SEGURANCA_PREENCHIMENTO: - pg = new PanelGroup(); - gridObservacoes.getChildren().add(pg); - st = new StaticText(); - st.setEscape(false); - st.setStyleClass("label"); - st.setText("Observações gerais DL: "); - pg.getChildren().add(st); - st = new StaticText(); - st.setEscape(false); - st.setText(p.getObservacoes_dl()); - pg.getChildren().add(st); + if(p.getObservacoes_dl() != null) + { + if(p.getObservacoes_dl().trim().length() > 0) + { + pg = new PanelGroup(); + gridObservacoes.getChildren().add(pg); + st = new StaticText(); + st.setEscape(false); + st.setStyleClass("label"); + st.setText("Observações gerais DL: "); + pg.getChildren().add(st); + st = new StaticText(); + st.setEscape(false); + st.setText(p.getObservacoes_dl()); + pg.getChildren().add(st); + } + } + - pg = new PanelGroup(); - gridObservacoes.getChildren().add(pg); - st = new StaticText(); - st.setEscape(false); - st.setStyleClass("label"); - st.setText("Observações gerais DNS: "); - pg.getChildren().add(st); - st = new StaticText(); - st.setEscape(false); - st.setText(p.getObservacoes_dns()); - pg.getChildren().add(st); + if(p.getObservacoes_dns() != null) + { + if(p.getObservacoes_dns().trim().length() > 0) + { + pg = new PanelGroup(); + gridObservacoes.getChildren().add(pg); + st = new StaticText(); + st.setEscape(false); + st.setStyleClass("label"); + st.setText("Observações gerais DNS: "); + pg.getChildren().add(st); + st = new StaticText(); + st.setEscape(false); + st.setText(p.getObservacoes_dns()); + pg.getChildren().add(st); + } + } + if(p.getCorrecao().matches("n")) @@ -522,30 +565,39 @@ public class EditarPlano extends AbstractPageBean { txtObservacoesDl.setId("txtObservacoesDl"); txtObservacoesDl.setColumns(200); txtObservacoesDl.setText(p.getObservacoes_dl()); - pg.getChildren().add(txtObservacoesDl); - - pg = new PanelGroup(); - gridObservacoes.getChildren().add(pg); - st = new StaticText(); - st.setEscape(false); - st.setStyleClass("label"); - st.setText("Observações gerais DNS: "); - pg.getChildren().add(st); - st = new StaticText(); - st.setEscape(false); - st.setText(p.getObservacoes_dns()); - pg.getChildren().add(st); + pg.getChildren().add(txtObservacoesDl); + + if(p.getObservacoes_dns() != null) + { + if(p.getObservacoes_dns().trim().length() > 0) + { + pg = new PanelGroup(); + gridObservacoes.getChildren().add(pg); + st = new StaticText(); + st.setEscape(false); + st.setStyleClass("label"); + st.setText("Observações gerais DNS: "); + pg.getChildren().add(st); + st = new StaticText(); + st.setEscape(false); + st.setText(p.getObservacoes_dns()); + pg.getChildren().add(st); + + } + } if(p.getValidacao_director_loja().booleanValue() == true) { chkValidacao.setSelected(new Boolean(true)); // gridParecer.setStyleClass(""); butEnviarCorrecao.setDisabled(true); + butEnviar.setDisabled(false); } else { // gridParecer.setStyleClass("hidden"); - butEnviarCorrecao.setDisabled(false); + butEnviarCorrecao.setDisabled(false); + butEnviar.setDisabled(true); } butEnviar.setText("Enviar a Director Nacional Segurança>>"); @@ -569,18 +621,25 @@ public class EditarPlano extends AbstractPageBean { break; case Global.FASE_DNS_PARECER: - pg = new PanelGroup(); - pg.setId("pgObsDl"); - gridObservacoes.getChildren().add(pg); - st = new StaticText(); - st.setEscape(false); - st.setStyleClass("label"); - st.setText("Observações gerais DL: "); - pg.getChildren().add(st); - st = new StaticText(); - st.setEscape(false); - st.setText(p.getObservacoes_dl()); - pg.getChildren().add(st); + if(p.getObservacoes_dl() != null) + { + if(p.getObservacoes_dl().trim().length() > 0) + { + pg = new PanelGroup(); + pg.setId("pgObsDl"); + gridObservacoes.getChildren().add(pg); + st = new StaticText(); + st.setEscape(false); + st.setStyleClass("label"); + st.setText("Observações gerais DL: "); + pg.getChildren().add(st); + st = new StaticText(); + st.setEscape(false); + st.setText(p.getObservacoes_dl()); + pg.getChildren().add(st); + } + } + pg = new PanelGroup(); pg.setId("pgObsDns"); @@ -600,11 +659,13 @@ public class EditarPlano extends AbstractPageBean { chkValidacao.setSelected(new Boolean(true)); // gridParecer.setStyleClass(""); butEnviarCorrecao.setDisabled(true); + butEnviar.setDisabled(false); } else { // gridParecer.setStyleClass("hidden"); - butEnviarCorrecao.setDisabled(false); + butEnviarCorrecao.setDisabled(false); + butEnviar.setDisabled(true); } // com.sun.webui.jsf.model.Option[] listOptions = new com.sun.webui.jsf.model.Option[2]; @@ -617,29 +678,43 @@ public class EditarPlano extends AbstractPageBean { break; case Global.FASE_SIPRP_CONCLUSAO: - pg = new PanelGroup(); - gridObservacoes.getChildren().add(pg); - st = new StaticText(); - st.setEscape(false); - st.setStyleClass("label"); - st.setText("Observações gerais DL: "); - pg.getChildren().add(st); - st = new StaticText(); - st.setEscape(false); - st.setText(p.getObservacoes_dl()); - pg.getChildren().add(st); + if(p.getObservacoes_dl() != null) + { + if(p.getObservacoes_dl().trim().length() > 0) + { + pg = new PanelGroup(); + gridObservacoes.getChildren().add(pg); + st = new StaticText(); + st.setEscape(false); + st.setStyleClass("label"); + st.setText("Observações gerais DL: "); + pg.getChildren().add(st); + st = new StaticText(); + st.setEscape(false); + st.setText(p.getObservacoes_dl()); + pg.getChildren().add(st); + } + } - pg = new PanelGroup(); - gridObservacoes.getChildren().add(pg); - st = new StaticText(); - st.setEscape(false); - st.setStyleClass("label"); - st.setText("Observações gerais DNS: "); - pg.getChildren().add(st); - st = new StaticText(); - st.setEscape(false); - st.setText(p.getObservacoes_dns()); - pg.getChildren().add(st); + + if(p.getObservacoes_dns() != null) + { + if(p.getObservacoes_dns().trim().length() > 0) + { + pg = new PanelGroup(); + gridObservacoes.getChildren().add(pg); + st = new StaticText(); + st.setEscape(false); + st.setStyleClass("label"); + st.setText("Observações gerais DNS: "); + pg.getChildren().add(st); + st = new StaticText(); + st.setEscape(false); + st.setText(p.getObservacoes_dns()); + pg.getChildren().add(st); + } + } + // pg = new PanelGroup(); // pg.setId("pgVerSiprp"); @@ -657,8 +732,13 @@ public class EditarPlano extends AbstractPageBean { if(p.getValidacao_hs().booleanValue() == true) { - chkValidacao.setSelected(new Boolean(true)); + chkValidacao.setSelected(new Boolean(true)); + butEnviar.setDisabled(false); } + else + { + butEnviar.setDisabled(true); + } butEnviar.setText("Concluir"); break; } @@ -676,12 +756,14 @@ public class EditarPlano extends AbstractPageBean { private void showPlano(PlanoActuacao p) { + //stNomeEmpresa.setText(p.getNome_empresa()); gridArea = new HtmlPanelGrid(); gridArea.setId("gridArea"); gridArea.setColumns(1); gridArea.setColumnClasses("gridColCenter"); gridArea.setWidth("100%"); - gridArea.setStyle("border: solid 1px #766c6c"); + gridArea.setStyle("background-color: #f6f4e8; border: solid 1px #766c6c"); + gridPlano.getChildren().add(gridArea); Area a = p.getAreas().get(0); @@ -689,8 +771,11 @@ public class EditarPlano extends AbstractPageBean { Risco r = a.getRiscos().get(0); showRisco(r); //showValores(r); - showValor(r.getValores().get(0)); - showResponsavel(r.getValores().get(0)); + if(r.getValores().size() > 0) + { + showValor(r.getValores().get(0)); + showResponsavel(r.getValores().get(0)); + } showPreviousValidacoes(p); } @@ -881,8 +966,6 @@ public class EditarPlano extends AbstractPageBean { private void showResponsavel(Valor v) { - System.out.println("VALOR : " + v.getId().toString()); - System.out.println("RESPONSAVEL : " + v.getResponsavel_execucao()); Utilizador u = getSessionBean1().getCurrentUser(); gridResponsavel = new HtmlPanelGrid(); gridResponsavel.setId("gridResponsavel"); @@ -941,7 +1024,7 @@ public class EditarPlano extends AbstractPageBean { HtmlPanelGrid grd = new HtmlPanelGrid(); grd.setColumns(2); grd.setColumnClasses("gridCol15, gridCol85"); - grd.setId("pgDtInicio"); + grd.setId("gridDtInicio"); grd.setStyle("width: 100%"); st = new StaticText(); st.setEscape(false); @@ -975,10 +1058,11 @@ public class EditarPlano extends AbstractPageBean { gridResponsavel.getChildren().add(grd); + grd = new HtmlPanelGrid(); grd.setColumns(2); grd.setColumnClasses("gridCol15, gridCol85"); - grd.setId("pgDtFim"); + grd.setId("gridDtFim"); grd.setStyle("width: 100%"); st = new StaticText(); st.setEscape(false); @@ -1009,101 +1093,164 @@ public class EditarPlano extends AbstractPageBean { } } - gridResponsavel.getChildren().add(grd); + gridResponsavel.getChildren().add(grd); - if(v.getParecer_dl() != null) + if(u.getTipo().intValue() != Global.DIRECTOR_LOJA) { - if(v.getParecer_dl().trim().length() > 0) + if(v.getParecer_dl() != null) { - pg = new PanelGroup(); - st = new StaticText(); - st.setEscape(false); - st.setStyleClass("label"); - st.setText("Parecer Director de Loja: "); - pg.getChildren().add(st); - gridResponsavel.getChildren().add(pg); - - if(u.getTipo().intValue() == Global.DIRECTOR_LOJA) - { - txtParecerDl = new TextArea(); - txtParecerDl.setId("txtParecerDl"); - txtParecerDl.setColumns(200); - txtParecerDl.setText(v.getParecer_dl()); - gridResponsavel.getChildren().add(txtParecerDl); - } - else + if(v.getParecer_dl().trim().length() > 0) { + pg = new PanelGroup(); st = new StaticText(); st.setEscape(false); - st.setText(v.getParecer_dl()); - //gridResponsavel.getChildren().add(st); - pg.getChildren().add(st); - } - } + st.setStyleClass("label"); + st.setText("Parecer Director de Loja: "); + pg.getChildren().add(st); + gridResponsavel.getChildren().add(pg); + +// if(u.getTipo().intValue() == Global.DIRECTOR_LOJA) +// { +// txtParecerDl = new TextArea(); +// txtParecerDl.setId("txtParecerDl"); +// txtParecerDl.setColumns(200); +// txtParecerDl.setText(v.getParecer_dl()); +// gridResponsavel.getChildren().add(txtParecerDl); +// } +// else +// { + st = new StaticText(); + st.setEscape(false); + st.setText(v.getParecer_dl()); + //gridResponsavel.getChildren().add(st); + pg.getChildren().add(st); +// } + } + } + } + else + { + pg = new PanelGroup(); + st = new StaticText(); + st.setEscape(false); + st.setStyleClass("label"); + st.setText("Parecer Director de Loja: "); + pg.getChildren().add(st); + gridResponsavel.getChildren().add(pg); + + txtParecerDl = new TextArea(); + txtParecerDl.setId("txtParecerDl"); + txtParecerDl.setColumns(200); + txtParecerDl.setText(v.getParecer_dl()); + gridResponsavel.getChildren().add(txtParecerDl); } + - if(v.getParecer_dns() != null) + + if(u.getTipo().intValue() != Global.DIRECTOR_NACIONAL_SEGURANCA) { - if(v.getParecer_dns().trim().length() > 0) + if(v.getParecer_dns() != null) { - pg = new PanelGroup(); - st = new StaticText(); - st.setEscape(false); - st.setStyleClass("label"); - st.setText("Parecer Director Nacional de Segurança: "); - pg.getChildren().add(st); - gridResponsavel.getChildren().add(pg); - - if(u.getTipo().intValue() == Global.DIRECTOR_NACIONAL_SEGURANCA) - { - txtParecerDns = new TextArea(); - txtParecerDns.setId("txtParecerDns"); - txtParecerDns.setColumns(200); - txtParecerDns.setText(v.getParecer_dns()); - gridResponsavel.getChildren().add(txtParecerDns); - } - else + if(v.getParecer_dns().trim().length() > 0) { + pg = new PanelGroup(); st = new StaticText(); st.setEscape(false); - st.setText(v.getParecer_dns()); - //gridResponsavel.getChildren().add(st); - pg.getChildren().add(st); - } - } - } + st.setStyleClass("label"); + st.setText("Parecer Director Nacional de Segurança: "); + pg.getChildren().add(st); + gridResponsavel.getChildren().add(pg); + +// if(u.getTipo().intValue() == Global.DIRECTOR_NACIONAL_SEGURANCA) +// { +// txtParecerDns = new TextArea(); +// txtParecerDns.setId("txtParecerDns"); +// txtParecerDns.setColumns(200); +// txtParecerDns.setText(v.getParecer_dns()); +// gridResponsavel.getChildren().add(txtParecerDns); +// } +// else +// { + st = new StaticText(); + st.setEscape(false); + st.setText(v.getParecer_dns()); + //gridResponsavel.getChildren().add(st); + pg.getChildren().add(st); +// } + } + } + + } + else + { + pg = new PanelGroup(); + st = new StaticText(); + st.setEscape(false); + st.setStyleClass("label"); + st.setText("Parecer Director Nacional de Segurança: "); + pg.getChildren().add(st); + gridResponsavel.getChildren().add(pg); + + txtParecerDns = new TextArea(); + txtParecerDns.setId("txtParecerDns"); + txtParecerDns.setColumns(200); + txtParecerDns.setText(v.getParecer_dns()); + gridResponsavel.getChildren().add(txtParecerDns); + + } //Verificacao SIPRP - if(v.getVerificacao_siprp() != null) + if(u.getTipo().intValue() != Global.TECNICO_HS) { - if(v.getVerificacao_siprp().trim().length() > 0) - { - pg = new PanelGroup(); - st = new StaticText(); - st.setEscape(false); - st.setStyleClass("label"); - st.setText("Verificação SIPRP: "); - pg.getChildren().add(st); - gridResponsavel.getChildren().add(pg); - - if(u.getTipo().intValue() == Global.TECNICO_HS) - { - txtVerificacaoSiprp = new TextArea(); - txtVerificacaoSiprp.setId("txtVerificacaoSiprp"); - txtVerificacaoSiprp.setColumns(200); - txtVerificacaoSiprp.setText(v.getVerificacao_siprp()); - gridResponsavel.getChildren().add(txtVerificacaoSiprp); - } - else - { + if(v.getVerificacao_siprp() != null) + { + if(v.getVerificacao_siprp().trim().length() > 0) + { + pg = new PanelGroup(); st = new StaticText(); st.setEscape(false); - st.setText(v.getVerificacao_siprp()); - //gridResponsavel.getChildren().add(st); - pg.getChildren().add(st); - } - } - } + st.setStyleClass("label"); + st.setText("Verificação SIPRP: "); + pg.getChildren().add(st); + gridResponsavel.getChildren().add(pg); + +// if(u.getTipo().intValue() == Global.TECNICO_HS) +// { +// txtVerificacaoSiprp = new TextArea(); +// txtVerificacaoSiprp.setId("txtVerificacaoSiprp"); +// txtVerificacaoSiprp.setColumns(200); +// txtVerificacaoSiprp.setText(v.getVerificacao_siprp()); +// gridResponsavel.getChildren().add(txtVerificacaoSiprp); +// } +// else +// { + st = new StaticText(); + st.setEscape(false); + st.setText(v.getVerificacao_siprp()); + //gridResponsavel.getChildren().add(st); + pg.getChildren().add(st); +// } + } + } + + } + else + { + pg = new PanelGroup(); + st = new StaticText(); + st.setEscape(false); + st.setStyleClass("label"); + st.setText("Verificação SIPRP: "); + pg.getChildren().add(st); + gridResponsavel.getChildren().add(pg); + + txtVerificacaoSiprp = new TextArea(); + txtVerificacaoSiprp.setId("txtVerificacaoSiprp"); + txtVerificacaoSiprp.setColumns(200); + txtVerificacaoSiprp.setText(v.getVerificacao_siprp()); + gridResponsavel.getChildren().add(txtVerificacaoSiprp); + } + } @@ -1251,6 +1398,70 @@ public class EditarPlano extends AbstractPageBean { private void gravarPlano() throws Exception { PlanoActuacao p = getSessionBean1().getPlanoActuacao(); + int fase = p.getFase().intValue(); + switch(fase) + { + case Global.FASE_DIR_LOJA_VALIDACAO: + PanelGroup pg = (PanelGroup) gridObservacoes.findComponent("pgObsDl"); + if(pg != null) + { + TextArea txtObs = (TextArea) pg.findComponent("txtObservacoesDl"); + if(txtObs != null) + { + p.setObservacoes_dl(""); + if(txtObs.getText() != null) + { + p.setObservacoes_dl((String) txtObs.getText()); + } + } + } + + + Boolean validacao = (Boolean)chkValidacao.getSelected(); + if(validacao != null) + { + if(validacao.booleanValue()) + { + p.setValidacao_director_loja(new Boolean(true)); + } + } + break; + + case Global.FASE_DNS_PARECER: + pg = (PanelGroup) gridObservacoes.findComponent("pgObsDns"); + if(pg != null) + { + TextArea txtObs = (TextArea) pg.findComponent("txtObservacoesDns"); + if(txtObs != null) + { + p.setObservacoes_dns(""); + if(txtObs.getText() != null) + { + p.setObservacoes_dns((String) txtObs.getText()); + } + } + } + + validacao = (Boolean)chkValidacao.getSelected(); + if(validacao != null) + { + if(validacao.booleanValue()) + { + p.setValidacao_dns(new Boolean(true)); + } + } + break; + + case Global.FASE_SIPRP_CONCLUSAO: + validacao = (Boolean)chkValidacao.getSelected(); + if(validacao != null) + { + if(validacao.booleanValue()) + { + p.setValidacao_hs(new Boolean(true)); + } + } + } pdp.updatePlano(p); Valor curValor = getSessionBean1().getCurrentValor(); @@ -1271,6 +1482,81 @@ public class EditarPlano extends AbstractPageBean { public String butGravarRisco_action() { // TODO: Process the action. Return value is a navigation // case name where null will return to the same page. + PlanosDataProvider pdp = new PlanosDataProvider(); + PlanoActuacao p = getSessionBean1().getPlanoActuacao(); + int fase = p.getFase().intValue(); + switch(fase) + { + case Global.FASE_DIR_LOJA_VALIDACAO: + PanelGroup pg = (PanelGroup) gridObservacoes.findComponent("pgObsDl"); + if(pg != null) + { + TextArea txtObs = (TextArea) pg.findComponent("txtObservacoesDl"); + if(txtObs != null) + { + p.setObservacoes_dl(""); + if(txtObs.getText() != null) + { + p.setObservacoes_dl((String) txtObs.getText()); + } + } + } + + + Boolean validacao = (Boolean)chkValidacao.getSelected(); + if(validacao != null) + { + if(validacao.booleanValue()) + { + p.setValidacao_director_loja(new Boolean(true)); + } + } + break; + + case Global.FASE_DNS_PARECER: + pg = (PanelGroup) gridObservacoes.findComponent("pgObsDns"); + if(pg != null) + { + TextArea txtObs = (TextArea) pg.findComponent("txtObservacoesDns"); + if(txtObs != null) + { + p.setObservacoes_dns(""); + if(txtObs.getText() != null) + { + p.setObservacoes_dns((String) txtObs.getText()); + } + } + } + + validacao = (Boolean)chkValidacao.getSelected(); + if(validacao != null) + { + if(validacao.booleanValue()) + { + p.setValidacao_dns(new Boolean(true)); + } + } + break; + + case Global.FASE_SIPRP_CONCLUSAO: + validacao = (Boolean)chkValidacao.getSelected(); + if(validacao != null) + { + if(validacao.booleanValue()) + { + p.setValidacao_hs(new Boolean(true)); + } + } + } + try + { + pdp.updatePlano(p); + } + catch(Exception ex) + { + ex.printStackTrace(); + } + try { @@ -1433,9 +1719,22 @@ public class EditarPlano extends AbstractPageBean { { try //save current valor { - Valor v = getSessionBean1().getCurrentValor(); - v = fillValorFields(v); - pdp.updateValor(v); +// Valor v = getSessionBean1().getCurrentValor(); +// v = fillValorFields(v); +// pdp.updateValor(v); + Valor curValor = getSessionBean1().getCurrentValor(); + curValor = fillValorFields(curValor); + getSessionBean1().getValoresHash().remove(curValor.getId()); + getSessionBean1().getValoresHash().put(curValor.getId(), curValor); + + HashMapExmo. (a) Senhor (a),
"; mail_text += "Encontra-se disponível em www.siprp.com o Plano de Actuação referente à auditoria de Avaliação de Riscos Laborais realizada no passado dia " + p.getData_visita_str() + " finalizado após verificação pelos Técnicos Superiores de Higiene e Segurança da SIPRP.
"; - mail_text += "Aproveitamos para agradecer toda a disponibilidade e ficamos ao vosso dispor, caso tenha alguma dúvida ou necessite de qualquer esclarecimento, através do telefone 213 504 540.
"; + mail_text += "Aproveitamos para agradecer toda a disponibilidade e ficamos ao vosso dispor, caso tenha alguma dúvida ou necessite de qualquer esclarecimento, através do telefone 213 504 540.
"; mail_text += "Cumprimentos,
"; mail_text += "Exmo. (a) Senhor (a),
"; mail_text += "O Plano de Actuação referente à auditoria de Avaliação de Riscos Laborais realizada no passado dia " + p.getData_visita_str() + " foi devolvido para correcção.
"; - mail_text += "Proceda, por favor, em www.siprp.com à(s) respectiva(s) correcção(ões) de acordo com as indicações do Director Nacional de Segurança e volte a reenviar o processo para a fase seguinte.
"; + mail_text += "Proceda, por favor, em www.siprp.com à(s) respectiva(s) correcção(ões) de acordo com as indicações e volte a reenviar o processo para a fase seguinte.
"; mail_text += "Caso tenha alguma dúvida ou necessite de qualquer esclarecimento, contacte, por favor, a Área Técnica da SIPRP através do telefone 213 504 540.
"; mail_text += "Cumprimentos,
"; mail_text += "A equipa da SIPRP
"; @@ -330,7 +342,7 @@ public class EnviarCorrecao extends AbstractPageBean { } catch(Exception ex) { - //ex.printStackTrace(); + ex.printStackTrace(); } // diff --git a/trunk/PlanosActuacao/src/java/planosactuacao/PlanosActuacao.java b/trunk/PlanosActuacao/src/java/planosactuacao/PlanosActuacao.java index d6a4ad94..b67c87c0 100644 --- a/trunk/PlanosActuacao/src/java/planosactuacao/PlanosActuacao.java +++ b/trunk/PlanosActuacao/src/java/planosactuacao/PlanosActuacao.java @@ -107,6 +107,17 @@ public class PlanosActuacao { p.setData_visita(relatorio.getToHsMarcacoesEstabelecimento().getData()); p.setFase(new Integer(Global.FASE_SEGURANCA_PREENCHIMENTO)); p.setEstabelecimento_id(relatorio.getToHsMarcacoesEstabelecimento().getToEstabelecimentos().getId()); + System.out.println("EMPRESA ID : " + relatorio.getToHsMarcacoesEstabelecimento().getToEstabelecimentos().getToEmpresas().getId().intValue()); + p.setEmpresa_id(relatorio.getToHsMarcacoesEstabelecimento().getToEstabelecimentos().getToEmpresas().getId()); + try + { + p.setNome_empresa(utils.Utils.unicodeToHTML(rdp.getEmpresaNome(p.getEmpresa_id()))); + System.out.println("NOME EMPRESA : " + p.getNome_empresa()); + } + catch(Exception ex) + { + ex.printStackTrace(); + } p.setNome_estabelecimento(relatorio.getToHsMarcacoesEstabelecimento().getToEstabelecimentos().getNome()); p = rdp.getFullPlano(p, relatorio.getId()); diff --git a/trunk/PlanosActuacao/src/java/planosactuacao/ViewPlano.java b/trunk/PlanosActuacao/src/java/planosactuacao/ViewPlano.java index 29a519e1..8ed054b0 100644 --- a/trunk/PlanosActuacao/src/java/planosactuacao/ViewPlano.java +++ b/trunk/PlanosActuacao/src/java/planosactuacao/ViewPlano.java @@ -184,7 +184,7 @@ public class ViewPlano extends AbstractPageBean { gridPlano.setId("gridPlano"); gridPlano.setWidth("100%"); gridPlano.setColumns(1); - gridPlano.setStyle("border: solid 1px #000000"); + gridPlano.setStyle("background-color: #f6f4e8; border: solid 1px #000000"); gridPlano.setColumnClasses("gridColCenter"); //plano //lblTop.setText("Plano de actuação da auditoria " + p.getData_visita_str()); diff --git a/trunk/PlanosActuacao/src/java/utils/Utils.java b/trunk/PlanosActuacao/src/java/utils/Utils.java new file mode 100644 index 00000000..01e30839 --- /dev/null +++ b/trunk/PlanosActuacao/src/java/utils/Utils.java @@ -0,0 +1,83 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package utils; + +/** + * + * @author lluis + */ +public class Utils { + + public static String unicodeToHTML( String text ) + { + if( text == null || text.length() < 6 ) + { + return text; + } + + String output = text; + output = output.replaceAll( "\\\\u0009", " " ); + output = output.replaceAll( "\\\\u000a", "