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 00000000..1b79d4cb Binary files /dev/null and b/trunk/PlanosActuacao/web/resources/images/Logo_Auchan_novo.jpg differ diff --git a/trunk/PlanosActuacao/web/resources/stylesheet.css b/trunk/PlanosActuacao/web/resources/stylesheet.css index af7640fe..295d4779 100644 --- a/trunk/PlanosActuacao/web/resources/stylesheet.css +++ b/trunk/PlanosActuacao/web/resources/stylesheet.css @@ -93,7 +93,20 @@ body {background-color: #f8f8f0;} } .gridCol30{ width: 30%; +} + +.gridCol40{ + width: 40%; } + +.gridCol50{ + width: 50%; +} + +.gridCol60{ + width: 60%; +} + .gridCol70{ width: 70%; }