From e49c36c7dad4e250457a64abbbf67f8449808db4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=20Lu=C3=ADs=20=3D?= Date: Mon, 27 Oct 2008 10:52:35 +0000 Subject: [PATCH] 11/10/2008 git-svn-id: https://svn.coded.pt/svn/SIPRP@785 bb69d46d-e84e-40c8-a05a-06db0d633741 --- .../src/java/db/entidades/PlanoActuacao.java | 19 +- .../java/db/providers/PlanosDataProvider.java | 45 ++- .../src/java/mail/SendMail.java | 34 +-- .../src/java/planosactuacao/Dummy.java | 11 + .../src/java/planosactuacao/EditarPlano.java | 265 +++++++++++++++++- .../src/java/planosactuacao/ListaPlanos.java | 248 +++++++++++++--- .../src/java/planosactuacao/SessionBean1.java | 30 +- trunk/PlanosActuacao/web/Dummy.jsp | 37 +-- trunk/PlanosActuacao/web/EditarPlano.jsp | 48 +++- .../web/resources/stylesheet.css | 34 +++ 10 files changed, 656 insertions(+), 115 deletions(-) diff --git a/trunk/PlanosActuacao/src/java/db/entidades/PlanoActuacao.java b/trunk/PlanosActuacao/src/java/db/entidades/PlanoActuacao.java index ebf1f89d..c6a9928b 100644 --- a/trunk/PlanosActuacao/src/java/db/entidades/PlanoActuacao.java +++ b/trunk/PlanosActuacao/src/java/db/entidades/PlanoActuacao.java @@ -15,14 +15,13 @@ import java.util.Vector; public class PlanoActuacao { private Integer id; private Integer estabelecimento_id; - private Integer estado; + private Integer fase; private String descricao; private Vector riscos; // private Date data_visita; private Integer tecnico_hs_id; - private Integer fase; private String fase_nome; private String tecnico_hs_nome; private String loja_nome; @@ -43,12 +42,12 @@ public class PlanoActuacao { this.estabelecimento_id = estabelecimento_id; } - public Integer getEstado() { - return estado; + public Integer getFase() { + return fase; } - public void setEstado(Integer estado) { - this.estado = estado; + public void setFase(Integer fase) { + this.fase = fase; } public String getDescricao() { @@ -83,14 +82,6 @@ public class PlanoActuacao { this.tecnico_hs_id = tecnico_hs_id; } - public Integer getFase() { - return fase; - } - - public void setFase(Integer fase) { - this.fase = fase; - } - public String getFase_nome() { return fase_nome; } diff --git a/trunk/PlanosActuacao/src/java/db/providers/PlanosDataProvider.java b/trunk/PlanosActuacao/src/java/db/providers/PlanosDataProvider.java index 98577767..205df6be 100644 --- a/trunk/PlanosActuacao/src/java/db/providers/PlanosDataProvider.java +++ b/trunk/PlanosActuacao/src/java/db/providers/PlanosDataProvider.java @@ -42,6 +42,7 @@ public class PlanosDataProvider extends GenericDataProvider{ String sql = ""; //To Do sql string here : + sql = "UPDATE planos_actuacao SET fase = " + p.getFase() + " "; sql += "WHERE id = " + p.getId(); System.out.println("SQL UPDATE PLANO : " + sql); @@ -57,19 +58,19 @@ public class PlanosDataProvider extends GenericDataProvider{ switch(userType) { case Global.TECNICO_HS: - sql += "WHERE estado = 1 OR estado = 5"; + sql += "WHERE fase = 1 OR fase = 5"; break; case Global.RESPONSAVEL_SEGURANCA: - sql += "WHERE estado = 2"; + sql += "WHERE fase = 2"; break; case Global.DIRECTOR_LOJA: - sql += "WHERE estado = 3"; + sql += "WHERE fase = 3"; break; case Global.DIRECTOR_NACIONAL_SEGURANCA: - sql += "WHERE estado = 4"; + sql += "WHERE fase = 4"; break; } @@ -79,10 +80,41 @@ public class PlanosDataProvider extends GenericDataProvider{ return list; } + public ArrayList getPlanosSeguimento(Utilizador u) throws Exception + { + Statement st = createStatement(); + int userType = u.getTipo().intValue(); + + String sql = "select * from planos_actuacao "; + + switch(userType) + { + case Global.TECNICO_HS: + sql += "WHERE fase <> 1 AND fase <> 5 AND fase <> 6"; + break; + + case Global.RESPONSAVEL_SEGURANCA: + sql += "WHERE fase <> 2 AND fase <> 6"; + break; + + case Global.DIRECTOR_LOJA: + sql += "WHERE fase <> 3 AND fase <> 6"; + break; + + case Global.DIRECTOR_NACIONAL_SEGURANCA: + sql += "WHERE fase <> 4 AND fase <> 6"; + break; + } + + ResultSet rs = st.executeQuery(sql); + ArrayList list = fillPlanoFields(rs); + return list; + } + public ArrayList getPlanosConcluidos(Utilizador u) throws Exception { Statement st = createStatement(); - String sql = "select * from planos_actuacao where estado = 6"; + String sql = "select * from planos_actuacao where fase = 6"; ResultSet rs = st.executeQuery(sql); ArrayList list = fillPlanoFields(rs); return list; @@ -99,7 +131,8 @@ public class PlanosDataProvider extends GenericDataProvider{ PlanoActuacao pa = new PlanoActuacao(); pa.setId( new Integer( rs.getInt("id") ) ); pa.setEstabelecimento_id(new Integer(rs.getInt("estabelecimento_id"))); - pa.setEstado( new Integer( rs.getInt("estado") ) ); + pa.setFase( new Integer( rs.getInt("fase") ) ); + pa.setData_visita(rs.getDate("data_visita")); list.add(pa); }while(rs.next()); diff --git a/trunk/PlanosActuacao/src/java/mail/SendMail.java b/trunk/PlanosActuacao/src/java/mail/SendMail.java index cb7dcf3c..b0999602 100644 --- a/trunk/PlanosActuacao/src/java/mail/SendMail.java +++ b/trunk/PlanosActuacao/src/java/mail/SendMail.java @@ -15,25 +15,25 @@ import global.Global; */ public class SendMail extends Mail{ - public void sendMail(Utilizador u, PlanoActuacao p) + public static void sendMail(Utilizador u, PlanoActuacao p) { - int estado = p.getEstado().intValue(); - switch(estado) + int fase = p.getFase().intValue(); + switch(fase) { -// case Global.ESTADO_CRIACAO_TSHS: -// break; -// -// case Global.ESTADO_EDICAO_SEGURANCA: -// break; -// -// case Global.ESTADO_VALIDACAO_DIR_LOJA: -// break; -// -// case Global.ESTADO_VALIDACAO_DNS: -// break; -// -// case Global.ESTADO_VERIFICACAO_TSHS: -// break; + case Global.FASE_SIPRP_EMISSAO: + break; + + case Global.FASE_SEGURANCA_PREENCHIMENTO: + break; + + case Global.FASE_DIR_LOJA_VALIDACAO: + break; + + case Global.FASE_DNS_PARECER: + break; + + case Global.FASE_SIPRP_CONCLUSAO: + break; } } } diff --git a/trunk/PlanosActuacao/src/java/planosactuacao/Dummy.java b/trunk/PlanosActuacao/src/java/planosactuacao/Dummy.java index f6aad5e5..8e49ecac 100644 --- a/trunk/PlanosActuacao/src/java/planosactuacao/Dummy.java +++ b/trunk/PlanosActuacao/src/java/planosactuacao/Dummy.java @@ -10,7 +10,9 @@ import com.sun.rave.web.ui.appbase.AbstractPageBean; import com.sun.webui.jsf.component.Calendar; import com.sun.webui.jsf.component.TextArea; import com.sun.webui.jsf.component.TextField; +import com.sun.webui.jsf.model.DefaultOptionsList; import com.sun.webui.jsf.model.DefaultTableDataProvider; +import com.sun.webui.jsf.model.SingleSelectOptionsList; import javax.faces.component.html.HtmlPanelGrid; import tabledataproviders.*; import javax.faces.FacesException; @@ -43,6 +45,15 @@ public class Dummy extends AbstractPageBean { public void setGrid(HtmlPanelGrid hpg) { this.grid = hpg; } + private SingleSelectOptionsList dropDown1DefaultOptions = new SingleSelectOptionsList(); + + public SingleSelectOptionsList getDropDown1DefaultOptions() { + return dropDown1DefaultOptions; + } + + public void setDropDown1DefaultOptions(SingleSelectOptionsList ssol) { + this.dropDown1DefaultOptions = ssol; + } // diff --git a/trunk/PlanosActuacao/src/java/planosactuacao/EditarPlano.java b/trunk/PlanosActuacao/src/java/planosactuacao/EditarPlano.java index 5962f6c8..cfa60f6c 100644 --- a/trunk/PlanosActuacao/src/java/planosactuacao/EditarPlano.java +++ b/trunk/PlanosActuacao/src/java/planosactuacao/EditarPlano.java @@ -9,18 +9,27 @@ package planosactuacao; import com.sun.rave.web.ui.appbase.AbstractPageBean; import com.sun.webui.jsf.component.Button; import com.sun.webui.jsf.component.Calendar; +import com.sun.webui.jsf.component.Checkbox; +import com.sun.webui.jsf.component.DropDown; import com.sun.webui.jsf.component.PanelGroup; import com.sun.webui.jsf.component.StaticText; import com.sun.webui.jsf.component.TextArea; import com.sun.webui.jsf.component.TextField; +import com.sun.webui.jsf.model.SingleSelectOptionsList; import db.entidades.Medida; import db.entidades.PlanoActuacao; import db.entidades.PostoTrabalho; import db.entidades.Risco; +import db.entidades.Utilizador; +import db.providers.PlanosDataProvider; +import global.Global; import java.util.Vector; import javax.faces.FacesException; +import javax.faces.component.html.HtmlInputHidden; import javax.faces.component.html.HtmlPanelGrid; import javax.faces.context.FacesContext; +import javax.faces.event.ValueChangeEvent; +import mail.Mail; import utils.JSFUtils; /** @@ -122,6 +131,87 @@ public class EditarPlano extends AbstractPageBean { public void setButCancelar(Button b) { this.butCancelar = b; } + private StaticText lblMsg = new StaticText(); + + public StaticText getLblMsg() { + return lblMsg; + } + + public void setLblMsg(StaticText st) { + this.lblMsg = st; + } + private HtmlPanelGrid gridValidar = new HtmlPanelGrid(); + + public HtmlPanelGrid getGridValidar() { + return gridValidar; + } + + public void setGridValidar(HtmlPanelGrid hpg) { + this.gridValidar = hpg; + } + private Checkbox chkValidacao = new Checkbox(); + + public Checkbox getChkValidacao() { + return chkValidacao; + } + + public void setChkValidacao(Checkbox c) { + this.chkValidacao = c; + } + private SingleSelectOptionsList drpIrParaDefaultOptions = new SingleSelectOptionsList(); + + public SingleSelectOptionsList getDrpIrParaDefaultOptions() { + return drpIrParaDefaultOptions; + } + + public void setDrpIrParaDefaultOptions(SingleSelectOptionsList ssol) { + this.drpIrParaDefaultOptions = ssol; + } + private HtmlPanelGrid gridParecer = new HtmlPanelGrid(); + + public HtmlPanelGrid getGridParecer() { + return gridParecer; + } + + public void setGridParecer(HtmlPanelGrid hpg) { + this.gridParecer = hpg; + } + private TextArea txtParecer = new TextArea(); + + public TextArea getTxtParecer() { + return txtParecer; + } + + public void setTxtParecer(TextArea ta) { + this.txtParecer = ta; + } + private HtmlInputHidden hidValidacao = new HtmlInputHidden(); + + public HtmlInputHidden getHidValidacao() { + return hidValidacao; + } + + public void setHidValidacao(HtmlInputHidden hih) { + this.hidValidacao = hih; + } + private StaticText stIrPara = new StaticText(); + + public StaticText getStIrPara() { + return stIrPara; + } + + public void setStIrPara(StaticText st) { + this.stIrPara = st; + } + private DropDown drpIrPara = new DropDown(); + + public DropDown getDrpIrPara() { + return drpIrPara; + } + + public void setDrpIrPara(DropDown dd) { + this.drpIrPara = dd; + } /** *

Construct a new Page bean instance.

@@ -163,7 +253,13 @@ public class EditarPlano extends AbstractPageBean { // Perform application initialization that must complete // *after* managed components are initialized // TODO - add your own initialization code here - + Utilizador u = getSessionBean1().getCurrentUser(); + if(u.getTipo().intValue() != Global.DIRECTOR_NACIONAL_SEGURANCA) + { + stIrPara.setStyleClass("hidden"); + drpIrPara.setStyleClass("hidden"); + } + } /** @@ -205,6 +301,9 @@ public class EditarPlano extends AbstractPageBean { medidas = getSessionBean1().getMedidas(); postos = getSessionBean1().getPostos(); } + + lblMsg.setText(getSessionBean1().getMsg()); + getSessionBean1().setMsg(""); } /** @@ -418,7 +517,7 @@ public class EditarPlano extends AbstractPageBean { plano = new PlanoActuacao(); plano.setId(new Integer(1)); plano.setEstabelecimento_id(new Integer(1)); - plano.setEstado(new Integer(1)); + plano.setFase(new Integer(1)); getSessionBean1().setPlanoId(new Integer(1)); plano.setDescricao("Plano 1"); @@ -634,6 +733,37 @@ public class EditarPlano extends AbstractPageBean { private void initialize() { + Utilizador u = getSessionBean1().getCurrentUser(); + if(u.getTipo().intValue() == Global.DIRECTOR_NACIONAL_SEGURANCA) + { + hidValidacao.setValue("dns"); + } + + //gridValidar.setStyleClass("hidden"); + + //System.out.println("VISIBILITY : " + gridValidar.getStyleClass()); + //System.out.println("USER TYPE : " + u.getTipo().intValue()); + if(u.getTipo().intValue() != Global.DIRECTOR_LOJA && u.getTipo().intValue() != Global.DIRECTOR_NACIONAL_SEGURANCA) + { + //gridValidar.setStyleClass("visible"); + //System.out.println("VISIBILITY B : " + gridValidar.getStyleClass()); + gridValidar.setRendered(false); + //txtParecer.setStyleClass("hidden"); + } + else + { + //txtParecer.setRendered(false); + gridParecer.setStyleClass("hidden"); + } +// else +// { +// if(u.getTipo().intValue() != Global.DIRECTOR_NACIONAL_SEGURANCA) +// { +// //txtParecer.setStyleClass("visible"); +// txtParecer.setRendered(false); +// } +// } + gridPlano.setWidth("100%"); gridPlano.setColumns(1); gridPlano.setColumnClasses("gridColCenter"); @@ -666,13 +796,140 @@ public class EditarPlano extends AbstractPageBean { public String butEnviar_action() { // TODO: Process the action. Return value is a navigation // case name where null will return to the same page. - processEnviar(); + try + { + processEnviar(); + return "lista_planos"; + } + catch(Exception ex) + { + getSessionBean1().setMsg("Erro no envio do Plano"); + } + return null; } - private void processEnviar() + private void processEnviar() throws Exception + { + boolean processo_validado = true; + int dns_next_fase = 2; + + PlanoActuacao p = getSessionBean1().getPlanoActuacao(); + //dummy : later on get fase from plano + //int fase = getSessionBean1().getFase(); + int fase = p.getFase().intValue(); + switch(fase) + { +// case Global.FASE_SIPRP_EMISSAO: +// break; + + case Global.FASE_SEGURANCA_PREENCHIMENTO: + case Global.FASE_SIPRP_CONCLUSAO: + fase++; + break; + + case Global.FASE_DIR_LOJA_VALIDACAO: + if(processo_validado) + { + fase++; + } + else + { + fase = Global.FASE_SEGURANCA_PREENCHIMENTO; //fase 2 + } + break; + + case Global.FASE_DNS_PARECER: + if(processo_validado) + { + fase++; + } + else + { + fase = dns_next_fase; + } + break; + + } + + //dummy : later on will update db with new fase + //getSessionBean1().setFase(fase); + PlanosDataProvider pdp = new PlanosDataProvider(); + p.setFase(new Integer(fase)); + pdp.updatePlano(p); + + enviarMail(fase); + } + + public void enviarMail(int fase) { + String assunto = ""; + String mail_text = ""; + switch(fase) + { +// case Global.FASE_SIPRP_EMISSAO: +// break; + + case Global.FASE_SEGURANCA_PREENCHIMENTO: + assunto = "PLANOS - SEGURANÇA (PREENCHIMENTO)"; + mail_text = "Notifica-se que o Plano passou para a fase Segurança(Preenchimento)"; + break; + + case Global.FASE_DIR_LOJA_VALIDACAO: + assunto = "PLANOS - DIRECTOR LOJA (VALIDAÇÃO)"; + mail_text = "Notifica-se que o Plano passou para a fase Director de Loja(Validação)"; + break; + + case Global.FASE_DNS_PARECER: + assunto = "PLANOS - DNS (PARECER)"; + mail_text = "Notifica-se que o Plano passou para a fase Dns(Parecer)"; + break; + + case Global.FASE_SIPRP_CONCLUSAO: + assunto = "PLANOS - TSHS SIPRP (CONCLUSÃO)"; + mail_text = "Notifica-se que o Plano passou para a fase TSHS(Conclusão)"; + break; + } + + if(fase < Global.FASE_CONCLUIDO) // nao envia para ninguem na fase Concluido + { + Mail mail = new Mail(); + try + { + mail.send("lluis@evolute.pt", Mail.ENDERECO_ENVIO, assunto, mail_text); + System.out.println("EMAIL ENVIADO !!"); + } + catch(Exception ex) + { + ex.printStackTrace(); + System.out.println("ERRO NO ENVIO DO EMAIL !!"); + } + } + + + } + + public void chkValidacao_processValueChange(ValueChangeEvent event) { + if(chkValidacao.getSelected() != null) + { + Boolean selected = (Boolean) chkValidacao.getSelected(); + if(selected.booleanValue()) + { + //txtParecer.setRendered(true); + gridParecer.setStyleClass("visible"); + } + else + { + //txtParecer.setRendered(false); + gridParecer.setStyleClass("hidden"); + } + } + else + { + //txtParecer.setRendered(false); + gridParecer.setStyleClass("hidden"); + } } } diff --git a/trunk/PlanosActuacao/src/java/planosactuacao/ListaPlanos.java b/trunk/PlanosActuacao/src/java/planosactuacao/ListaPlanos.java index 16ffb937..afe76d59 100644 --- a/trunk/PlanosActuacao/src/java/planosactuacao/ListaPlanos.java +++ b/trunk/PlanosActuacao/src/java/planosactuacao/ListaPlanos.java @@ -6,16 +6,19 @@ package planosactuacao; +import com.sun.data.provider.RowKey; import com.sun.rave.web.ui.appbase.AbstractPageBean; import com.sun.webui.jsf.component.Table; import com.sun.webui.jsf.component.TableRowGroup; import db.entidades.PlanoActuacao; import db.providers.UtilizadoresDataProvider; import db.entidades.Utilizador; +import db.providers.PlanosDataProvider; +import global.Global; import java.util.ArrayList; -import java.util.Calendar; import javax.faces.FacesException; import javax.faces.context.FacesContext; +import tabledataproviders.PlanosActualDataProvider; import utils.JSFUtils; /** @@ -220,6 +223,10 @@ public class ListaPlanos extends AbstractPageBean { public String goEditarPlano_action() { // TODO: Process the action. Return value is a navigation // case name where null will return to the same page. + PlanoActuacao p = getTableActivosRowData(); + getSessionBean1().setPlanoActuacao(p); + //dummy + //getSessionBean1().setFase(2); return "editar_plano"; } @@ -232,60 +239,217 @@ public class ListaPlanos extends AbstractPageBean { private void initialize() { - //Dummy : to remove later - ArrayList listActivos = new ArrayList(); - PlanoActuacao pa = new PlanoActuacao(); + PlanosDataProvider pdp = new PlanosDataProvider(); + Utilizador u = getSessionBean1().getCurrentUser(); - Calendar cal = Calendar.getInstance(); + //Planos Activos + try + { + ArrayList listActivos = pdp.getPlanosActivos(u); + + try + { + PlanoActuacao pa = (PlanoActuacao) listActivos.get(0); + if(pa.getId().intValue() == 1) + { + pa.setFase_nome(Global.FASES_TEXTO[pa.getFase().intValue() - 1]); + pa.setLoja_nome("Setubal"); + pa.setTecnico_hs_id(new Integer(7)); + pa.setTecnico_hs_nome("Ana"); + } + + + pa = (PlanoActuacao) listActivos.get(1); + if(pa.getId().intValue() == 2) + { + pa.setFase_nome(Global.FASES_TEXTO[pa.getFase().intValue() - 1]); + pa.setLoja_nome("Cascais"); + pa.setTecnico_hs_id(new Integer(7)); + pa.setTecnico_hs_nome("Sónia"); + } - cal.set( cal.YEAR, 2008 ); - cal.set( cal.MONTH, cal.SEPTEMBER ); - cal.set( cal.DATE, 3 ); - cal.set( cal.HOUR_OF_DAY, 0 ); - cal.set( cal.MINUTE, 0 ); - cal.set( cal.SECOND, 0 ); - cal.set( cal.MILLISECOND, 0 ); + pa = (PlanoActuacao) listActivos.get(2); + if(pa.getId().intValue() == 3) + { + pa.setFase_nome(Global.FASES_TEXTO[pa.getFase().intValue() - 1]); + pa.setLoja_nome("Sintra"); + pa.setTecnico_hs_id(new Integer(7)); + pa.setTecnico_hs_nome("Pedro"); + } - java.sql.Date dataVisita = - new java.sql.Date( cal.getTime().getTime() ); + } + catch(Exception ex1) + { + ex1.printStackTrace(); + } + getSessionBean1().getPlanosActualDataProvider().setList(listActivos); + } + catch(Exception ex) + { + ex.printStackTrace(); + } - pa.setData_visita(dataVisita); - pa.setEstabelecimento_id(new Integer(12)); - pa.setFase(2); - pa.setFase_nome("SIPRP (Emissão)"); - pa.setLoja_nome("Setubal"); - pa.setTecnico_hs_id(new Integer(7)); - pa.setTecnico_hs_nome("Ana"); - listActivos.add(pa); - - pa = new PlanoActuacao(); - cal.set( cal.YEAR, 2008 ); - cal.set( cal.MONTH, cal.OCTOBER ); - cal.set( cal.DATE, 12 ); + //Planos Seguimento + try + { + ArrayList listSeguimento = pdp.getPlanosSeguimento(u); + + try + { + PlanoActuacao pa = (PlanoActuacao) listSeguimento.get(0); + if(pa.getId().intValue() == 1) + { + pa.setFase_nome(Global.FASES_TEXTO[pa.getFase().intValue() - 1]); + pa.setLoja_nome("Setubal"); + pa.setTecnico_hs_id(new Integer(7)); + pa.setTecnico_hs_nome("Ana"); + } + + + pa = (PlanoActuacao) listSeguimento.get(1); + if(pa.getId().intValue() == 2) + { + pa.setFase_nome(Global.FASES_TEXTO[pa.getFase().intValue() - 1]); + pa.setLoja_nome("Cascais"); + pa.setTecnico_hs_id(new Integer(7)); + pa.setTecnico_hs_nome("Sónia"); + } - cal.set( cal.HOUR_OF_DAY, 0 ); - cal.set( cal.MINUTE, 0 ); - cal.set( cal.SECOND, 0 ); - cal.set( cal.MILLISECOND, 0 ); - dataVisita = - new java.sql.Date( cal.getTime().getTime() ); + pa = (PlanoActuacao) listSeguimento.get(2); + if(pa.getId().intValue() == 3) + { + pa.setFase_nome(Global.FASES_TEXTO[pa.getFase().intValue() - 1]); + pa.setLoja_nome("Sintra"); + pa.setTecnico_hs_id(new Integer(7)); + pa.setTecnico_hs_nome("Pedro"); + } + + } + catch(Exception ex1) + { + ex1.printStackTrace(); + } + getSessionBean1().getPlanosSeguimentoDataProvider().setList(listSeguimento); + } + catch(Exception ex) + { + ex.printStackTrace(); + } - pa.setData_visita(dataVisita); - pa.setEstabelecimento_id(new Integer(12)); - pa.setFase(2); - pa.setFase_nome("DNS (Parecer)"); - pa.setLoja_nome("Cascais"); - pa.setTecnico_hs_id(new Integer(7)); - pa.setTecnico_hs_nome("Sónia"); - listActivos.add(pa); + + //Planos Concluidos + try + { + ArrayList listConcluidos = pdp.getPlanosConcluidos(u); + + try + { + PlanoActuacao pa = (PlanoActuacao) listConcluidos.get(0); + if(pa.getId().intValue() == 1) + { + pa.setFase_nome(Global.FASES_TEXTO[pa.getFase().intValue() - 1]); + pa.setLoja_nome("Setubal"); + pa.setTecnico_hs_id(new Integer(7)); + pa.setTecnico_hs_nome("Ana"); + } + + + pa = (PlanoActuacao) listConcluidos.get(1); + if(pa.getId().intValue() == 2) + { + pa.setFase_nome(Global.FASES_TEXTO[pa.getFase().intValue() - 1]); + pa.setLoja_nome("Cascais"); + pa.setTecnico_hs_id(new Integer(7)); + pa.setTecnico_hs_nome("Sónia"); + } + + + pa = (PlanoActuacao) listConcluidos.get(2); + if(pa.getId().intValue() == 3) + { + pa.setFase_nome(Global.FASES_TEXTO[pa.getFase().intValue() - 1]); + pa.setLoja_nome("Sintra"); + pa.setTecnico_hs_id(new Integer(7)); + pa.setTecnico_hs_nome("Pedro"); + } + + } + catch(Exception ex1) + { + ex1.printStackTrace(); + } + getSessionBean1().getPlanosConcluidosDataProvider().setList(listConcluidos); + } + catch(Exception ex) + { + ex.printStackTrace(); + } - getSessionBean1().getPlanosActualDataProvider().setList(listActivos); + //Dummy : to remove later +// ArrayList listActivos = new ArrayList(); +// PlanoActuacao pa = new PlanoActuacao(); +// +// Calendar cal = Calendar.getInstance(); +// +// cal.set( cal.YEAR, 2008 ); +// cal.set( cal.MONTH, cal.SEPTEMBER ); +// cal.set( cal.DATE, 3 ); +// +// cal.set( cal.HOUR_OF_DAY, 0 ); +// cal.set( cal.MINUTE, 0 ); +// cal.set( cal.SECOND, 0 ); +// cal.set( cal.MILLISECOND, 0 ); +// +// java.sql.Date dataVisita = +// new java.sql.Date( cal.getTime().getTime() ); +// +// pa.setData_visita(dataVisita); +// pa.setEstabelecimento_id(new Integer(12)); +// pa.setFase(2); +// pa.setFase_nome("SIPRP (Emissão)"); +// pa.setLoja_nome("Setubal"); +// pa.setTecnico_hs_id(new Integer(7)); +// pa.setTecnico_hs_nome("Ana"); +// listActivos.add(pa); +// +// pa = new PlanoActuacao(); +// +// cal.set( cal.YEAR, 2008 ); +// cal.set( cal.MONTH, cal.OCTOBER ); +// cal.set( cal.DATE, 12 ); +// +// cal.set( cal.HOUR_OF_DAY, 0 ); +// cal.set( cal.MINUTE, 0 ); +// cal.set( cal.SECOND, 0 ); +// cal.set( cal.MILLISECOND, 0 ); +// +// dataVisita = +// new java.sql.Date( cal.getTime().getTime() ); +// +// pa.setData_visita(dataVisita); +// pa.setEstabelecimento_id(new Integer(12)); +// pa.setFase(2); +// pa.setFase_nome("DNS (Parecer)"); +// pa.setLoja_nome("Cascais"); +// pa.setTecnico_hs_id(new Integer(7)); +// pa.setTecnico_hs_nome("Sónia"); +// listActivos.add(pa); //End Dummy } + private PlanoActuacao getTableActivosRowData() + { + RowKey rk = tableRowGroup1.getRowKey(); + int k = Integer.parseInt(rk.getRowId()); + PlanosActualDataProvider provider = (PlanosActualDataProvider) tableRowGroup1.getSourceData(); + ArrayList list = (ArrayList) provider.getList(); + PlanoActuacao p = (PlanoActuacao)list.get(k); + return p; + } + } diff --git a/trunk/PlanosActuacao/src/java/planosactuacao/SessionBean1.java b/trunk/PlanosActuacao/src/java/planosactuacao/SessionBean1.java index 648d17b6..18388dea 100644 --- a/trunk/PlanosActuacao/src/java/planosactuacao/SessionBean1.java +++ b/trunk/PlanosActuacao/src/java/planosactuacao/SessionBean1.java @@ -8,6 +8,7 @@ package planosactuacao; import com.sun.rave.web.ui.appbase.AbstractSessionBean; import db.entidades.Medida; +import db.entidades.PlanoActuacao; import db.entidades.PostoTrabalho; import db.entidades.Risco; import db.entidades.Utilizador; @@ -33,6 +34,7 @@ public class SessionBean1 extends AbstractSessionBean { private String msg; private Integer planoId; + private PlanoActuacao planoActuacao = null; private Vector riscos = new Vector(); private Vector medidas = new Vector(); private Vector postos = new Vector(); @@ -53,12 +55,14 @@ public class SessionBean1 extends AbstractSessionBean { // //menu - private boolean disableMenu; - private boolean disableMenuAnalises; - private boolean disableMenuPlanos; - private boolean disableMenuUtilizadores; - private boolean disableMenuDadosUtilizador; + private boolean disableMenu = false; + private boolean disableMenuAnalises = false; + private boolean disableMenuPlanos = false; + private boolean disableMenuUtilizadores = false; + private boolean disableMenuDadosUtilizador = false; + //fase + private int fase = 1; /** *

Construct a new session data bean instance.

@@ -288,4 +292,20 @@ public class SessionBean1 extends AbstractSessionBean { this.disableMenuDadosUtilizador = disableMenuDadosUtilizador; } + public int getFase() { + return fase; + } + + public void setFase(int fase) { + this.fase = fase; + } + + public PlanoActuacao getPlanoActuacao() { + return planoActuacao; + } + + public void setPlanoActuacao(PlanoActuacao planoActuacao) { + this.planoActuacao = planoActuacao; + } + } diff --git a/trunk/PlanosActuacao/web/Dummy.jsp b/trunk/PlanosActuacao/web/Dummy.jsp index 41525ed3..d34a1faa 100644 --- a/trunk/PlanosActuacao/web/Dummy.jsp +++ b/trunk/PlanosActuacao/web/Dummy.jsp @@ -29,31 +29,20 @@ - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + - + + + + diff --git a/trunk/PlanosActuacao/web/EditarPlano.jsp b/trunk/PlanosActuacao/web/EditarPlano.jsp index 33988af5..883817e1 100644 --- a/trunk/PlanosActuacao/web/EditarPlano.jsp +++ b/trunk/PlanosActuacao/web/EditarPlano.jsp @@ -11,18 +11,57 @@ - +
+ + + + + + + + + + + + + + + + @@ -36,8 +75,11 @@ - + + + + diff --git a/trunk/PlanosActuacao/web/resources/stylesheet.css b/trunk/PlanosActuacao/web/resources/stylesheet.css index 839c5fdc..af7640fe 100644 --- a/trunk/PlanosActuacao/web/resources/stylesheet.css +++ b/trunk/PlanosActuacao/web/resources/stylesheet.css @@ -50,6 +50,30 @@ body {background-color: #f8f8f0;} text-align : left; } +.gridColLeft10{ + text-align : left; + vertical-align: top; + width : 10%; +} + +.gridColLeft20{ + text-align : left; + vertical-align: top; + width : 20%; +} + +.gridColLeft80{ + text-align : left; + vertical-align: top; + width : 80%; +} + +.gridColLeft90{ + text-align : left; + vertical-align: top; + width : 90%; +} + .gridColCenter { text-align: center; } @@ -95,6 +119,16 @@ body {background-color: #f8f8f0;} font-size :14px ; } +.visible { + /* visibility: visible; */ + display : block; +} + +.hidden { + /* visibility: hidden; */ + display : none; +} + .infoMessage { font-size : 13px; color: black;