From 6c74847437480b692405860b27d33cc188be2fb2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=20Lu=C3=ADs=20=3D?= Date: Wed, 29 Oct 2008 17:53:00 +0000 Subject: [PATCH] 29/10/2008 git-svn-id: https://svn.coded.pt/svn/SIPRP@795 bb69d46d-e84e-40c8-a05a-06db0d633741 --- trunk/PlanosActuacao/nbproject/build-impl.xml | 41 +- .../nbproject/genfiles.properties | 6 +- .../nbproject/project.properties | 24 +- trunk/PlanosActuacao/nbproject/project.xml | 41 ++ .../src/java/db/entidades/Medida.java | 7 +- .../src/java/db/entidades/PlanoActuacao.java | 35 +- .../src/java/db/entidades/Risco.java | 7 +- .../java/db/providers/PlanosDataProvider.java | 41 +- .../src/java/planosactuacao/EditarPlano.java | 79 +++- .../src/java/planosactuacao/ListaPlanos.java | 423 ++++++++++-------- .../java/planosactuacao/PlanosActuacao.java | 122 +++++ .../src/java/planosactuacao/SessionBean1.java | 20 + trunk/PlanosActuacao/web/EditarPlano.jsp | 71 ++- trunk/PlanosActuacao/web/Header.jspf | 4 +- trunk/PlanosActuacao/web/ListaPlanos.jsp | 12 +- .../web/resources/images/Logo_Auchan_novo.jpg | Bin 0 -> 3225 bytes .../web/resources/stylesheet.css | 13 + 17 files changed, 716 insertions(+), 230 deletions(-) create mode 100644 trunk/PlanosActuacao/src/java/planosactuacao/PlanosActuacao.java create mode 100644 trunk/PlanosActuacao/web/resources/images/Logo_Auchan_novo.jpg diff --git a/trunk/PlanosActuacao/nbproject/build-impl.xml b/trunk/PlanosActuacao/nbproject/build-impl.xml index 80ef579c..6ec6bc3c 100644 --- a/trunk/PlanosActuacao/nbproject/build-impl.xml +++ b/trunk/PlanosActuacao/nbproject/build-impl.xml @@ -49,6 +49,7 @@ + @@ -173,6 +174,7 @@ + Must set src.src.dir Must set src.dir Must set test.src.dir Must set build.dir @@ -204,7 +206,7 @@ or ant -Dj2ee.platform.classpath=<server_classpath> (where no properties f - + @@ -391,6 +393,7 @@ or ant -Dj2ee.platform.classpath=<server_classpath> (where no properties f + @@ -423,6 +426,7 @@ or ant -Dj2ee.platform.classpath=<server_classpath> (where no properties f + @@ -555,10 +559,30 @@ or ant -Dj2ee.platform.classpath=<server_classpath> (where no properties f + + + + + + + + + + + + + + + + + + + + - + @@ -586,6 +610,16 @@ or ant -Dj2ee.platform.classpath=<server_classpath> (where no properties f + + + + + + + + + + @@ -760,9 +794,12 @@ or ant -Dj2ee.platform.classpath=<server_classpath> (where no properties f + + + diff --git a/trunk/PlanosActuacao/nbproject/genfiles.properties b/trunk/PlanosActuacao/nbproject/genfiles.properties index 064caa17..58dcac6a 100644 --- a/trunk/PlanosActuacao/nbproject/genfiles.properties +++ b/trunk/PlanosActuacao/nbproject/genfiles.properties @@ -1,8 +1,8 @@ -build.xml.data.CRC32=a8b7045a +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=a8b7045a -nbproject/build-impl.xml.script.CRC32=64f15e59 +nbproject/build-impl.xml.data.CRC32=3084e562 +nbproject/build-impl.xml.script.CRC32=db27eab1 nbproject/build-impl.xml.stylesheet.CRC32=8926891b diff --git a/trunk/PlanosActuacao/nbproject/project.properties b/trunk/PlanosActuacao/nbproject/project.properties index 2399d4a9..6f0c69d4 100644 --- a/trunk/PlanosActuacao/nbproject/project.properties +++ b/trunk/PlanosActuacao/nbproject/project.properties @@ -20,10 +20,21 @@ dist.ear.war=${dist.dir}/${war.ear.name} dist.javadoc.dir=${dist.dir}/javadoc dist.war=${dist.dir}/${war.name} file.reference.activation.jar=jars/activation.jar +file.reference.ashwood-1.1.jar=../common/lib/ashwood-1.1.jar +file.reference.cayenne-server-3.0M2.jar=../common/lib/cayenne-server-3.0M2.jar +file.reference.common-src=../common/src +file.reference.commons-collections-3.1.jar=../common/lib/commons-collections-3.1.jar +file.reference.commons-lang-2.1.jar=../common/lib/commons-lang-2.1.jar +file.reference.commons-logging-1.1.jar=../common/lib/commons-logging-1.1.jar +file.reference.evolute.jar=../common/lib/evolute.jar +file.reference.jcalendar-1.3.2.jar=../common/lib/jcalendar-1.3.2.jar +file.reference.log4j-1.2.8.jar=../common/lib/log4j-1.2.8.jar file.reference.mail.jar=jars/mail.jar +file.reference.mail.jar-1=../common/lib/mail.jar file.reference.postgresql-8.0-315.jdbc3.jar=jars/postgresql-8.0-315.jdbc3.jar file.reference.postgresql-8.1-407.jdbc3.jar=jars/postgresql-8.1-407.jdbc3.jar file.reference.postgresql-8.2-506.jdbc4.jar=jars/postgresql-8.2-506.jdbc4.jar +file.reference.TableLayout.jar=../common/lib/TableLayout.jar j2ee.platform=1.5 j2ee.server.type=Tomcat60 jar.compress=false @@ -37,7 +48,17 @@ javac.classpath=\ ${file.reference.mail.jar}:\ ${file.reference.postgresql-8.0-315.jdbc3.jar}:\ ${file.reference.postgresql-8.1-407.jdbc3.jar}:\ - ${file.reference.postgresql-8.2-506.jdbc4.jar} + ${file.reference.postgresql-8.2-506.jdbc4.jar}:\ + ${file.reference.cayenne-server-3.0M2.jar}:\ + ${file.reference.commons-collections-3.1.jar}:\ + ${file.reference.commons-lang-2.1.jar}:\ + ${file.reference.commons-logging-1.1.jar}:\ + ${file.reference.evolute.jar}:\ + ${file.reference.jcalendar-1.3.2.jar}:\ + ${file.reference.log4j-1.2.8.jar}:\ + ${file.reference.mail.jar-1}:\ + ${file.reference.TableLayout.jar}:\ + ${file.reference.ashwood-1.1.jar} # Space-separated list of extra javac options javac.compilerargs= javac.debug=true @@ -74,6 +95,7 @@ runmain.jvmargs= source.encoding=ISO-8859-1 source.root=src src.dir=${source.root}/java +src.src.dir=${file.reference.common-src} test.src.dir=test war.content.additional=\ ${libs.exceptionhandler-runtime.classpath} diff --git a/trunk/PlanosActuacao/nbproject/project.xml b/trunk/PlanosActuacao/nbproject/project.xml index 2551b3fc..448beb30 100644 --- a/trunk/PlanosActuacao/nbproject/project.xml +++ b/trunk/PlanosActuacao/nbproject/project.xml @@ -47,6 +47,46 @@ ${file.reference.postgresql-8.2-506.jdbc4.jar} WEB-INF/lib + + ${file.reference.cayenne-server-3.0M2.jar} + WEB-INF/lib + + + ${file.reference.commons-collections-3.1.jar} + WEB-INF/lib + + + ${file.reference.commons-lang-2.1.jar} + WEB-INF/lib + + + ${file.reference.commons-logging-1.1.jar} + WEB-INF/lib + + + ${file.reference.evolute.jar} + WEB-INF/lib + + + ${file.reference.jcalendar-1.3.2.jar} + WEB-INF/lib + + + ${file.reference.log4j-1.2.8.jar} + WEB-INF/lib + + + ${file.reference.mail.jar-1} + WEB-INF/lib + + + ${file.reference.TableLayout.jar} + WEB-INF/lib + + + ${file.reference.ashwood-1.1.jar} + WEB-INF/lib + @@ -55,6 +95,7 @@ + diff --git a/trunk/PlanosActuacao/src/java/db/entidades/Medida.java b/trunk/PlanosActuacao/src/java/db/entidades/Medida.java index 7a5a3a90..3324117f 100644 --- a/trunk/PlanosActuacao/src/java/db/entidades/Medida.java +++ b/trunk/PlanosActuacao/src/java/db/entidades/Medida.java @@ -5,6 +5,7 @@ package db.entidades; +import java.util.List; import java.util.Vector; /** @@ -16,7 +17,7 @@ public class Medida { private Integer risco_id; private String descricao; private String activa; - private Vector postos; + private List postos; public Integer getId() { return id; @@ -50,11 +51,11 @@ public class Medida { this.risco_id = risco_id; } - public Vector getPostos() { + public List getPostos() { return postos; } - public void setPostos(Vector postos) { + public void setPostos(List postos) { this.postos = postos; } } diff --git a/trunk/PlanosActuacao/src/java/db/entidades/PlanoActuacao.java b/trunk/PlanosActuacao/src/java/db/entidades/PlanoActuacao.java index c6a9928b..1e851ac3 100644 --- a/trunk/PlanosActuacao/src/java/db/entidades/PlanoActuacao.java +++ b/trunk/PlanosActuacao/src/java/db/entidades/PlanoActuacao.java @@ -5,8 +5,10 @@ package db.entidades; -import java.sql.Date; -import java.util.Vector; +import global.Global; +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.List; /** * @@ -15,12 +17,14 @@ import java.util.Vector; public class PlanoActuacao { private Integer id; private Integer estabelecimento_id; + private String nome_estabelecimento; private Integer fase; private String descricao; - private Vector riscos; + private List riscos; // private Date data_visita; + private String data_visita_str; private Integer tecnico_hs_id; private String fase_nome; private String tecnico_hs_nome; @@ -48,6 +52,7 @@ public class PlanoActuacao { public void setFase(Integer fase) { this.fase = fase; + fase_nome = Global.FASES_TEXTO[fase.intValue()-1]; } public String getDescricao() { @@ -58,11 +63,11 @@ public class PlanoActuacao { this.descricao = descricao; } - public Vector getRiscos() { + public List getRiscos() { return riscos; } - public void setRiscos(Vector riscos) { + public void setRiscos(List riscos) { this.riscos = riscos; } @@ -72,7 +77,9 @@ public class PlanoActuacao { public void setData_visita(Date data_visita) { this.data_visita = data_visita; - } + SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy"); + data_visita_str = formatter.format(data_visita); + } public Integer getTecnico_hs_id() { return tecnico_hs_id; @@ -105,4 +112,20 @@ public class PlanoActuacao { public void setLoja_nome(String loja_nome) { this.loja_nome = loja_nome; } + + public String getData_visita_str() { + return data_visita_str; + } + + public void setData_visita_str(String data_visita_str) { + this.data_visita_str = data_visita_str; + } + + public String getNome_estabelecimento() { + return nome_estabelecimento; + } + + public void setNome_estabelecimento(String nome_estabelecimento) { + this.nome_estabelecimento = nome_estabelecimento; + } } diff --git a/trunk/PlanosActuacao/src/java/db/entidades/Risco.java b/trunk/PlanosActuacao/src/java/db/entidades/Risco.java index c93b9263..d5c1e49c 100644 --- a/trunk/PlanosActuacao/src/java/db/entidades/Risco.java +++ b/trunk/PlanosActuacao/src/java/db/entidades/Risco.java @@ -5,6 +5,7 @@ package db.entidades; +import java.util.List; import java.util.Vector; /** @@ -18,7 +19,7 @@ public class Risco { private String activo; private Integer valor; - private Vector medidas; + private List medidas; public Integer getId() { return id; @@ -60,11 +61,11 @@ public class Risco { this.valor = valor; } - public Vector getMedidas() { + public List getMedidas() { return medidas; } - public void setMedidas(Vector medidas) { + public void setMedidas(List medidas) { this.medidas = medidas; } } diff --git a/trunk/PlanosActuacao/src/java/db/providers/PlanosDataProvider.java b/trunk/PlanosActuacao/src/java/db/providers/PlanosDataProvider.java index 205df6be..eec27bdd 100644 --- a/trunk/PlanosActuacao/src/java/db/providers/PlanosDataProvider.java +++ b/trunk/PlanosActuacao/src/java/db/providers/PlanosDataProvider.java @@ -14,6 +14,8 @@ import global.Global; import java.sql.ResultSet; import java.sql.Statement; import java.util.ArrayList; +import java.util.Date; +import java.util.List; /** * @@ -26,10 +28,15 @@ public class PlanosDataProvider extends GenericDataProvider{ { Statement st = createStatement(); Integer newId = getMaxTableId("planos_actuacao"); - String sql = ""; - - //To Do sql string here : - + String sql = "insert into planos_actuacao (id, estabelecimento_id, fase, data_visita, nome_estabelecimento) 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 += ")"; + System.out.println("SQL CREATE PLANO : " + sql); st.execute(sql); @@ -49,6 +56,26 @@ public class PlanosDataProvider extends GenericDataProvider{ st.execute(sql); } + public List getPlanosOnline() throws Exception + { + ArrayList list = new ArrayList(); + Statement st = createStatement(); + String sql = "select data_visita from planos_actuacao"; + ResultSet rs = st.executeQuery(sql); + + if(rs.isBeforeFirst()) + { + rs.first(); + do + { + java.sql.Date sqlDate = rs.getDate("data_visita"); + java.util.Date data_visita = new java.util.Date(sqlDate.getTime()); + list.add(data_visita); + }while(rs.next()); + } + return list; + } + public ArrayList getPlanosActivos(Utilizador u) throws Exception { int userType = u.getTipo().intValue(); @@ -111,7 +138,7 @@ public class PlanosDataProvider extends GenericDataProvider{ return list; } - public ArrayList getPlanosConcluidos(Utilizador u) throws Exception + public ArrayList getPlanosConcluidos() throws Exception { Statement st = createStatement(); String sql = "select * from planos_actuacao where fase = 6"; @@ -131,8 +158,10 @@ 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.setNome_estabelecimento(rs.getString("nome_estabelecimento")); pa.setFase( new Integer( rs.getInt("fase") ) ); - pa.setData_visita(rs.getDate("data_visita")); + java.sql.Date sqlDate = rs.getDate("data_visita"); + pa.setData_visita(new java.util.Date(sqlDate.getTime())); list.add(pa); }while(rs.next()); diff --git a/trunk/PlanosActuacao/src/java/planosactuacao/EditarPlano.java b/trunk/PlanosActuacao/src/java/planosactuacao/EditarPlano.java index cfa60f6c..eb63431c 100644 --- a/trunk/PlanosActuacao/src/java/planosactuacao/EditarPlano.java +++ b/trunk/PlanosActuacao/src/java/planosactuacao/EditarPlano.java @@ -15,6 +15,8 @@ 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.Option; + import com.sun.webui.jsf.model.SingleSelectOptionsList; import db.entidades.Medida; import db.entidades.PlanoActuacao; @@ -158,15 +160,6 @@ public class EditarPlano extends AbstractPageBean { 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() { @@ -738,6 +731,10 @@ public class EditarPlano extends AbstractPageBean { { hidValidacao.setValue("dns"); } + else if(u.getTipo().intValue() == Global.DIRECTOR_LOJA) + { + hidValidacao.setValue("dir_loja"); + } //gridValidar.setStyleClass("hidden"); @@ -764,6 +761,35 @@ public class EditarPlano extends AbstractPageBean { // } // } + PlanoActuacao p = getSessionBean1().getPlanoActuacao(); + int fase = p.getFase().intValue(); + + switch(fase) + { + case Global.FASE_SEGURANCA_PREENCHIMENTO: + butEnviar.setText("Enviar a Director de Loja>>"); + break; + + case Global.FASE_DIR_LOJA_VALIDACAO: + //butEnviar.setText("Enviar a Director de Loja"); + butEnviar.setText("Enviar para Responsável de Segurança>>"); + break; + + case Global.FASE_DNS_PARECER: + com.sun.webui.jsf.model.Option[] listOptions = new com.sun.webui.jsf.model.Option[2]; + + listOptions[0] = new Option(new Integer(Global.FASE_SEGURANCA_PREENCHIMENTO), "Responsável de segurança"); + listOptions[1] = new Option(new Integer(Global.FASE_DIR_LOJA_VALIDACAO), "Director de loja"); + drpIrPara.setItems(listOptions); + drpIrPara.setSelected(new Integer( Global.FASE_SEGURANCA_PREENCHIMENTO )); + butEnviar.setText("Enviar para Responsável de segurança>>"); + break; + + case Global.FASE_SIPRP_CONCLUSAO: + butEnviar.setText("Concluir"); + break; + } + gridPlano.setWidth("100%"); gridPlano.setColumns(1); gridPlano.setColumnClasses("gridColCenter"); @@ -829,6 +855,20 @@ public class EditarPlano extends AbstractPageBean { break; case Global.FASE_DIR_LOJA_VALIDACAO: + Boolean validacao = (Boolean)chkValidacao.getSelected(); + if(validacao == null) + { + processo_validado = false; + } + else + { + processo_validado = false; + if(validacao.booleanValue()) + { + processo_validado = true; + } + } + if(processo_validado) { fase++; @@ -840,16 +880,31 @@ public class EditarPlano extends AbstractPageBean { break; case Global.FASE_DNS_PARECER: + validacao = (Boolean)chkValidacao.getSelected(); + if(validacao == null) + { + processo_validado = false; + } + else + { + processo_validado = false; + if(validacao.booleanValue()) + { + processo_validado = true; + } + } + if(processo_validado) { fase++; } else { + Integer irPara = (Integer)drpIrPara.getSelected(); + dns_next_fase = irPara.intValue(); fase = dns_next_fase; } break; - } //dummy : later on will update db with new fase @@ -931,6 +986,10 @@ public class EditarPlano extends AbstractPageBean { gridParecer.setStyleClass("hidden"); } } + + public void drpIrPara_processValueChange(ValueChangeEvent event) { + + } } diff --git a/trunk/PlanosActuacao/src/java/planosactuacao/ListaPlanos.java b/trunk/PlanosActuacao/src/java/planosactuacao/ListaPlanos.java index afe76d59..ad0377a7 100644 --- a/trunk/PlanosActuacao/src/java/planosactuacao/ListaPlanos.java +++ b/trunk/PlanosActuacao/src/java/planosactuacao/ListaPlanos.java @@ -16,8 +16,16 @@ import db.entidades.Utilizador; import db.providers.PlanosDataProvider; import global.Global; import java.util.ArrayList; +import java.util.Calendar; +import java.util.Date; +import java.util.Iterator; +import java.util.List; import javax.faces.FacesException; import javax.faces.context.FacesContext; +import siprp.database.cayenne.objects.HsRelatorio; +import siprp.database.cayenne.objects.HsRelatorioMedida; +import siprp.database.cayenne.objects.HsRelatorioRisco; +import siprp.database.cayenne.providers.PlanoActuacaoDAO; import tabledataproviders.PlanosActualDataProvider; import utils.JSFUtils; @@ -78,6 +86,7 @@ public class ListaPlanos extends AbstractPageBean { } // + PlanosDataProvider pdp = new PlanosDataProvider(); /** *

Construct a new Page bean instance.

@@ -236,210 +245,260 @@ public class ListaPlanos extends AbstractPageBean { return null; } - private void initialize() { - PlanosDataProvider pdp = new PlanosDataProvider(); Utilizador u = getSessionBean1().getCurrentUser(); - //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"); - } - - - 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"); - } - - } - catch(Exception ex1) - { - ex1.printStackTrace(); - } - getSessionBean1().getPlanosActualDataProvider().setList(listActivos); - } - catch(Exception ex) + Integer estabelecimento_id = null; + if(u.getTipo().intValue() != Global.TECNICO_HS) { - ex.printStackTrace(); + estabelecimento_id = u.getEstabelecimento_id(); } + PlanoActuacaoDAO pa = new PlanoActuacaoDAO(); + List list = new ArrayList(); + Calendar calendar = Calendar.getInstance(); + calendar.set(Calendar.DAY_OF_MONTH, 27); + calendar.set(Calendar.MONTH, 9); + calendar.set(Calendar.YEAR, 2008); + java.util.Date date = new java.util.Date(calendar.getTimeInMillis()); - //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"); - } - - - 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(); - } +// list.add(date); +// List listPlanos = pa.getRelatoriosNotIn(list); +// System.out.println("PLANOS = " + listPlanos.size()); +// Iterator iter = listPlanos.iterator(); +// while(iter.hasNext()) +// { +// HsRelatorio relatorio = (HsRelatorio) iter.next(); +// +// List relatorio_riscoList = relatorio.getHsRelatorioRiscoArray(); +// HsRelatorioRisco rr = null; +// HsRelatorioMedida rm = null; +// +// +// //next is to get estabelecimento from relatorio +// +//// MarcacoesEstabelecimento me = relatorio.getToHsMarcacoesEstabelecimento(); +//// Estabelecimentos es = me.getToEstabelecimentos(); +//// Integer id = es.getId(); // estabelecimento id ?? +// } + PlanosActuacao planos = new PlanosActuacao(); - //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(); - } + List listPlanosActivos = planos.getPlanosActivos(u); + getSessionBean1().getPlanosActualDataProvider().setList(listPlanosActivos); + List listPlanosSeguimento = planos.getPlanosSeguimento(u); + getSessionBean1().getPlanosSeguimentoDataProvider().setList(listPlanosSeguimento); - //Dummy : to remove later -// ArrayList listActivos = new ArrayList(); -// PlanoActuacao pa = new PlanoActuacao(); + List listPlanosConcluidos = planos.getPlanosConcluidos(); + getSessionBean1().getPlanosConcluidosDataProvider().setList(listPlanosConcluidos); + } + + +// private void initialize1() +// { +// +// 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"); +// } // -// cal.set( cal.YEAR, 2008 ); -// cal.set( cal.MONTH, cal.SEPTEMBER ); -// cal.set( cal.DATE, 3 ); +// +// 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.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 = (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"); +// } +// +// } +// 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); +// //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 = new PlanoActuacao(); +// +// 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"); +// } +// +// +// 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(); +// } +// // -// cal.set( cal.YEAR, 2008 ); -// cal.set( cal.MONTH, cal.OCTOBER ); -// cal.set( cal.DATE, 12 ); +// //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"); +// } // -// cal.set( cal.HOUR_OF_DAY, 0 ); -// cal.set( cal.MINUTE, 0 ); -// cal.set( cal.SECOND, 0 ); -// cal.set( cal.MILLISECOND, 0 ); +// +// 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"); +// } // -// dataVisita = -// new java.sql.Date( cal.getTime().getTime() ); +// +// 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(); +// } // -// 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 - } +// +// //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() { diff --git a/trunk/PlanosActuacao/src/java/planosactuacao/PlanosActuacao.java b/trunk/PlanosActuacao/src/java/planosactuacao/PlanosActuacao.java new file mode 100644 index 00000000..d18001d9 --- /dev/null +++ b/trunk/PlanosActuacao/src/java/planosactuacao/PlanosActuacao.java @@ -0,0 +1,122 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package planosactuacao; + +import db.entidades.PlanoActuacao; +import db.entidades.Utilizador; +import db.providers.PlanosDataProvider; +import global.Global; +import java.util.ArrayList; +import java.util.Date; +import java.util.Iterator; +import java.util.List; +import siprp.database.cayenne.objects.HsRelatorio; +import siprp.database.cayenne.providers.PlanoActuacaoDAO; + +/** + * + * @author lluis + */ +public class PlanosActuacao { + PlanosDataProvider pdp = new PlanosDataProvider(); + List planosList; + List planosOnlineList; + PlanoActuacaoDAO pa = new PlanoActuacaoDAO(); + + + public PlanosActuacao(){ + List planosOnlineList = getPlanosOnline(); + List listRelatorios = getRelatorios(planosOnlineList); + putPlanosOnline(listRelatorios); + + } + + private List getPlanosOnline() + { + List list = null; + try + { + list = pdp.getPlanosOnline(); + } + catch(Exception ex) + { + + } + return list; + } + + private List getRelatorios(List list) + { + List listRelatorios = pa.getRelatoriosNotIn(list); + return listRelatorios; + } + + private void putPlanosOnline(List listRelatorios) + { + + Iterator iter = listRelatorios.iterator(); + + while(iter.hasNext()) + { + HsRelatorio relatorio = iter.next(); + PlanoActuacao p = new PlanoActuacao(); + p.setData_visita(relatorio.getToHsMarcacoesEstabelecimento().getData()); + p.setFase(new Integer(Global.FASE_SEGURANCA_PREENCHIMENTO)); + p.setEstabelecimento_id(relatorio.getToHsMarcacoesEstabelecimento().getToEstabelecimentos().getId()); + p.setNome_estabelecimento(relatorio.getToHsMarcacoesEstabelecimento().getToEstabelecimentos().getNome()); + try + { + pdp.createPlano(p); + } + catch(Exception ex) + { + ex.printStackTrace(); + } + } + } + + public List getPlanosActivos(Utilizador u) + { + ArrayList list = new ArrayList(); + try + { + list = pdp.getPlanosActivos(u); + } + catch(Exception ex) + { + + } + return list; + } + + public List getPlanosSeguimento(Utilizador u) + { + ArrayList list = new ArrayList(); + try + { + list = pdp.getPlanosSeguimento(u); + } + catch(Exception ex) + { + + } + return list; + } + + public List getPlanosConcluidos() + { + ArrayList list = new ArrayList(); + try + { + list = pdp.getPlanosConcluidos(); + } + catch(Exception ex) + { + + } + return list; + } +} diff --git a/trunk/PlanosActuacao/src/java/planosactuacao/SessionBean1.java b/trunk/PlanosActuacao/src/java/planosactuacao/SessionBean1.java index 18388dea..12649777 100644 --- a/trunk/PlanosActuacao/src/java/planosactuacao/SessionBean1.java +++ b/trunk/PlanosActuacao/src/java/planosactuacao/SessionBean1.java @@ -307,5 +307,25 @@ public class SessionBean1 extends AbstractSessionBean { public void setPlanoActuacao(PlanoActuacao planoActuacao) { this.planoActuacao = planoActuacao; } + + private Integer irParaChoice; + + public Integer getIrParaChoice() { + return irParaChoice; + } + + public void setIrParaChoice(Integer irParaChoice) { + this.irParaChoice = irParaChoice; + } + + private com.sun.webui.jsf.model.Option[] irParaOptions; + + public com.sun.webui.jsf.model.Option[] getIrParaOptions() { + return irParaOptions; + } + + public void setIrParaOptions(com.sun.webui.jsf.model.Option[] irParaOptions) { + this.irParaOptions = irParaOptions; + } } diff --git a/trunk/PlanosActuacao/web/EditarPlano.jsp b/trunk/PlanosActuacao/web/EditarPlano.jsp index 883817e1..e87afe26 100644 --- a/trunk/PlanosActuacao/web/EditarPlano.jsp +++ b/trunk/PlanosActuacao/web/EditarPlano.jsp @@ -12,6 +12,47 @@ @@ -75,11 +132,13 @@ - - + + - + diff --git a/trunk/PlanosActuacao/web/Header.jspf b/trunk/PlanosActuacao/web/Header.jspf index cc9577c2..5267be7d 100644 --- a/trunk/PlanosActuacao/web/Header.jspf +++ b/trunk/PlanosActuacao/web/Header.jspf @@ -7,11 +7,11 @@
- + - + diff --git a/trunk/PlanosActuacao/web/ListaPlanos.jsp b/trunk/PlanosActuacao/web/ListaPlanos.jsp index c78ed8cc..6d35724a 100644 --- a/trunk/PlanosActuacao/web/ListaPlanos.jsp +++ b/trunk/PlanosActuacao/web/ListaPlanos.jsp @@ -50,7 +50,7 @@ - + @@ -62,7 +62,7 @@ - + @@ -76,7 +76,7 @@ - + @@ -88,7 +88,7 @@ - + @@ -102,7 +102,7 @@ - + @@ -114,7 +114,7 @@ - + diff --git a/trunk/PlanosActuacao/web/resources/images/Logo_Auchan_novo.jpg b/trunk/PlanosActuacao/web/resources/images/Logo_Auchan_novo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1b79d4cbe81d101944a4882290d38748292a709b GIT binary patch literal 3225 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