diff --git a/trunk/AnaliseAcidentesTrabalho/build.xml b/trunk/AnaliseAcidentesTrabalho/build.xml index 749e498d..eb87f66d 100644 --- a/trunk/AnaliseAcidentesTrabalho/build.xml +++ b/trunk/AnaliseAcidentesTrabalho/build.xml @@ -21,15 +21,15 @@ -post-compile-test: called after javac compilation of JUnit tests -pre-compile-test-single: called before javac compilation of single JUnit test -post-compile-test-single: called after javac compilation of single JUunit test - -pre-dist: called before jar building - -post-dist: called after jar building + -pre-dist: called before archive building + -post-dist: called after archive building -post-clean: called after cleaning build products -pre-run-deploy: called before deploying -post-run-deploy: called after deploying Example of pluging an obfuscator after the compilation could look like - + @@ -45,7 +45,7 @@ init-macrodef-javac: defines macro for javac compilation init-macrodef-junit: defines macro for junit execution init-macrodef-debug: defines macro for class debugging - do-dist: jar archive building + do-dist: archive building run: execution of project javadoc-build: javadoc generation diff --git a/trunk/AnaliseAcidentesTrabalho/nbproject/ant-deploy.xml b/trunk/AnaliseAcidentesTrabalho/nbproject/ant-deploy.xml index bcfeee44..a6f1480c 100644 --- a/trunk/AnaliseAcidentesTrabalho/nbproject/ant-deploy.xml +++ b/trunk/AnaliseAcidentesTrabalho/nbproject/ant-deploy.xml @@ -12,7 +12,7 @@ + classpath="${tomcat.home}/lib/catalina-ant.jar"/> @@ -21,7 +21,7 @@ + classpath="${tomcat.home}/lib/catalina-ant.jar"/> diff --git a/trunk/AnaliseAcidentesTrabalho/nbproject/build-impl.xml b/trunk/AnaliseAcidentesTrabalho/nbproject/build-impl.xml index c08bb76a..780cccbc 100644 --- a/trunk/AnaliseAcidentesTrabalho/nbproject/build-impl.xml +++ b/trunk/AnaliseAcidentesTrabalho/nbproject/build-impl.xml @@ -17,9 +17,9 @@ - cleanup --> - + - + @@ -27,25 +27,21 @@ - + - + - + - - - - - - + + @@ -80,29 +76,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - - - - + + @@ -110,12 +151,28 @@ + + + + + + + + + + + + + + + + - + Must set src.dir Must set test.src.dir Must set build.dir @@ -128,6 +185,13 @@ Must set build.test.results.dir Must set build.classes.excludes Must set dist.war + +The Java EE server classpath is not correctly set up. Your active server type is ${j2ee.server.type}. +Either open the project in the IDE and assign the server or setup the server classpath manually. +For example like this: + ant -Duser.properties.file=<path_to_property_file> (where you put the property "j2ee.platform.classpath" in a .properties file) +or ant -Dj2ee.platform.classpath=<server_classpath> (where no properties file is used) + @@ -140,17 +204,17 @@ - - - - + + + + - + - + @@ -158,18 +222,18 @@ - + - + - + - + @@ -179,29 +243,37 @@ - + - + - + - + + + + + + + + + - - + + - + @@ -209,24 +281,44 @@ - + - + + + + + + + + + + + + + + + + + + + + + + - + - - - + + + + - - - - + + @@ -234,9 +326,10 @@ - + + @@ -246,66 +339,70 @@ - - + + - - + + - + - + - + - + - + - - - - - + + + + + - - + + + + + - - - + + + + - + - - - + + + @@ -313,19 +410,19 @@ - + - + Must select some files in the IDE or set javac.includes - + @@ -333,35 +430,39 @@ - - + + - + - + + + - + - + Must select some files in the IDE or set javac.jsp.includes - + - + + + - + @@ -378,144 +479,161 @@ - - + + + + + + + + + - - + + - - + + - - + + - - - - + + + + + + + + + + + - - - + + + + + - - + + - - - - - + + + - - + + - + - + - + - + + + - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - + + - + @@ -535,9 +653,11 @@ - - - + + + + + @@ -545,15 +665,15 @@ - - + + - + - - + + @@ -561,14 +681,14 @@ - + - + - + @@ -603,7 +723,7 @@ - + Browser not found, cannot launch the deployed application. Try to set the BROWSER environment variable. @@ -613,54 +733,58 @@ - + Must select one file in the IDE or set run.class - - + + + - - + + - + - + - - + + + + + - + Must select one file in the IDE or set debug.class - - + + Must set fix.includes - + - + - + - + @@ -671,23 +795,23 @@ - + - + - + - - + + @@ -696,14 +820,14 @@ - + - + Must select some files in the IDE or set javac.includes - + @@ -716,75 +840,85 @@ - + - + - + - + Some tests failed; see details above. - - - - + + + + - + Must select some files in the IDE or set test.includes - + Some tests failed; see details above. - + - + Must select one file in the IDE or set test.class - + + + + + + + + + + + - - + + - - + + - + - - - + + + - + - + - - + + - - + + diff --git a/trunk/AnaliseAcidentesTrabalho/nbproject/faces-config.NavData b/trunk/AnaliseAcidentesTrabalho/nbproject/faces-config.NavData new file mode 100644 index 00000000..c1dae4ea --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/nbproject/faces-config.NavData @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/trunk/AnaliseAcidentesTrabalho/nbproject/genfiles.properties b/trunk/AnaliseAcidentesTrabalho/nbproject/genfiles.properties index 6d4fc5d8..ab3002cc 100644 --- a/trunk/AnaliseAcidentesTrabalho/nbproject/genfiles.properties +++ b/trunk/AnaliseAcidentesTrabalho/nbproject/genfiles.properties @@ -1,8 +1,8 @@ -build.xml.data.CRC32=9736285c -build.xml.script.CRC32=ab1471e9 -build.xml.stylesheet.CRC32=95be3570 +build.xml.data.CRC32=306dea99 +build.xml.script.CRC32=82e52d07 +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=9736285c -nbproject/build-impl.xml.script.CRC32=8213162e -nbproject/build-impl.xml.stylesheet.CRC32=ac43bae1 +nbproject/build-impl.xml.data.CRC32=306dea99 +nbproject/build-impl.xml.script.CRC32=8bf3a1ef +nbproject/build-impl.xml.stylesheet.CRC32=8926891b diff --git a/trunk/AnaliseAcidentesTrabalho/nbproject/navigation.NavData b/trunk/AnaliseAcidentesTrabalho/nbproject/navigation.NavData new file mode 100644 index 00000000..7543719b --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/nbproject/navigation.NavData @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/trunk/AnaliseAcidentesTrabalho/nbproject/project.properties b/trunk/AnaliseAcidentesTrabalho/nbproject/project.properties index bb85d001..3eca7146 100644 --- a/trunk/AnaliseAcidentesTrabalho/nbproject/project.properties +++ b/trunk/AnaliseAcidentesTrabalho/nbproject/project.properties @@ -28,7 +28,7 @@ file.reference.jdom.jar=lib/jdom.jar file.reference.mail.jar=jars/mail.jar file.reference.postgresql-8.2-506.jdbc4.jar=jars/postgresql-8.2-506.jdbc4.jar j2ee.platform=1.4 -j2ee.server.type=Tomcat55 +j2ee.server.type=Tomcat60 jar.compress=false javac.classpath=\ ${libs.jsf-designtime.classpath}:\ @@ -71,9 +71,23 @@ javadoc.version=false javadoc.windowtitle= jspcompilation.classpath=${jspc.classpath}:${javac.classpath} lib.dir=${web.docbase.dir}/WEB-INF/lib +libs.jsfsupport-designtime.classpath.libfile.1=/usr/local/netbeans-6.1/visualweb2/modules/ext/jsfcl.jar +libs.jsfsupport-designtime.classpath.libfile.2=/usr/local/netbeans-6.1/visualweb2/modules/ext/appbase.jar +libs.jsfsupport-designtime.classpath.libfile.3=/usr/local/netbeans-6.1/visualweb2/modules/ext/dataprovider.jar +libs.jsfsupport-designtime.classpath.libfile.4=/usr/local/netbeans-6.1/visualweb2/modules/ext/sqlx.jar +libs.jsfsupport-runtime.classpath.libfile.1=/usr/local/netbeans-6.1/visualweb2/modules/ext/jsfcl.jar +libs.jsfsupport-runtime.classpath.libfile.2=/usr/local/netbeans-6.1/visualweb2/modules/ext/appbase.jar +libs.jsfsupport-runtime.classpath.libfile.3=/usr/local/netbeans-6.1/visualweb2/modules/ext/dataprovider.jar +libs.jsfsupport-runtime.classpath.libfile.4=/usr/local/netbeans-6.1/visualweb2/modules/ext/sqlx.jar +libs.jstl11.classpath.libfile.1=/usr/local/netbeans-6.1/enterprise5/modules/ext/standard.jar +libs.jstl11.classpath.libfile.2=/usr/local/netbeans-6.1/enterprise5/modules/ext/jstl.jar # Property libs.rowset-ri.classpath is set here just to make sharing of project simpler. # The library definition has always preference over this property. libs.rowset-ri.classpath=../../../../.netbeans/6.0/modules/ext/rowset-1.0.1.jar +libs.webui-designtime.classpath.libfile.1=/usr/local/netbeans-6.1/visualweb2/modules/ext/webui.jar +libs.webui-designtime.classpath.libfile.2=/usr/local/netbeans-6.1/enterprise5/modules/ext/commons-fileupload-1.0.jar +libs.webui-runtime.classpath.libfile.1=/usr/local/netbeans-6.1/visualweb2/modules/ext/webui.jar +libs.webui-runtime.classpath.libfile.2=/usr/local/netbeans-6.1/enterprise5/modules/ext/commons-fileupload-1.0.jar platform.active=default_platform resource.dir=setup run.test.classpath=\ diff --git a/trunk/AnaliseAcidentesTrabalho/nbproject/project.xml b/trunk/AnaliseAcidentesTrabalho/nbproject/project.xml index bad63696..e9370564 100644 --- a/trunk/AnaliseAcidentesTrabalho/nbproject/project.xml +++ b/trunk/AnaliseAcidentesTrabalho/nbproject/project.xml @@ -11,7 +11,7 @@ ${libs.jsf-designtime.classpath} WEB-INF/lib - + ${libs.jsfsupport-designtime.classpath} WEB-INF/lib @@ -19,7 +19,7 @@ ${libs.webui-designtime.classpath} WEB-INF/lib - + ${libs.jdbcsupport-designtime.classpath} WEB-INF/lib @@ -43,7 +43,7 @@ ${file.reference.postgresql-8.2-506.jdbc4.jar} WEB-INF/lib - + ${libs.rowset-ri.classpath} WEB-INF/lib @@ -77,7 +77,7 @@ ${libs.jsf-runtime.classpath} WEB-INF/lib - + ${libs.jsfsupport-runtime.classpath} WEB-INF/lib @@ -85,7 +85,7 @@ ${libs.webui-runtime.classpath} WEB-INF/lib - + ${libs.jdbcsupport-runtime.classpath} WEB-INF/lib diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/AnaliseAcidenteTrabalho.java b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/AnaliseAcidenteTrabalho.java index 2abfcb01..e4c077c1 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/AnaliseAcidenteTrabalho.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/AnaliseAcidenteTrabalho.java @@ -43,6 +43,7 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.Calendar; import java.util.Date; +import java.util.HashMap; import java.util.ListIterator; import java.util.Properties; import javax.activation.DataHandler; @@ -6839,6 +6840,36 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { public void setTxtHorasTurno(TextField tf) { this.txtHorasTurno = tf; } + + private Hyperlink lnkAjuda1 = new Hyperlink(); + + public Hyperlink getLnkAjuda1() { + return lnkAjuda1; + } + + public void setLnkAjuda1(Hyperlink h) { + this.lnkAjuda1 = h; + } + + private StaticText staticText8 = new StaticText(); + + public StaticText getStaticText8() { + return staticText8; + } + + public void setStaticText8(StaticText st) { + this.staticText8 = st; + } + + private HiddenField hidConfEnviar = new HiddenField(); + + public HiddenField getHidConfEnviar() { + return hidConfEnviar; + } + + public void setHidConfEnviar(HiddenField hf) { + this.hidConfEnviar = hf; + } /** *

Construct a new Page bean instance.

*/ @@ -6916,6 +6947,9 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { } lblUser.setText( getSessionBean1().getCurrentUser().getLogin() ); + getSessionBean1().setGravado(false); + getSessionBean1().setSubmetido(false); + getSessionBean1().setIeBug(false); //drpTecnicos.setSelected(new Integer(0)); //drpMedicos.setSelected(new Integer(0)); if(getSessionBean1().getCurrentAnalise() == null) // new analise @@ -6935,8 +6969,7 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { } } - } - + } } @@ -7002,7 +7035,7 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { public String lnkLogout_action() { // TODO: Replace with your code - + getSessionBean1().setIeBug(true); try { javax.servlet.http.HttpSession session = @@ -7541,175 +7574,7 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { fillVerificacaoView(a); fillVerificacao(a); break; -//// case Global.ESTADO_ASSINATURAS: -//// butImprimir.setDisabled(true); -//// butCorrecao.setRendered(false); -//// butGravar.setText("Gravar"); -//// butEnviar.setText("Enviar a Impressão"); -//// if(a.getEstado_assinatura().intValue() == ESTADO_ASSINATURA_1) -//// { -//// butEnviar.setDisabled(true); -//// } -//// else -//// { -//// butEnviar.setDisabled(false); -//// } -//// -//// -//// int tipo_utilizador = getSessionBean1().getCurrentUser().getTipo().intValue(); -//// -//// switch(tipo_utilizador) -//// { -//// case 1: //seguranca -//// if(a.getEstado_assinatura().intValue() == 1) -//// { -//// //txtAssRespSeg.setDisabled(false); -//// } -//// else -//// { -//// //txtAssSeg.setDisabled(false); -//// } -//// butGravar.setText("Enviar"); -//// gridSiprp.setRendered(false); -//// gridAcidentado.setRendered(false); -//// gridDadosAcidenteSeg.setRendered(false); -//// gridDadosAcidenteRh.setRendered(false); -//// gridRecomendacoesHS.setRendered(false); -//// gridRecomendacoesViewHS.setRendered(false); -//// gridMedidasRH.setRendered(false); -//// //gridMedidasViewRH.setRendered(false); -//// gridMedico.setRendered(false); -//// //gridMedicoView.setRendered(false); -//// gridVerificacaoView.setRendered(false); -//// gridImpressao.setRendered(false); -//// gridImpressaoView.setRendered(false); -//// grpVerRespSeg.setRendered(true); -//// grpVerHs.setRendered(false); -//// grpVerRespRh.setRendered(false); -//// //chkVerRespRh.setDisabled(true); -//// ddate = new java.util.Date(); -//// stVerRespSeg.setText("Tomei conhecimento a " + utils.Utils.dateToYYYYMMDD(ddate)); -//// -//// fillSiprpView(a); -//// if(ac != null) -//// { -//// fillAcidentadoView(ac); -//// } -//// fillDadosAcidenteSegView(a); -//// fillDadosAcidenteRhView(a); -//// fillMedidasViewRh(a); -//// fillMedicoView(a); -//// //fillAssinaturaSeg(a); -//// break; -//// -//// case 2: //rh -//// //txtAssRespRh.setDisabled(false); -//// butGravar.setRendered(false); -//// gridSiprp.setRendered(false); -//// gridAcidentado.setRendered(false); -//// gridDadosAcidenteSeg.setRendered(false); -//// gridDadosAcidenteRh.setRendered(false); -//// gridRecomendacoesHS.setRendered(false); -//// gridMedidasRH.setRendered(false); -//// gridMedico.setRendered(false); -//// //gridMedicoView.setRendered(false); -//// gridVerificacaoView.setRendered(false); -//// gridImpressao.setRendered(false); -//// gridImpressaoView.setRendered(false); -//// grpVerRespRh.setRendered(true); -//// grpVerHs.setRendered(false); -//// grpVerRespSeg.setRendered(false); -//// //chkVerRespSeg.setDisabled(true); -//// ddate = new java.util.Date(); -//// stVerRespRh.setText("Tomei conhecimento a " + utils.Utils.dateToYYYYMMDD(ddate)); -//// -//// fillSiprpView(a); -//// if(ac != null) -//// { -//// fillAcidentadoView(ac); -//// } -//// fillDadosAcidenteSegView(a); -//// fillDadosAcidenteRhView(a); -//// fillRecomendacoesViewHs(a); -//// fillMedidasViewRh(a); -//// fillMedicoView(a); -//// break; - -// case 3: //hs -// //txtAssHS.setDisabled(false); -// gridSiprp.setRendered(false); -// gridAcidentado.setRendered(false); -// gridDadosAcidenteSeg.setRendered(false); -// gridDadosAcidenteRh.setRendered(false); -// gridRecomendacoesHS.setRendered(false); -// gridMedidasRH.setRendered(false); -// gridMedidasViewRH.setRendered(false); -// gridMedico.setRendered(false); -// gridMedicoView.setRendered(false); -// fillSiprpView(a); -// if(ac != null) -// { -// fillAcidentadoView(ac); -// } -// fillDadosAcidenteSegView(a); -// fillDadosAcidenteRhView(a); -// fillRecomendacoesViewHs(a); -// break; -// -// case 5: //med -// //txtAssMed.setDisabled(false); -// gridSiprp.setRendered(false); -// gridAcidentado.setRendered(false); -// gridDadosAcidenteSeg.setRendered(false); -// gridDadosAcidenteRh.setRendered(false); -// gridRecomendacoesHS.setRendered(false); -// gridMedidasRH.setRendered(false); -// gridMedico.setRendered(false); -// fillSiprpView(a); -// if(ac != null) -// { -// fillAcidentadoView(ac); -// } -// fillDadosAcidenteSegView(a); -// fillDadosAcidenteRhView(a); -// fillRecomendacoesViewHs(a); -// fillMedidasViewRh(a); -// //fillMedico(a); -// fillMedicoView(a); -// break; -//// } -//// break; -// case Global.ESTADO_IMPRESSAO: -// butCorrecao.setRendered(false); -// butImprimir.setRendered(false); -// butGravar.setText("Gravar"); -// butEnviar.setText("Enviar para Fecho"); -// gridSiprp.setRendered(false); -// gridAcidentado.setRendered(false); -// gridDadosAcidenteSeg.setRendered(false); -// gridDadosAcidenteRh.setRendered(false); -// gridRecomendacoesHS.setRendered(false); -// gridMedidasRH.setRendered(false); -// gridMedico.setRendered(false); -// gridVerificacao.setRendered(false); -// gridImpressao.setRendered(false); -// gridImpressaoView.setRendered(false); -// fillSiprpView(a); -// if(ac != null) -// { -// fillAcidentadoView(ac); -// } -// fillDadosAcidenteSegView(a); -// fillDadosAcidenteRhView(a); -// fillRecomendacoesViewHs(a); -// fillMedidasViewRh(a); -// //fillMedico(a); -// fillMedicoView(a); -// fillVerificacaoView(a); -// //fillImpressao(a); -// //buildPdf(a); -// -// break; + case Global.ESTADO_FECHAR: butCorrecao.setRendered(false); butGravar.setRendered(false); @@ -10283,7 +10148,7 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { st = new StaticText(); st.setId("stVerificacao2"); st.setEscape(false); - txtVer = "Verificado por " + a.getNome_resp_consolidacao() + " (Técnico de HST) a "; + txtVer = "Verificado por " + a.getNome_resp_consolidacao() + " (Técnico de SHST) a "; //txtVer += a.getData_assinatura_rh(); try { @@ -10452,7 +10317,7 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { public String butImagem_action() { // TODO: Process the button click action. Return value is a navigation // case name where null will return to the same page. - + getSessionBean1().setIeBug(true); savePageState(); return "load_image"; } @@ -10544,6 +10409,7 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { public String butCancelar_action() { // TODO: Process the button click action. Return value is a navigation // case name where null will return to the same page. + getSessionBean1().setIeBug(true); ServletContext theApplicationsServletContext = (ServletContext) this.getExternalContext().getContext(); // String imageFileFolderTmp = theApplicationsServletContext.getRealPath(Global.IMAGE_FOLDER + "/tmp" + getSessionBean1().getCurrentUser().getLogin()); @@ -10588,7 +10454,9 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { public String butGravar_action() { // TODO: Process the button click action. Return value is a navigation // case name where null will return to the same page. - + + System.out.println("BUT GRAVAR"); + if(getSessionBean1().getCurrentAnalise() == null) //new analise { //if(validationOk()) @@ -10597,28 +10465,46 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { { AnaliseAcidente a = fillAnaliseFields(); Acidentado ac = fillAcidentadoFields(); - - try + if(fieldsLenOk()) { - AnaliseAcidente aa = create(a, ac); - createImagesFolder(aa); - String navFrom = getSessionBean1().getNavFrom(); - if(navFrom.matches("FormSeguranca")) + try { - return "form_seguranca"; - } - } - catch(Exception ex) - { - getSessionBean1().setMsg("Erro na inserção da análise !"); - ex.printStackTrace(); + if(!getSessionBean1().isGravado()) + { + getSessionBean1().setGravado(true); + AnaliseAcidente aa = create(a, ac); + createImagesFolder(aa); + getSessionBean1().setMsg("A Ficha de Análise de Acidente nº " + aa.getAnalise_nr() + " foi gravada na sua área de trabalho."); + } + else + { + getSessionBean1().setMsg("A Ficha de Análise de Acidente foi gravada na sua área de trabalho."); + } + String navFrom = getSessionBean1().getNavFrom(); + if(navFrom.matches("FormSeguranca")) + { + return "form_seguranca"; + } + + } + catch(Exception ex) + { + getSessionBean1().setMsg("Erro na inserção da análise !"); + getSessionBean1().setGravado(false); + ex.printStackTrace(); + } } - } + + } + else + { + getSessionBean1().setGravado(false); + } } else // edit analise { - //if(validationOk()) - //{ + if(fieldsLenOk()) + { AnaliseAcidente a = fillAnaliseFields(); Acidentado ac = null; @@ -10642,9 +10528,19 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { } try { - update(a, ac, recs, meds); - //createImagesFolder(analiseId.toString()); - updateImagesFolder(a); + if(! getSessionBean1().isGravado()) + { + getSessionBean1().setGravado(true); + update(a, ac, recs, meds); + //createImagesFolder(analiseId.toString()); + updateImagesFolder(a); + getSessionBean1().setMsg("A Ficha de Análise de Acidente nº " + a.getAnalise_nr() + " foi gravada na sua área de trabalho."); + } + else + { + getSessionBean1().setMsg("A Ficha de Análise de Acidente nº " + a.getAnalise_nr() + " foi gravada na sua área de trabalho."); + } + if(estado != Global.ESTADO_ASSINATURA_RH) { String navFrom = getSessionBean1().getNavFrom(); @@ -10669,14 +10565,17 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { { chkVerRespRh.setDisabled(true); // IMPRIMIR HERE - } + } + + } catch(Exception ex) { getSessionBean1().setMsg("Erro na actualização da análise !"); + getSessionBean1().setGravado(false); ex.printStackTrace(); } - //} + } } @@ -10686,6 +10585,20 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { public String butEnviar_action() { // TODO: Process the button click action. Return value is a navigation // case name where null will return to the same page. + + System.out.println("BUT ENVIAR 1"); + + //IE bugs + if(getSessionBean1().isIeBug()) + { + return null; + } + if(getSessionBean1().isGravado() ) + { + getSessionBean1().setSubmetido(true); + } + + // if(getSessionBean1().getCurrentAnalise() == null) //new analise { if(validationOk()) @@ -10696,21 +10609,37 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { a.setEstado(new Integer(Global.ESTADO_RH1)); try { - AnaliseAcidente aa = create(a, ac); - createImagesFolder(aa); - sendMailToNextUser(a, new Integer(Global.ESTADO_RH1)); + if(!getSessionBean1().isSubmetido()) + { + getSessionBean1().setSubmetido(true); + AnaliseAcidente aa = create(a, ac); + createImagesFolder(aa); + sendMailToNextUser(a, new Integer(Global.ESTADO_RH1)); + getSessionBean1().setMsg("A Ficha de Análise de Acidente nº " + aa.getAnalise_nr() + " foi enviada para a fase seguinte."); + } + else + { + getSessionBean1().setMsg("A Ficha de Análise de Acidente foi enviada para a fase seguinte."); + } String navFrom = getSessionBean1().getNavFrom(); if(navFrom.matches("FormSeguranca")) { return "form_seguranca"; - } + } + + } catch(Exception ex) { getSessionBean1().setMsg("Erro no envio da análise !"); + getSessionBean1().setSubmetido(false); ex.printStackTrace(); } - } + } + else + { + getSessionBean1().setSubmetido(false); + } } else // edit analise { @@ -10742,14 +10671,20 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { { a.setCorrecao("n"); a.setEstado(a.getEstado_antes_correcao()); + novo_estado = a.getEstado_antes_correcao().intValue(); a.setEstado_antes_correcao(null); a.setObservacoes_correcao(""); + //sendMailToNextUser(a, new Integer(novo_estado)); } else { if(novo_estado < Global.ESTADO_CONCLUIDO) { - novo_estado++; + if(!getSessionBean1().isSubmetido()) + { + novo_estado++; + } + // if(novo_estado == ESTADO_MEDICO) // { // novo_estado++; //skip medico @@ -10765,19 +10700,28 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { try { - update(a, ac, recs, meds); - //createImagesFolder(analiseId.toString()); - updateImagesFolder(a); - sendMailToNextUser(a, new Integer(novo_estado)); - //envia email para responsavel hierarquico ao passar da Consolidacao para a Verificacao - if(a.getEstado().intValue() == Global.ESTADO_ASSINATURA_SEG) + if(!getSessionBean1().isSubmetido()) { - sendEmailResponsavelHierarquico(a); + getSessionBean1().setSubmetido(true); + update(a, ac, recs, meds); + //createImagesFolder(analiseId.toString()); + updateImagesFolder(a); + sendMailToNextUser(a, new Integer(novo_estado)); + //envia email para responsavel hierarquico ao passar da Consolidacao para a Verificacao + if(a.getEstado().intValue() == Global.ESTADO_ASSINATURA_SEG) + { + sendEmailResponsavelHierarquico(a); + } + else if(a.getEstado().intValue() == Global.ESTADO_CONCLUIDO) + { + sendEmailFimProcesso(a); + sendEmailToRhFase4(a); + } + getSessionBean1().setMsg("A Ficha de Análise de Acidente nº " + a.getAnalise_nr() + " foi enviada para a fase seguinte."); } - else if(a.getEstado().intValue() == Global.ESTADO_CONCLUIDO) + else { - sendEmailFimProcesso(a); - sendEmailToRhFase4(a); + getSessionBean1().setMsg("A Ficha de Análise de Acidente nº " + a.getAnalise_nr() + " foi enviada para a fase seguinte."); } String navFrom = getSessionBean1().getNavFrom(); if(navFrom.matches("FormSeguranca")) @@ -10795,19 +10739,26 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { else if(navFrom.matches("FormMedico")) { return "form_medico"; - } + } + } catch(Exception ex) { getSessionBean1().setMsg("Erro na actualização da análise !"); + getSessionBean1().setSubmetido(false); ex.printStackTrace(); } - } - } - + } + else + { + getSessionBean1().setSubmetido(false); + } + } + return null; } + private AnaliseAcidente create(AnaliseAcidente a, Acidentado ac) throws Exception { AnalisesDataProvider adp = new AnalisesDataProvider(); @@ -11056,12 +11007,12 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { new java.util.Date(); java.sql.Date sqlToday = new java.sql.Date(today.getTime()); - if(a.getData_acidente() == null) - { - a.setData_acidente(sqlToday); - } - else - { + //if(a.getData_acidente() == null) + //{ + // a.setData_acidente(sqlToday); + //} + //else + //{ DateFormat formatador = new SimpleDateFormat("yyyy-MM-dd"); java.util.Date ddate = (java.util.Date) calDataOcorrencia.getValue(); @@ -11075,7 +11026,7 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { { a.setData_acidente(null); } - } + //} if(a.getData_inicio_processo() == null) { @@ -11598,6 +11549,7 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { private ArrayList fillAnaliseRecomendacoesHs(AnaliseAcidente a) { + System.out.println("FILL RECOMENDACOES"); ArrayList list = new ArrayList(); ListIterator iter = gridRecomendacoes.getChildren().listIterator(); while(iter.hasNext()) @@ -12143,15 +12095,363 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { return true; } + private boolean fieldsLenOk() + { + //System.out.println("VALIDATION GRAVAR OK"); + AnalisesDataProvider adp = new AnalisesDataProvider(); + HashMap meta = new HashMap(); + HashMap meta_ac = new HashMap(); + try + { + meta = adp.getMetaData("analises_acidentes"); + meta_ac = adp.getMetaData("acidentados"); + } + catch(Exception ex) + { + ex.printStackTrace(); + meta = null; + meta_ac = null; + } + + if(meta == null || meta_ac == null) + { + getSessionBean1().setMsg("Erro na aquisição da metadata!"); + return false; + } + + int estado = 0; + if(getSessionBean1().getCurrentAnalise() == null) //null + { + estado = Global.ESTADO_SEG; + } + else + { + AnaliseAcidente a = getSessionBean1().getCurrentAnalise(); + estado = a.getEstado().intValue(); + } + + if(estado == Global.ESTADO_SEG) + { + if(txtAveriguador.getText() != null) + { + String averiguador = txtAveriguador.getText().toString(); + int len = ((Integer)meta.get("averiguador")).intValue(); + System.out.println("Averiguador : " + len); + if(averiguador.length() > len) + { + getSessionBean1().setMsg("O campo Averiguador não pode exceder " + len + " caracteres!"); + return false; + } + } + + if(txtLocal.getText() != null) + { + String local = txtLocal.getText().toString(); + int len = ((Integer)meta.get("local_trabalho")).intValue(); + System.out.println("Local : " + len); + if(local.length() > len) + { + getSessionBean1().setMsg("O campo Local não pode exceder " + len + " caracteres!"); + return false; + } + } + + if(txtTarefa.getText() != null) + { + String tarefa = txtTarefa.getText().toString(); + int len = ((Integer)meta.get("tarefa")).intValue(); + System.out.println("Tarefa : " + len); + if(tarefa.length() > len) + { + getSessionBean1().setMsg("O campo Tarefa não pode exceder " + len + " caracteres!"); + return false; + } + } + + if(txtSubstancias.getText() != null) + { + String substancias = txtSubstancias.getText().toString(); + int len = ((Integer)meta.get("substancias")).intValue(); + System.out.println("Substancias : " + len); + if(substancias.length() > len) + { + getSessionBean1().setMsg("O campo Substancias não pode exceder " + len + " caracteres!"); + return false; + } + } + + if(txtTestemunhas.getText() != null) + { + String testemunhas = txtTestemunhas.getText().toString(); + int len = ((Integer)meta.get("testemunhas")).intValue(); + System.out.println("Testemunhas : " + len); + if(testemunhas.length() > len) + { + getSessionBean1().setMsg("O campo Testemunhas não pode exceder " + len + " caracteres!"); + return false; + } + } + + if(txtDescricao.getText() != null) + { + String descricao = txtDescricao.getText().toString(); + int len = ((Integer)meta.get("descricao")).intValue(); + System.out.println("Descricao : " + len); + if(descricao.length() > len) + { + getSessionBean1().setMsg("O campo Descrição não pode exceder " + len + " caracteres!"); + return false; + } + } + + if(txtConclusoes.getText() != null) + { + String conclusoes = txtConclusoes.getText().toString(); + int len = ((Integer)meta.get("conclusoes")).intValue(); + System.out.println("Conclusoes : " + len); + if(conclusoes.length() > len) + { + getSessionBean1().setMsg("O campo Conclusões não pode exceder " + len + " caracteres!"); + return false; + } + } + + if(txtAccoes.getText() != null) + { + String accoes = txtAccoes.getText().toString(); + int len = ((Integer)meta.get("accoes")).intValue(); + System.out.println("Accoes : " + len); + if(accoes.length() > len) + { + getSessionBean1().setMsg("O campo Accões não pode exceder " + len + " caracteres!"); + return false; + } + } + + if(txtCondicoes.getText() != null) + { + String condicoes = txtCondicoes.getText().toString(); + int len = ((Integer)meta.get("condicoes")).intValue(); + System.out.println("Condicoes : " + len); + if(condicoes.length() > len) + { + getSessionBean1().setMsg("O campo Condições não pode exceder " + len + " caracteres!"); + return false; + } + } + + if(txtAveriguacaoObs.getText() != null) + { + String averiguacao_obs = txtAveriguacaoObs.getText().toString(); + int len = ((Integer)meta.get("averiguacao_obs")).intValue(); + System.out.println("Observacoes : " + len); + if(averiguacao_obs.length() > len) + { + getSessionBean1().setMsg("O campo Observações não pode exceder " + len + " caracteres!"); + return false; + } + } + } + else if(estado == Global.ESTADO_RH1) + { + if(txtBI.getText() != null) + { + String bi = (String) txtBI.getText(); + int len = ((Integer)meta_ac.get("bilhete_identidade")).intValue(); + System.out.println("BI : " + len); + if(bi.length() > len) + { + getSessionBean1().setMsg("Campo Bilhete Identidade não pode exceder " + len + " caracteres!"); + return false; + } + try + { + int bi_nr = Integer.parseInt(bi); + } + catch(Exception ex) + { + getSessionBean1().setMsg("Nº do Bilhete de Identidade tem de ser numérico!"); + return false; + } + } + + if(txtMorada.getText() != null) + { + String morada = txtMorada.getText().toString(); + int len = ((Integer)meta_ac.get("morada")).intValue(); + System.out.println("Morada : " + len); + if(morada.length() > len) + { + getSessionBean1().setMsg("O campo Morada não pode exceder " + len + " caracteres!"); + return false; + } + } + + if(txtLocalidade.getText() != null) + { + String localidade = txtLocalidade.getText().toString(); + int len = ((Integer)meta_ac.get("localidade")).intValue(); + System.out.println("Localidade : " + len); + if(localidade.length() > len) + { + getSessionBean1().setMsg("O campo Localidade não pode exceder " + len + " caracteres!"); + return false; + } + } + + if(txtContactoTelefonico.getText() != null) + { + String contacto_telefonico = txtContactoTelefonico.getText().toString(); + int len = ((Integer)meta_ac.get("contacto_telefonico")).intValue(); + System.out.println("Contacto Telefonico : " + len); + if(contacto_telefonico.length() > len) + { + getSessionBean1().setMsg("O campo Contacto Telefónico não pode exceder " + len + " caracteres!"); + return false; + } + } + + if(txtNomeSuperior.getText() != null) + { + String nome_superior = txtNomeSuperior.getText().toString(); + int len = ((Integer)meta_ac.get("nome_superior_hierarquico")).intValue(); + System.out.println("Nome Superior : " + len); + if(nome_superior.length() > len) + { + getSessionBean1().setMsg("O campo Nome do Superior Hierárquico não pode exceder " + len + " caracteres!"); + return false; + } + } + + if(txtEmailSuperior.getText() != null) + { + String email_superior = txtEmailSuperior.getText().toString(); + int len = ((Integer)meta_ac.get("email_superior_hierarquico")).intValue(); + System.out.println("Email Superior : " + len); + if(email_superior.length() > len) + { + getSessionBean1().setMsg("O campo Email do Superior Hierárquico não pode exceder " + len + " caracteres!"); + return false; + } + } + + if(txtEmailSuperior.getText() != null) + { + String email_superior = (String) txtEmailSuperior.getText(); + if(email_superior.trim().length() > 0) + { + if(! utils.Utils.isValidEmail(email_superior)) + { + getSessionBean1().setMsg("Email do superior hierárquico inválido!"); + return false; + } + } + } + + if(txtFormacaoSHSTNWhy.getText() != null) + { + String why = txtFormacaoSHSTNWhy.getText().toString(); + int len = ((Integer)meta.get("formacao_shst_nao_porque")).intValue(); + System.out.println("Porque Nao Teve Formacao : " + len); + if(why.length() > len) + { + getSessionBean1().setMsg("O campo Porquê o Colaborador Não Teve Formação não pode exceder " + len + " caracteres!"); + return false; + } + } + } + else if(estado == Global.ESTADO_HS) + { + if(!checkRecomendacoesLen()) + { + return false; + } + } + else if(estado == Global.ESTADO_RH2) + { + if(!checkMedidasLen()) + { + return false; + } + + if(txtEspecif1.getText() != null) + { + String especif = txtEspecif1.getText().toString(); + int len = ((Integer)meta.get("especif1")).intValue(); + if(especif.length() > len) + { + getSessionBean1().setMsg("O campo Especifíque não pode exceder " + len + " caracteres!"); + return false; + } + } + + if(txtEspecif2.getText() != null) + { + String especif = txtEspecif2.getText().toString(); + int len = ((Integer)meta.get("especif2")).intValue(); + if(especif.length() > len) + { + getSessionBean1().setMsg("O campo Especifíque não pode exceder " + len + " caracteres!"); + return false; + } + } + + if(txtEspecif3.getText() != null) + { + String especif = txtEspecif3.getText().toString(); + int len = ((Integer)meta.get("especif3")).intValue(); + if(especif.length() > len) + { + getSessionBean1().setMsg("O campo Especifíque não pode exceder " + len + " caracteres!"); + return false; + } + } + + if(txtEspecif4.getText() != null) + { + String especif = txtEspecif4.getText().toString(); + int len = ((Integer)meta.get("especif4")).intValue(); + if(especif.length() > len) + { + getSessionBean1().setMsg("O campo Especifíque não pode exceder " + len + " caracteres!"); + return false; + } + } + + if(txtTipoLesao.getText() != null) + { + String tipo_lesao = txtTipoLesao.getText().toString(); + int len = ((Integer)meta.get("tipo_lesao")).intValue(); + System.out.println("Tipo Lesao : " + len); + if(tipo_lesao.length() > len) + { + getSessionBean1().setMsg("O campo Tipo Lesão não pode exceder " + len + " caracteres!"); + return false; + } + } + } + + return true; + } private boolean validationOk() { + + if(getSessionBean1().isSubmetido() || getSessionBean1().isGravado()) + { + return true; + } if(getSessionBean1().getAcidentado() == null) { getSessionBean1().setMsg("Não seleccionou trabalhador acidentado!"); return false; } + if(!fieldsLenOk()) + { + return false; + } + int estado = 0; int estado_assinatura = 0; if(getSessionBean1().getCurrentAnalise() == null) //null @@ -12180,6 +12480,7 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { getSessionBean1().setMsg("Falta averiguador!"); return false; } + } if(drpHours.getSelected() == null || drpMinutes.getSelected() == null) @@ -13239,6 +13540,7 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { butCorrecao.setRendered(false); butGravar.setText("Gravar"); butImprimir.setRendered(false); + getSessionBean1().setIeBug(false); //THIS MUST BE SEEN !!!!! if(a.getEstado() == Global.ESTADO_SEG) { butEnviar.setText("Enviar a RH"); @@ -13476,6 +13778,7 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { // getSessionBean1().setNavFrom("AnaliseAcidenteTrabalho"); // getSessionBean1().setModoEdicaoUtilizador("edit"); // return "user"; + getSessionBean1().setIeBug(true); ServletContext theApplicationsServletContext = (ServletContext) this.getExternalContext().getContext(); // String imageFileFolderTmp = theApplicationsServletContext.getRealPath(Global.IMAGE_FOLDER + "/tmp" + getSessionBean1().getCurrentUser().getLogin()); @@ -13518,6 +13821,7 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { public String lnkMoreRec1_action() { // TODO: Replace with your code + getSessionBean1().setIeBug(true); int seq = gridRecomendacoes.getChildren().size(); seq++; HtmlPanelGrid grd = new HtmlPanelGrid(); @@ -13553,7 +13857,7 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { public String lnkMoreMed_action() { // TODO: Replace with your code - + getSessionBean1().setIeBug(true); int seq = gridMedidas.getChildren().size(); seq++; HtmlPanelGrid grd = new HtmlPanelGrid(); @@ -13898,12 +14202,12 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { UtilizadoresDataProvider udp = new UtilizadoresDataProvider(); try { - ArrayList list = udp.getUtilizadoresListByTipo(tipo, responsavel_loja); + ArrayList list = udp.getUtilizadoresListByTipo(tipo, responsavel_loja, a.getEstabelecimento_id()); ListIterator iter = list.listIterator(); while(iter.hasNext()) { Utilizador u = (Utilizador) iter.next(); - System.out.println("USER MAIL : " + u.getLogin() + " ; " + u.getEmail()); + System.out.println("USER MAIL NEXT FASE : " + u.getLogin() + " ; " + u.getEmail()); try { sendEmail(u.getEmail(), Global.ENDERECO_ENVIO, assunto, texto_email); @@ -13936,12 +14240,12 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { } catch(Exception ex){} - String texto_email = "

Caro(a) Colega,

"; - texto_email += "

Na sequência do acidente de trabalho do colaborador "; + String texto_email = "

Caro(a) Colega,

"; + texto_email += "

Na sequência do acidente de trabalho do colaborador "; texto_email += ac.getNome(); texto_email += " no dia " + data_acidente; texto_email += ", vimos pelo presente remeter cópia da análise do acidente " + a.getAnalise_nr() + " que se encontra em processo de averiguação pelo departamento de Segurança, Recursos Humanos e pela SIPRP para seu conhecimento. Caso tenha qualquer informação importante sobre o processo ou pretenda esclarecimentos adicionais contacte, por favor, a secção de Recursos Humanos.

"; - texto_email += "

Cumprimentos.

"; + texto_email += "

Cumprimentos.

"; try { sendEmail(ac.getEmail_superior_hierarquico(), Global.ENDERECO_ENVIO, assunto, texto_email); @@ -13964,12 +14268,12 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { while(iter.hasNext()) { Utilizador u = (Utilizador) iter.next(); - String texto_email = "

Exmo. (a) Senhor(a), " + u.getNome() + "

"; - texto_email += "

Informamos que o processo de análise de acidente de trabalho nº " + a.getAnalise_nr() + " se encontra finalizado, "; + String texto_email = "

Exmo. (a) Senhor(a), " + u.getNome() + "

"; + texto_email += "

Informamos que o processo de análise de acidente de trabalho nº " + a.getAnalise_nr() + " se encontra finalizado, "; texto_email += "pelo que solicitamos a sua impressão e arquivamento em pasta própria, juntamente com a participação de sinistro à seguradora.

"; - texto_email += "

Caso pretenda qualquer esclarecimento, contacte-nos, por favor, através de acidentes.auchan@siprp.pt ou pelo telefone 213 504 540.

"; - texto_email += "

Os melhores cumprimentos.

"; - texto_email += "

SIPRP

"; + texto_email += "

Caso pretenda qualquer esclarecimento, contacte-nos, por favor, através de acidentes.auchan@siprp.pt ou pelo telefone 213 504 540.

"; + texto_email += "

Os melhores cumprimentos.

"; + texto_email += "

SIPRP

"; try { sendEmail(u.getEmail(), Global.ENDERECO_ENVIO, assunto, texto_email); @@ -13986,18 +14290,19 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { { System.out.println("SEND EMAIL TO RH FASE 4"); Acidentado ac = getSessionBean1().getAcidentado(); - String assunto = "SIPRP – Fecho do Processo de Análise de Acidente de Trabalho nº " + a.getAnalise_nr() + " – Ficheiro para Impressão"; + //String assunto = "SIPRP ¯ Fecho do Processo de Análise de Acidente de Trabalho nº " + a.getAnalise_nr() + " ¯ Ficheiro para Impressão"; + String assunto = "SIPRP - Fecho do Processo de Análise de Acidente de Trabalho nº " + a.getAnalise_nr() + " - Ficheiro para Impressão"; UtilizadoresDataProvider udp = new UtilizadoresDataProvider(); try { Utilizador urh = udp.getUtilizador(a.getRh_fase4()); - String texto_email = "

Exmo. (a) Senhor(a),

"; - texto_email += "

Confirmamos que o processo de Análise de Acidente de Trabalho nº " + a.getAnalise_nr()+ " se encontra encerrado após o preenchimento e validação de todos os intervenientes.

"; - texto_email += "

Sugerimos que imprima o ficheiro que enviamos em anexo e o junte à Participação de Sinistro à Seguradora para dar conhecimento ao Médico do Trabalho do seu estabelecimento. Após o seu conhecimento, aconselhamos que entregue uma cópia da Ficha de Análise de Acidente de Trabalho à equipa de Saúde Ocupacional, para que esta a arquive no processo clínico do trabalhador antes de juntar toda a documentação no processo individual do colaborador nos Recursos Humanos.

"; - texto_email += "

Agradecemos a sua colaboração e ficamos ao dispor para qualquer esclarecimento através dos telefones 213 504 544 (Catarina Leonardo) ou 213 504 542 (Sónia Campos).

"; - texto_email += "

Os melhores cumprimentos,

"; - texto_email += "

A equipa da SIPRP

"; + String texto_email = "

Exmo. (a) Senhor(a),

"; + texto_email += "

Confirmamos que o processo de Análise de Acidente de Trabalho nº " + a.getAnalise_nr()+ " se encontra encerrado após o preenchimento e validação de todos os intervenientes.

"; + texto_email += "

Sugerimos que imprima o ficheiro que enviamos em anexo e o junte à Participação de Sinistro à Seguradora para dar conhecimento ao Médico do Trabalho do seu estabelecimento. Após o seu conhecimento, aconselhamos que entregue uma cópia da Ficha de Análise de Acidente de Trabalho à equipa de Saúde Ocupacional, para que esta a arquive no processo clínico do trabalhador antes de juntar toda a documentação no processo individual do colaborador nos Recursos Humanos.

"; + texto_email += "

Agradecemos a sua colaboração e ficamos ao dispor para qualquer esclarecimento através dos telefones 213 504 544 (Catarina Leonardo) ou 213 504 542 (Sónia Campos).

"; + texto_email += "

Os melhores cumprimentos,

"; + texto_email += "

A equipa da SIPRP

"; try { sendEmailWithPdf(a, urh.getEmail(), Global.ENDERECO_ENVIO, assunto, texto_email); @@ -14077,7 +14382,7 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { msg.setFrom(new InternetAddress(emailFrom)); InternetAddress[] address = {new InternetAddress(emailTo)}; msg.setRecipients(Message.RecipientType.TO, address); - msg.setSubject(assunto); + ((MimeMessage)msg).setSubject(assunto, "UTF-8"); msg.setSentDate(new Date()); Multipart multipart = new MimeMultipart(); BodyPart msgBodyPart = new MimeBodyPart(); @@ -14089,8 +14394,8 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { msgBodyPart.setContent(html, "text/html"); multipart.addBodyPart(msgBodyPart); msg.setContent(multipart); - ////////Transport.send(msg); - ////////System.out.println("Email Enviado !!!! "); + Transport.send(msg); + System.out.println("Email Enviado !!!! "); } @@ -14149,14 +14454,14 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { msg.setFrom(new InternetAddress(emailFrom)); InternetAddress[] address = {new InternetAddress(emailTo)}; msg.setRecipients(Message.RecipientType.TO, address); - msg.setSubject(assunto); + ((MimeMessage)msg).setSubject(assunto, "UTF-8"); msg.setSentDate(new Date()); Multipart multipart = new MimeMultipart(); BodyPart msgBodyPart = new MimeBodyPart(); String html; html=" "; html+=""; - html+= texto_email; + html+= "
" + texto_email + "
"; html+=""; msgBodyPart.setContent(html, "text/html"); multipart.addBodyPart(msgBodyPart); @@ -14171,7 +14476,7 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { multipart.addBodyPart(pdfPart,1); msg.setContent(multipart); Transport.send(msg); - System.out.println("Email Enviado !!!! " + emailTo); + System.out.println("Email Pdf Enviado !!!! " + emailTo); } public String butImprimir_action() { @@ -14409,6 +14714,7 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { public String lnkPOR_action() { // TODO: Replace with your code + getSessionBean1().setIeBug(true); Trabalhador t = getTrabalhadorRowData(); Acidentado ac = setAcidentado(t); gridSiprp.setRendered(true); @@ -14421,6 +14727,7 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { public String lnkNomeTrabalhador_action() { // TODO: Replace with your code + getSessionBean1().setIeBug(true); Trabalhador t = getTrabalhadorRowData(); Acidentado ac = setAcidentado(t); gridSiprp.setRendered(true); @@ -14433,6 +14740,7 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { public String lnkEstabelecimentoTrabalhador_action() { // TODO: Replace with your code + getSessionBean1().setIeBug(true); Trabalhador t = getTrabalhadorRowData(); Acidentado ac = setAcidentado(t); gridSiprp.setRendered(true); @@ -14474,7 +14782,8 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { public String butCorrecao_action() { // TODO: Process the button click action. Return value is a navigation // case name where null will return to the same page. - + getSessionBean1().setIeBug(true); + getSessionBean1().setCorrecao(null); return "correcao"; } @@ -14553,5 +14862,99 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { hidAnchor.setValue("dados"); } + public String lnkAjuda_action() { + // TODO: Replace with your code +// ServletContext theApplicationsServletContext = +// (ServletContext) this.getExternalContext().getContext(); +// String pdfFolderPath = theApplicationsServletContext.getRealPath(Global.PDF_FOLDER_URL); +// String pdfFilePath = pdfFolderPath + "/Ajuda.pdf"; +// +// Global global = new Global(); +// try +// { +// global.showPdf(pdfFilePath); +// } +// catch(Exception ex) +// { +// ex.printStackTrace(); +// } + getSessionBean1().setIeBug(true); + return null; + } + + private boolean checkRecomendacoesLen() + { + AnalisesDataProvider adp = new AnalisesDataProvider(); + HashMap meta = new HashMap(); + try + { + meta = adp.getMetaData("recomendacoes"); + ArrayList list = new ArrayList(); + ListIterator iter = gridRecomendacoes.getChildren().listIterator(); + while(iter.hasNext()) + { + HtmlPanelGrid grd = (HtmlPanelGrid)iter.next(); + TextArea ta = (TextArea) grd.getChildren().get(1); + if(ta.getText() != null ) + { + String txt = (String) ta.getText(); + if(txt.length() > 0) + { + int len = ( (Integer) meta.get("recomendacao") ).intValue(); + if(txt.length() > len) + { + getSessionBean1().setMsg("Os Campos Recomendações não podem exceder " + len + " caracteres!"); + return false; + } + } + } + } + } + catch(Exception ex) + { + ex.printStackTrace(); + return false; + } + return true; + } + + private boolean checkMedidasLen() + { + AnalisesDataProvider adp = new AnalisesDataProvider(); + HashMap meta = new HashMap(); + + try + { + meta = adp.getMetaData("medidas"); + ArrayList list = new ArrayList(); + ListIterator iter = gridMedidas.getChildren().listIterator(); + while(iter.hasNext()) + { + HtmlPanelGrid grd = (HtmlPanelGrid)iter.next(); + TextArea ta = (TextArea) grd.getChildren().get(1); + if(ta.getText() != null ) + { + String txt = (String) ta.getText(); + if(txt.length() > 0) + { + int len = ( (Integer) meta.get("medida") ).intValue(); + if(txt.length() > len) + { + getSessionBean1().setMsg("Os Campos Medidas não podem exceder " + len + " caracteres!"); + return false; + } + } + } + } + } + catch(Exception ex) + { + ex.printStackTrace(); + return false; + } + + return true; + } + } diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/Dummy.java b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/Dummy.java index 0dc03da1..c0eab6e8 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/Dummy.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/Dummy.java @@ -28,6 +28,7 @@ import javax.faces.FacesException; import javax.faces.component.html.HtmlPanelGrid; import javax.faces.event.ActionEvent; import javax.faces.event.ValueChangeEvent; +import javax.servlet.ServletContext; /** *

Page bean that corresponds to a similarly named JSP page. This @@ -108,254 +109,104 @@ public class Dummy extends AbstractPageBean { this.form1 = f; } - private HtmlPanelGrid gridHeader = new HtmlPanelGrid(); - - public HtmlPanelGrid getGridHeader() { - return gridHeader; - } - - public void setGridHeader(HtmlPanelGrid hpg) { - this.gridHeader = hpg; - } - - private PanelGroup groupPanel5 = new PanelGroup(); - - public PanelGroup getGroupPanel5() { - return groupPanel5; - } - - public void setGroupPanel5(PanelGroup pg) { - this.groupPanel5 = pg; - } - - private StaticText lblUser2 = new StaticText(); - - public StaticText getLblUser2() { - return lblUser2; - } - - public void setLblUser2(StaticText st) { - this.lblUser2 = st; - } - - private StaticText staticText7 = new StaticText(); - - public StaticText getStaticText7() { - return staticText7; - } - - public void setStaticText7(StaticText st) { - this.staticText7 = st; - } - - private Hyperlink lnkEditUser2 = new Hyperlink(); - - public Hyperlink getLnkEditUser2() { - return lnkEditUser2; - } - - public void setLnkEditUser2(Hyperlink h) { - this.lnkEditUser2 = h; - } - - private StaticText staticText8 = new StaticText(); - - public StaticText getStaticText8() { - return staticText8; - } - - public void setStaticText8(StaticText st) { - this.staticText8 = st; - } - - private Hyperlink lnkLogout2 = new Hyperlink(); - - public Hyperlink getLnkLogout2() { - return lnkLogout2; - } - - public void setLnkLogout2(Hyperlink h) { - this.lnkLogout2 = h; - } - - private StaticText staticText9 = new StaticText(); - - public StaticText getStaticText9() { - return staticText9; - } - - public void setStaticText9(StaticText st) { - this.staticText9 = st; - } - - private HtmlPanelGrid gridPanel2 = new HtmlPanelGrid(); - - public HtmlPanelGrid getGridPanel2() { - return gridPanel2; - } - - public void setGridPanel2(HtmlPanelGrid hpg) { - this.gridPanel2 = hpg; - } - - private PanelGroup groupPanel3 = new PanelGroup(); - - public PanelGroup getGroupPanel3() { - return groupPanel3; - } - - public void setGroupPanel3(PanelGroup pg) { - this.groupPanel3 = pg; - } - - private ImageComponent image3 = new ImageComponent(); - - public ImageComponent getImage3() { - return image3; - } - - public void setImage3(ImageComponent ic) { - this.image3 = ic; - } - - private HtmlPanelGrid gridPanel5 = new HtmlPanelGrid(); - - public HtmlPanelGrid getGridPanel5() { - return gridPanel5; - } - - public void setGridPanel5(HtmlPanelGrid hpg) { - this.gridPanel5 = hpg; - } - - private StaticText staticText4 = new StaticText(); - - public StaticText getStaticText4() { - return staticText4; - } - - public void setStaticText4(StaticText st) { - this.staticText4 = st; - } - - private HtmlPanelGrid gridPanel6 = new HtmlPanelGrid(); - - public HtmlPanelGrid getGridPanel6() { - return gridPanel6; - } - - public void setGridPanel6(HtmlPanelGrid hpg) { - this.gridPanel6 = hpg; - } - - private PanelGroup groupPanel4 = new PanelGroup(); - - public PanelGroup getGroupPanel4() { - return groupPanel4; - } - - public void setGroupPanel4(PanelGroup pg) { - this.groupPanel4 = pg; - } - - private StaticText staticText5 = new StaticText(); + private HiddenField hiddenField1 = new HiddenField(); - public StaticText getStaticText5() { - return staticText5; + public HiddenField getHiddenField1() { + return hiddenField1; } - public void setStaticText5(StaticText st) { - this.staticText5 = st; + public void setHiddenField1(HiddenField hf) { + this.hiddenField1 = hf; } - private StaticText stHeaderNr1 = new StaticText(); + private HiddenField hidConfEnviar = new HiddenField(); - public StaticText getStHeaderNr1() { - return stHeaderNr1; + public HiddenField getHidConfEnviar() { + return hidConfEnviar; } - public void setStHeaderNr1(StaticText st) { - this.stHeaderNr1 = st; + public void setHidConfEnviar(HiddenField hf) { + this.hidConfEnviar = hf; } - private PanelGroup groupPanel6 = new PanelGroup(); + private HtmlPanelGrid gridPanel1 = new HtmlPanelGrid(); - public PanelGroup getGroupPanel6() { - return groupPanel6; + public HtmlPanelGrid getGridPanel1() { + return gridPanel1; } - public void setGroupPanel6(PanelGroup pg) { - this.groupPanel6 = pg; + public void setGridPanel1(HtmlPanelGrid hpg) { + this.gridPanel1 = hpg; } - private StaticText staticText6 = new StaticText(); + private StaticText txtMsg1 = new StaticText(); - public StaticText getStaticText6() { - return staticText6; + public StaticText getTxtMsg1() { + return txtMsg1; } - public void setStaticText6(StaticText st) { - this.staticText6 = st; + public void setTxtMsg1(StaticText st) { + this.txtMsg1 = st; } - private StaticText stHeaderDate1 = new StaticText(); + private Button butEliminar = new Button(); - public StaticText getStHeaderDate1() { - return stHeaderDate1; + public Button getButEliminar() { + return butEliminar; } - public void setStHeaderDate1(StaticText st) { - this.stHeaderDate1 = st; + public void setButEliminar(Button b) { + this.butEliminar = b; } - private ImageComponent image4 = new ImageComponent(); + private HiddenField hidConfDelete = new HiddenField(); - public ImageComponent getImage4() { - return image4; + public HiddenField getHidConfDelete() { + return hidConfDelete; } - public void setImage4(ImageComponent ic) { - this.image4 = ic; + public void setHidConfDelete(HiddenField hf) { + this.hidConfDelete = hf; } - private HiddenField hiddenField1 = new HiddenField(); + private PanelGroup groupPanel1 = new PanelGroup(); - public HiddenField getHiddenField1() { - return hiddenField1; + public PanelGroup getGroupPanel1() { + return groupPanel1; } - public void setHiddenField1(HiddenField hf) { - this.hiddenField1 = hf; + public void setGroupPanel1(PanelGroup pg) { + this.groupPanel1 = pg; } - private Button button2 = new Button(); + private Button butVoltar1 = new Button(); - public Button getButton2() { - return button2; + public Button getButVoltar1() { + return butVoltar1; } - public void setButton2(Button b) { - this.button2 = b; + public void setButVoltar1(Button b) { + this.butVoltar1 = b; } - private StaticText stMsg = new StaticText(); + private Button butEliminar1 = new Button(); - public StaticText getStMsg() { - return stMsg; + public Button getButEliminar1() { + return butEliminar1; } - public void setStMsg(StaticText st) { - this.stMsg = st; + public void setButEliminar1(Button b) { + this.butEliminar1 = b; } - private ImageComponent image1 = new ImageComponent(); + private Hyperlink lnkEstabelecimento = new Hyperlink(); - public ImageComponent getImage1() { - return image1; + public Hyperlink getLnkEstabelecimento() { + return lnkEstabelecimento; } - public void setImage1(ImageComponent ic) { - this.image1 = ic; + public void setLnkEstabelecimento(Hyperlink h) { + this.lnkEstabelecimento = h; } // @@ -455,31 +306,7 @@ public class Dummy extends AbstractPageBean { return (ApplicationBean1)getBean("ApplicationBean1"); } - public String button1_action() { - - java.util.Date now = new java.util.Date(); - Calendar cal = new GregorianCalendar(); - cal.setTime(now); - int ano = cal.get(Calendar.YEAR); - int mes = cal.MONTH; - int dia = cal.DAY_OF_MONTH; - - Calendar today = new GregorianCalendar(ano, mes, dia); - Calendar firstJan = new GregorianCalendar(ano, Calendar.JANUARY, 1); - Calendar firstJul = new GregorianCalendar(ano, Calendar.JULY, 1); - - if(today.compareTo(firstJan) == 0) - { - System.out.println("IGUAL !!!!!!!!!"); - } - -// GregorianCalendar backDate = new GregorianCalendar(ano, Calendar.MAY, 1); -// backDate.add(GregorianCalendar.DATE, 180); -// Date d = worldTour.getTime(); - - - return null; - } + public String butCancelar_action() { // TODO: Process the button click action. Return value is a navigation @@ -585,15 +412,38 @@ public class Dummy extends AbstractPageBean { System.out.println("LINK"); } - public String button2_action() { + + +// public String lnkAjuda_action() { +// // TODO: Replace with your code +// ServletContext theApplicationsServletContext = +// (ServletContext) this.getExternalContext().getContext(); +// String pdfFolderPath = theApplicationsServletContext.getRealPath(Global.PDF_FOLDER_URL); +// String pdfFilePath = pdfFolderPath + "/Ajuda.pdf"; +// +// Global global = new Global(); +// try +// { +// global.showPdf(pdfFilePath); +// } +// catch(Exception ex) +// { +// ex.printStackTrace(); +// } +// return null; +// } + + public String butVoltar_action() { + // TODO: Process the button click action. Return value is a navigation + // case name where null will return to the same page. + + return null; + } + + public String butEliminar_action() { // TODO: Process the button click action. Return value is a navigation // case name where null will return to the same page. - //File f = new File(Global.IMAGE_FOLDER); - //stMsg.setText(f.getAbsolutePath() + " ; " + f.exists() + " ; " + f.canRead() + " ; " + f.canWrite()); - String foldername = Global.IMAGE_FOLDER + "/AAA"; - File folder = new File(foldername); - boolean res = folder.mkdir(); - stMsg.setText(res + " ; " + folder.getAbsolutePath()); + return null; } } diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/EnviarCorrecao.java b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/EnviarCorrecao.java index 173f5453..62b3e39a 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/EnviarCorrecao.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/EnviarCorrecao.java @@ -30,6 +30,7 @@ import java.util.ArrayList; import javax.faces.FacesException; import javax.faces.component.html.HtmlPanelGrid; import javax.faces.event.ValueChangeEvent; +import javax.servlet.ServletContext; /** *

Page bean that corresponds to a similarly named JSP page. This @@ -429,6 +430,56 @@ public class EnviarCorrecao extends AbstractPageBean { public void setStaticText5(StaticText st) { this.staticText5 = st; } + + private Hyperlink lnkAjuda1 = new Hyperlink(); + + public Hyperlink getLnkAjuda1() { + return lnkAjuda1; + } + + public void setLnkAjuda1(Hyperlink h) { + this.lnkAjuda1 = h; + } + + private StaticText staticText7 = new StaticText(); + + public StaticText getStaticText7() { + return staticText7; + } + + public void setStaticText7(StaticText st) { + this.staticText7 = st; + } + + private Button butConfirmar = new Button(); + + public Button getButConfirmar() { + return butConfirmar; + } + + public void setButConfirmar(Button b) { + this.butConfirmar = b; + } + + private HtmlPanelGrid gridPanel3 = new HtmlPanelGrid(); + + public HtmlPanelGrid getGridPanel3() { + return gridPanel3; + } + + public void setGridPanel3(HtmlPanelGrid hpg) { + this.gridPanel3 = hpg; + } + + private StaticText txtMsg = new StaticText(); + + public StaticText getTxtMsg() { + return txtMsg; + } + + public void setTxtMsg(StaticText st) { + this.txtMsg = st; + } // @@ -495,7 +546,9 @@ public class EnviarCorrecao extends AbstractPageBean { * this page.

*/ public void prerender() { - fillTabelaEstados(); + fillTabelaEstados(); + txtMsg.setText(getSessionBean1().getMsg()); + getSessionBean1().setMsg(""); } /** @@ -717,23 +770,27 @@ public class EnviarCorrecao extends AbstractPageBean { EstadosCorrecaoDataProvider provider = (EstadosCorrecaoDataProvider) tableRowGroup1.getSourceData(); ArrayList list = (ArrayList) provider.getList(); Correcao c = (Correcao)list.get(k); - c.setObservacoes(""); - if(txtObservacoes.getText() != null) - { - String obs = (String) txtObservacoes.getText(); - c.setObservacoes(obs); - } - AnalisesDataProvider adp = new AnalisesDataProvider(); - try - { - adp.changeEstado(c); - - } - catch(Exception ex) - { - ex.printStackTrace(); - } - return "form_hs"; + + getSessionBean1().setCorrecao(c); + +// c.setObservacoes(""); +// if(txtObservacoes.getText() != null) +// { +// String obs = (String) txtObservacoes.getText(); +// c.setObservacoes(obs); +// } +// AnalisesDataProvider adp = new AnalisesDataProvider(); +// try +// { +// adp.changeEstado(c); +// +// } +// catch(Exception ex) +// { +// ex.printStackTrace(); +// } +// return "form_hs"; + return null; } public String lnkNewUser_action() { @@ -749,5 +806,57 @@ public class EnviarCorrecao extends AbstractPageBean { //return "form_hs"; return "analise_acidente"; } + + public String lnkAjuda_action() { + // TODO: Replace with your code +// ServletContext theApplicationsServletContext = +// (ServletContext) this.getExternalContext().getContext(); +// String pdfFolderPath = theApplicationsServletContext.getRealPath(Global.PDF_FOLDER_URL); +// String pdfFilePath = pdfFolderPath + "/Ajuda.pdf"; +// +// Global global = new Global(); +// try +// { +// global.showPdf(pdfFilePath); +// } +// catch(Exception ex) +// { +// ex.printStackTrace(); +// } + return null; + } + + public String butConfirmar_action() { + // TODO: Process the button click action. Return value is a navigation + // case name where null will return to the same page. + + Correcao c = getSessionBean1().getCorrecao(); + if(c != null) + { + c.setObservacoes(""); + if(txtObservacoes.getText() != null) + { + String obs = (String) txtObservacoes.getText(); + c.setObservacoes(obs); + } + AnalisesDataProvider adp = new AnalisesDataProvider(); + try + { + adp.changeEstado(c); + + } + catch(Exception ex) + { + ex.printStackTrace(); + } + return "form_hs"; + } + else + { + getSessionBean1().setMsg("Tem de indicar para onde enviar a correcção"); + return null; + } + + } } diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FichaUtilizador.java b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FichaUtilizador.java index 72d1cef1..6c97c727 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FichaUtilizador.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FichaUtilizador.java @@ -32,6 +32,7 @@ import javax.faces.event.ValueChangeEvent; import javax.servlet.http.HttpServletRequest; import utils.Utils; import global.Global; +import javax.servlet.ServletContext; /** *

Page bean that corresponds to a similarly named JSP page. This @@ -732,6 +733,36 @@ public class FichaUtilizador extends AbstractPageBean { public void setLnkAnalisesAcidente(Hyperlink h) { this.lnkAnalisesAcidente = h; } + + private Hyperlink lnkAjuda1 = new Hyperlink(); + + public Hyperlink getLnkAjuda1() { + return lnkAjuda1; + } + + public void setLnkAjuda1(Hyperlink h) { + this.lnkAjuda1 = h; + } + + private StaticText staticText16 = new StaticText(); + + public StaticText getStaticText16() { + return staticText16; + } + + public void setStaticText16(StaticText st) { + this.staticText16 = st; + } + + private StaticText staticText17 = new StaticText(); + + public StaticText getStaticText17() { + return staticText17; + } + + public void setStaticText17(StaticText st) { + this.staticText17 = st; + } /** *

Construct a new Page bean instance.

@@ -1564,5 +1595,24 @@ public class FichaUtilizador extends AbstractPageBean { return "gestao_utilizadores"; } + + public String lnkAjuda_action() { + // TODO: Replace with your code +// ServletContext theApplicationsServletContext = +// (ServletContext) this.getExternalContext().getContext(); +// String pdfFolderPath = theApplicationsServletContext.getRealPath(Global.PDF_FOLDER_URL); +// String pdfFilePath = pdfFolderPath + "/Ajuda.pdf"; +// +// Global global = new Global(); +// try +// { +// global.showPdf(pdfFilePath); +// } +// catch(Exception ex) +// { +// ex.printStackTrace(); +// } + return null; + } } diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormDirGerRh.java b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormDirGerRh.java index ef14826e..6fb8521f 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormDirGerRh.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormDirGerRh.java @@ -28,6 +28,7 @@ import com.sun.rave.web.ui.model.Option; import db.AnalisesConcluidasDataProvider; import db.AnalisesDataProvider; import db.AnalisesSeguimentoDataProvider; +import global.Global; import java.util.ArrayList; import java.util.Calendar; import java.util.GregorianCalendar; @@ -35,6 +36,7 @@ import java.util.ListIterator; import javax.faces.FacesException; import javax.faces.component.html.HtmlPanelGrid; import javax.faces.event.ValueChangeEvent; +import javax.servlet.ServletContext; import javax.servlet.http.HttpServletRequest; import utils.Utils; @@ -836,6 +838,66 @@ public class FormDirGerRh extends AbstractPageBean { public void setStaticText8(StaticText st) { this.staticText8 = st; } + + private Hyperlink lnkAjuda1 = new Hyperlink(); + + public Hyperlink getLnkAjuda1() { + return lnkAjuda1; + } + + public void setLnkAjuda1(Hyperlink h) { + this.lnkAjuda1 = h; + } + + private StaticText staticText9 = new StaticText(); + + public StaticText getStaticText9() { + return staticText9; + } + + public void setStaticText9(StaticText st) { + this.staticText9 = st; + } + + private TableColumn tableColumn11 = new TableColumn(); + + public TableColumn getTableColumn11() { + return tableColumn11; + } + + public void setTableColumn11(TableColumn tc) { + this.tableColumn11 = tc; + } + + private Hyperlink lnkDataAberturaSeg = new Hyperlink(); + + public Hyperlink getLnkDataAberturaSeg() { + return lnkDataAberturaSeg; + } + + public void setLnkDataAberturaSeg(Hyperlink h) { + this.lnkDataAberturaSeg = h; + } + + private TableColumn tableColumn12 = new TableColumn(); + + public TableColumn getTableColumn12() { + return tableColumn12; + } + + public void setTableColumn12(TableColumn tc) { + this.tableColumn12 = tc; + } + + private Hyperlink lnkDataAberturaConcluida = new Hyperlink(); + + public Hyperlink getLnkDataAberturaConcluida() { + return lnkDataAberturaConcluida; + } + + public void setLnkDataAberturaConcluida(Hyperlink h) { + this.lnkDataAberturaConcluida = h; + } // @@ -1029,6 +1091,15 @@ public class FormDirGerRh extends AbstractPageBean { return "view_analise"; } + + public String lnkDataAberturaSeg_action() { + // TODO: Replace with your code + + AnaliseAcidente a = getTableSeguimentoRowData(); + getSessionBean1().setCurrentAnalise(a); + getSessionBean1().setNavFrom("FormDirGerRh"); + return "view_analise"; + } public String lnkNrSeg_action() { // TODO: Replace with your code @@ -1209,6 +1280,15 @@ public class FormDirGerRh extends AbstractPageBean { return "view_analise"; } + + public String lnkDataAberturaConcluida_action() { + // TODO: Replace with your code + + AnaliseAcidente a = getTableConcluidasRowData(); + getSessionBean1().setCurrentAnalise(a); + getSessionBean1().setNavFrom("FormDirGerRh"); + return "view_analise"; + } public String lnkNrConcluida_action() { // TODO: Replace with your code @@ -1332,5 +1412,25 @@ public class FormDirGerRh extends AbstractPageBean { // { // // } + + public String lnkAjuda_action() { + // TODO: Replace with your code +// ServletContext theApplicationsServletContext = +// (ServletContext) this.getExternalContext().getContext(); +// String pdfFolderPath = theApplicationsServletContext.getRealPath(Global.PDF_FOLDER_URL); +// String pdfFilePath = pdfFolderPath + "/Ajuda.pdf"; +// +// Global global = new Global(); +// try +// { +// global.showPdf(pdfFilePath); +// } +// catch(Exception ex) +// { +// ex.printStackTrace(); +// } + return null; + } + } diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormDirSiprp.java b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormDirSiprp.java index d23f08b3..b679a3c1 100755 --- a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormDirSiprp.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormDirSiprp.java @@ -28,6 +28,7 @@ import com.sun.rave.web.ui.model.Option; import db.AnalisesConcluidasDataProvider; import db.AnalisesDataProvider; import db.AnalisesSeguimentoDataProvider; +import global.Global; import java.util.ArrayList; import java.util.Calendar; import java.util.GregorianCalendar; @@ -35,6 +36,7 @@ import java.util.ListIterator; import javax.faces.FacesException; import javax.faces.component.html.HtmlPanelGrid; import javax.faces.event.ValueChangeEvent; +import javax.servlet.ServletContext; import javax.servlet.http.HttpServletRequest; import utils.Utils; @@ -836,6 +838,106 @@ public class FormDirSiprp extends AbstractPageBean { public void setLnkAnalisesAcidente(Hyperlink h) { this.lnkAnalisesAcidente = h; } + + private Hyperlink lnkAjuda1 = new Hyperlink(); + + public Hyperlink getLnkAjuda1() { + return lnkAjuda1; + } + + public void setLnkAjuda1(Hyperlink h) { + this.lnkAjuda1 = h; + } + + private StaticText staticText2 = new StaticText(); + + public StaticText getStaticText2() { + return staticText2; + } + + public void setStaticText2(StaticText st) { + this.staticText2 = st; + } + + private HtmlPanelGrid gridPanel2 = new HtmlPanelGrid(); + + public HtmlPanelGrid getGridPanel2() { + return gridPanel2; + } + + public void setGridPanel2(HtmlPanelGrid hpg) { + this.gridPanel2 = hpg; + } + + private StaticText txtMsg1 = new StaticText(); + + public StaticText getTxtMsg1() { + return txtMsg1; + } + + public void setTxtMsg1(StaticText st) { + this.txtMsg1 = st; + } + + private TableColumn tableColumn1 = new TableColumn(); + + public TableColumn getTableColumn1() { + return tableColumn1; + } + + public void setTableColumn1(TableColumn tc) { + this.tableColumn1 = tc; + } + + private Hyperlink lnkDataAberturaSeg1 = new Hyperlink(); + + public Hyperlink getLnkDataAberturaSeg1() { + return lnkDataAberturaSeg1; + } + + public void setLnkDataAberturaSeg1(Hyperlink h) { + this.lnkDataAberturaSeg1 = h; + } + + private TableColumn tableColumn2 = new TableColumn(); + + public TableColumn getTableColumn2() { + return tableColumn2; + } + + public void setTableColumn2(TableColumn tc) { + this.tableColumn2 = tc; + } + + private Hyperlink lnkDataAberturaConcluida1 = new Hyperlink(); + + public Hyperlink getLnkDataAberturaConcluida1() { + return lnkDataAberturaConcluida1; + } + + public void setLnkDataAberturaConcluida1(Hyperlink h) { + this.lnkDataAberturaConcluida1 = h; + } + + private TableColumn tableColumn3 = new TableColumn(); + + public TableColumn getTableColumn3() { + return tableColumn3; + } + + public void setTableColumn3(TableColumn tc) { + this.tableColumn3 = tc; + } + + private Hyperlink lnkEstabelecimentoSeg1 = new Hyperlink(); + + public Hyperlink getLnkEstabelecimentoSeg1() { + return lnkEstabelecimentoSeg1; + } + + public void setLnkEstabelecimentoSeg1(Hyperlink h) { + this.lnkEstabelecimentoSeg1 = h; + } // @@ -895,6 +997,8 @@ public class FormDirSiprp extends AbstractPageBean { * resources that will be required in your event handlers.

*/ public void preprocess() { + txtMsg1.setText(getSessionBean1().getMsg()); + getSessionBean1().setMsg(""); } /** @@ -928,7 +1032,7 @@ public class FormDirSiprp extends AbstractPageBean { HttpServletRequest request = (HttpServletRequest) getExternalContext().getRequest(); String referer = request.getRequestURI(); String pageFrom = Utils.getPageFrom(referer); - if(!pageFrom.matches("FormDirSiprp.jsp")) + if((!pageFrom.matches("FormDirSiprp.jsp")) || getSessionBean1().isFromAnaliseDeletion()) { try @@ -1047,6 +1151,15 @@ public class FormDirSiprp extends AbstractPageBean { getSessionBean1().setNavFrom("FormDirSiprp"); return "view_analise"; } + + public String lnkDataAberturaSeg_action() { + // TODO: Replace with your code + + AnaliseAcidente a = getTableSeguimentoRowData(); + getSessionBean1().setCurrentAnalise(a); + getSessionBean1().setNavFrom("FormDirSiprp"); + return "view_analise"; + } public String lnkNrSeg_action() { // TODO: Replace with your code @@ -1084,6 +1197,16 @@ public class FormDirSiprp extends AbstractPageBean { return "view_analise"; } + public String lnkEstabelecimentoSeg_action() { + // TODO: Replace with your code + + AnaliseAcidente a = getTableSeguimentoRowData(); + getSessionBean1().setCurrentAnalise(a); + getSessionBean1().setNavFrom("FormDirSiprp"); + return "view_analise"; + } + + private AnaliseAcidente getTableSeguimentoRowData() { RowKey rk = tableRowGroup2.getRowKey(); @@ -1222,6 +1345,15 @@ public class FormDirSiprp extends AbstractPageBean { getSessionBean1().setNavFrom("FormDirSiprp"); return "view_analise"; } + + public String lnkDataAberturaConcluida_action() { + // TODO: Replace with your code + + AnaliseAcidente a = getTableConcluidasRowData(); + getSessionBean1().setCurrentAnalise(a); + getSessionBean1().setNavFrom("FormDirSiprp"); + return "view_analise"; + } public String lnkNrConcluida_action() { // TODO: Replace with your code @@ -1340,6 +1472,24 @@ public class FormDirSiprp extends AbstractPageBean { // // } - + public String lnkAjuda_action() { + // TODO: Replace with your code +// ServletContext theApplicationsServletContext = +// (ServletContext) this.getExternalContext().getContext(); +// String pdfFolderPath = theApplicationsServletContext.getRealPath(Global.PDF_FOLDER_URL); +// String pdfFilePath = pdfFolderPath + "/Ajuda.pdf"; +// +// Global global = new Global(); +// try +// { +// global.showPdf(pdfFilePath); +// } +// catch(Exception ex) +// { +// ex.printStackTrace(); +// } + return null; + } + } diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormGestor.java b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormGestor.java index 8909307b..9330c08c 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormGestor.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormGestor.java @@ -28,6 +28,7 @@ import com.sun.rave.web.ui.model.Option; import db.AnalisesConcluidasDataProvider; import db.AnalisesDataProvider; import db.AnalisesSeguimentoDataProvider; +import global.Global; import java.util.ArrayList; import java.util.Calendar; import java.util.GregorianCalendar; @@ -35,6 +36,7 @@ import java.util.ListIterator; import javax.faces.FacesException; import javax.faces.component.html.HtmlPanelGrid; import javax.faces.event.ValueChangeEvent; +import javax.servlet.ServletContext; import javax.servlet.http.HttpServletRequest; import utils.Utils; @@ -836,6 +838,86 @@ public class FormGestor extends AbstractPageBean { public void setStaticText8(StaticText st) { this.staticText8 = st; } + + private Hyperlink lnkAjuda1 = new Hyperlink(); + + public Hyperlink getLnkAjuda1() { + return lnkAjuda1; + } + + public void setLnkAjuda1(Hyperlink h) { + this.lnkAjuda1 = h; + } + + private StaticText staticText9 = new StaticText(); + + public StaticText getStaticText9() { + return staticText9; + } + + public void setStaticText9(StaticText st) { + this.staticText9 = st; + } + + private TableColumn tableColumn11 = new TableColumn(); + + public TableColumn getTableColumn11() { + return tableColumn11; + } + + public void setTableColumn11(TableColumn tc) { + this.tableColumn11 = tc; + } + + private Hyperlink lnkDataAberturaSeg1 = new Hyperlink(); + + public Hyperlink getLnkDataAberturaSeg1() { + return lnkDataAberturaSeg1; + } + + public void setLnkDataAberturaSeg1(Hyperlink h) { + this.lnkDataAberturaSeg1 = h; + } + + private TableColumn tableColumn12 = new TableColumn(); + + public TableColumn getTableColumn12() { + return tableColumn12; + } + + public void setTableColumn12(TableColumn tc) { + this.tableColumn12 = tc; + } + + private Hyperlink lnkDataAberturaConcluida1 = new Hyperlink(); + + public Hyperlink getLnkDataAberturaConcluida1() { + return lnkDataAberturaConcluida1; + } + + public void setLnkDataAberturaConcluida1(Hyperlink h) { + this.lnkDataAberturaConcluida1 = h; + } + + private TableColumn tableColumn13 = new TableColumn(); + + public TableColumn getTableColumn13() { + return tableColumn13; + } + + public void setTableColumn13(TableColumn tc) { + this.tableColumn13 = tc; + } + + private Hyperlink lnkEstabelecimentoSeg1 = new Hyperlink(); + + public Hyperlink getLnkEstabelecimentoSeg1() { + return lnkEstabelecimentoSeg1; + } + + public void setLnkEstabelecimentoSeg1(Hyperlink h) { + this.lnkEstabelecimentoSeg1 = h; + } // @@ -1046,6 +1128,15 @@ public class FormGestor extends AbstractPageBean { return "view_analise"; } + + public String lnkDataAberturaSeg_action() { + // TODO: Replace with your code + + AnaliseAcidente a = getTableSeguimentoRowData(); + getSessionBean1().setCurrentAnalise(a); + getSessionBean1().setNavFrom("FormGestor"); + return "view_analise"; + } public String lnkNrSeg_action() { // TODO: Replace with your code @@ -1087,6 +1178,15 @@ public class FormGestor extends AbstractPageBean { } + public String lnkEstabelecimentoSeg_action() { + // TODO: Replace with your code + + AnaliseAcidente a = getTableSeguimentoRowData(); + getSessionBean1().setCurrentAnalise(a); + getSessionBean1().setNavFrom("FormGestor"); + return "view_analise"; + } + private AnaliseAcidente getTableSeguimentoRowData() { RowKey rk = tableRowGroup1.getRowKey(); @@ -1236,6 +1336,15 @@ public class FormGestor extends AbstractPageBean { return "view_analise"; } + + public String lnkDataAberturaConcluida_action() { + // TODO: Replace with your code + + AnaliseAcidente a = getTableConcluidasRowData(); + getSessionBean1().setCurrentAnalise(a); + getSessionBean1().setNavFrom("FormGestor"); + return "view_analise"; + } public String lnkNrConcluida_action() { // TODO: Replace with your code @@ -1350,5 +1459,32 @@ public class FormGestor extends AbstractPageBean { // { // // } + + public String lnkAjuda_action() { + // TODO: Replace with your code +// ServletContext theApplicationsServletContext = +// (ServletContext) this.getExternalContext().getContext(); +// String pdfFolderPath = theApplicationsServletContext.getRealPath(Global.PDF_FOLDER_URL); +// String pdfFilePath = pdfFolderPath + "/Ajuda.pdf"; +// +// Global global = new Global(); +// try +// { +// global.showPdf(pdfFilePath); +// } +// catch(Exception ex) +// { +// ex.printStackTrace(); +// } + return null; + } + + public String lnkEstabelecimento_action() { + // TODO: Replace with your code + + return null; + } + + } diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormHS.java b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormHS.java index 3b30f435..3ebebe5f 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormHS.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormHS.java @@ -29,6 +29,7 @@ import db.AnalisesActualDataProvider; import db.AnalisesConcluidasDataProvider; import db.AnalisesDataProvider; import db.AnalisesSeguimentoDataProvider; +import global.Global; import java.util.ArrayList; import java.util.Calendar; import java.util.GregorianCalendar; @@ -36,6 +37,7 @@ import java.util.ListIterator; import javax.faces.FacesException; import javax.faces.component.html.HtmlPanelGrid; import javax.faces.event.ValueChangeEvent; +import javax.servlet.ServletContext; import javax.servlet.http.HttpServletRequest; import utils.Utils; @@ -1007,6 +1009,146 @@ public class FormHS extends AbstractPageBean { public void setStaticText13(StaticText st) { this.staticText13 = st; } + + private Hyperlink lnkAjuda1 = new Hyperlink(); + + public Hyperlink getLnkAjuda1() { + return lnkAjuda1; + } + + public void setLnkAjuda1(Hyperlink h) { + this.lnkAjuda1 = h; + } + + private StaticText staticText14 = new StaticText(); + + public StaticText getStaticText14() { + return staticText14; + } + + public void setStaticText14(StaticText st) { + this.staticText14 = st; + } + + private HtmlPanelGrid gridPanel10 = new HtmlPanelGrid(); + + public HtmlPanelGrid getGridPanel10() { + return gridPanel10; + } + + public void setGridPanel10(HtmlPanelGrid hpg) { + this.gridPanel10 = hpg; + } + + private StaticText txtMsg = new StaticText(); + + public StaticText getTxtMsg() { + return txtMsg; + } + + public void setTxtMsg(StaticText st) { + this.txtMsg = st; + } + + private TableColumn tableColumn16 = new TableColumn(); + + public TableColumn getTableColumn16() { + return tableColumn16; + } + + public void setTableColumn16(TableColumn tc) { + this.tableColumn16 = tc; + } + + private Hyperlink lnkDataAbertura = new Hyperlink(); + + public Hyperlink getLnkDataAbertura() { + return lnkDataAbertura; + } + + public void setLnkDataAbertura(Hyperlink h) { + this.lnkDataAbertura = h; + } + + private TableColumn tableColumn17 = new TableColumn(); + + public TableColumn getTableColumn17() { + return tableColumn17; + } + + public void setTableColumn17(TableColumn tc) { + this.tableColumn17 = tc; + } + + private Hyperlink lnkDataAberturaSeg = new Hyperlink(); + + public Hyperlink getLnkDataAberturaSeg() { + return lnkDataAberturaSeg; + } + + public void setLnkDataAberturaSeg(Hyperlink h) { + this.lnkDataAberturaSeg = h; + } + + private TableColumn tableColumn18 = new TableColumn(); + + public TableColumn getTableColumn18() { + return tableColumn18; + } + + public void setTableColumn18(TableColumn tc) { + this.tableColumn18 = tc; + } + + private Hyperlink lnkDataAberturaConcluida = new Hyperlink(); + + public Hyperlink getLnkDataAberturaConcluida() { + return lnkDataAberturaConcluida; + } + + public void setLnkDataAberturaConcluida(Hyperlink h) { + this.lnkDataAberturaConcluida = h; + } + + private TableColumn tableColumn19 = new TableColumn(); + + public TableColumn getTableColumn19() { + return tableColumn19; + } + + public void setTableColumn19(TableColumn tc) { + this.tableColumn19 = tc; + } + + private Hyperlink lnkEstabelecimento = new Hyperlink(); + + public Hyperlink getLnkEstabelecimento() { + return lnkEstabelecimento; + } + + public void setLnkEstabelecimento(Hyperlink h) { + this.lnkEstabelecimento = h; + } + + private TableColumn tableColumn20 = new TableColumn(); + + public TableColumn getTableColumn20() { + return tableColumn20; + } + + public void setTableColumn20(TableColumn tc) { + this.tableColumn20 = tc; + } + + private Hyperlink lnkEstabelecimentoSeg = new Hyperlink(); + + public Hyperlink getLnkEstabelecimentoSeg() { + return lnkEstabelecimentoSeg; + } + + public void setLnkEstabelecimentoSeg(Hyperlink h) { + this.lnkEstabelecimentoSeg = h; + } // @@ -1115,12 +1257,15 @@ public class FormHS extends AbstractPageBean { HttpServletRequest request = (HttpServletRequest) getExternalContext().getRequest(); String referer = request.getRequestURI(); String pageFrom = Utils.getPageFrom(referer); - if(!pageFrom.matches("FormHS.jsp")) + System.out.println("PAGE FROM : " + pageFrom); + if((!pageFrom.matches("FormHS.jsp")) || getSessionBean1().isFromAnaliseDeletion()) { try { //lblActivos.setRendered(true); + System.out.println("CONCLUIDAS TABLE"); + getSessionBean1().getAnalisesConcluidasDataProvider().setList(null); table3.setRendered(true); ArrayList concluidasList = adp.getAnalisesConcluidasHsList(); getSessionBean1().getAnalisesConcluidasDataProvider().setList(concluidasList); @@ -1129,10 +1274,14 @@ public class FormHS extends AbstractPageBean { { //lblActivos.setRendered(false); table3.setRendered(false); - //ex.printStackTrace(); + ex.printStackTrace(); + System.out.println("ERRRRRROR : " + ex.getMessage()); } fillAnoDropDown(); - } + } + + txtMsg.setText(getSessionBean1().getMsg()); + getSessionBean1().setMsg(""); } /** @@ -1193,6 +1342,15 @@ public class FormHS extends AbstractPageBean { getSessionBean1().setNavFrom("FormHS"); return "analise_acidente"; } + + public String lnkDataAbertura_action() { + // TODO: Replace with your code + + AnaliseAcidente a = getTableActivosRowData(); + getSessionBean1().setCurrentAnalise(a); + getSessionBean1().setNavFrom("FormHS"); + return "analise_acidente"; + } public String lnkNr_action() { // TODO: Replace with your code @@ -1230,6 +1388,15 @@ public class FormHS extends AbstractPageBean { getSessionBean1().setNavFrom("FormHS"); return "view_analise"; } + + public String lnkDataAberturaSeg_action() { + // TODO: Replace with your code + + AnaliseAcidente a = getTableSeguimentoRowData(); + getSessionBean1().setCurrentAnalise(a); + getSessionBean1().setNavFrom("FormHS"); + return "view_analise"; + } public String lnkNrSeg_action() { // TODO: Replace with your code @@ -1521,6 +1688,15 @@ public class FormHS extends AbstractPageBean { getSessionBean1().setNavFrom("FormHS"); return "view_analise"; } + + public String lnkDataAberturaConcluida_action() { + // TODO: Replace with your code + + AnaliseAcidente a = getTableConcluidasRowData(); + getSessionBean1().setCurrentAnalise(a); + getSessionBean1().setNavFrom("FormHS"); + return "view_analise"; + } public String lnkNrConcluida_action() { // TODO: Replace with your code @@ -1548,6 +1724,15 @@ public class FormHS extends AbstractPageBean { getSessionBean1().setNavFrom("FormHS"); return "analise_acidente"; } + + public String lnkEstabelecimento_action() { + // TODO: Replace with your code + + AnaliseAcidente a = getTableActivosRowData(); + getSessionBean1().setCurrentAnalise(a); + getSessionBean1().setNavFrom("FormHS"); + return "analise_acidente"; + } public String lnkFaseSeg_action() { // TODO: Replace with your code @@ -1557,6 +1742,16 @@ public class FormHS extends AbstractPageBean { getSessionBean1().setNavFrom("FormHS"); return "view_analise"; } + + public String lnkEstabelecimentoSeg_action() { + // TODO: Replace with your code + + AnaliseAcidente a = getTableSeguimentoRowData(); + getSessionBean1().setCurrentAnalise(a); + getSessionBean1().setNavFrom("FormHS"); + return "view_analise"; + } + public String lnkPor_action() { // TODO: Replace with your code @@ -1599,5 +1794,27 @@ public class FormHS extends AbstractPageBean { return null; } + + public String lnkAjuda_action() { + // TODO: Replace with your code +// ServletContext theApplicationsServletContext = +// (ServletContext) this.getExternalContext().getContext(); +// String pdfFolderPath = theApplicationsServletContext.getRealPath(Global.PDF_FOLDER_URL); +// String pdfFilePath = pdfFolderPath + "/Ajuda.pdf"; +// +// Global global = new Global(); +// try +// { +// global.showPdf(pdfFilePath); +// } +// catch(Exception ex) +// { +// ex.printStackTrace(); +// } + return null; + } + + + } diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormRH.java b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormRH.java index 0d2dfd5d..06cc90ef 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormRH.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormRH.java @@ -29,6 +29,7 @@ import db.AnalisesActualDataProvider; import db.AnalisesConcluidasDataProvider; import db.AnalisesDataProvider; import db.AnalisesSeguimentoDataProvider; +import global.Global; import java.util.ArrayList; import java.util.Calendar; import java.util.GregorianCalendar; @@ -36,6 +37,7 @@ import java.util.ListIterator; import javax.faces.FacesException; import javax.faces.component.html.HtmlPanelGrid; import javax.faces.event.ValueChangeEvent; +import javax.servlet.ServletContext; import javax.servlet.http.HttpServletRequest; import utils.Utils; @@ -1007,6 +1009,106 @@ public class FormRH extends AbstractPageBean { public void setLnkAnalisesAcidente(Hyperlink h) { this.lnkAnalisesAcidente = h; } + + private Hyperlink lnkAjuda1 = new Hyperlink(); + + public Hyperlink getLnkAjuda1() { + return lnkAjuda1; + } + + public void setLnkAjuda1(Hyperlink h) { + this.lnkAjuda1 = h; + } + + private StaticText staticText13 = new StaticText(); + + public StaticText getStaticText13() { + return staticText13; + } + + public void setStaticText13(StaticText st) { + this.staticText13 = st; + } + + private HtmlPanelGrid gridPanel10 = new HtmlPanelGrid(); + + public HtmlPanelGrid getGridPanel10() { + return gridPanel10; + } + + public void setGridPanel10(HtmlPanelGrid hpg) { + this.gridPanel10 = hpg; + } + + private StaticText txtMsg1 = new StaticText(); + + public StaticText getTxtMsg1() { + return txtMsg1; + } + + public void setTxtMsg1(StaticText st) { + this.txtMsg1 = st; + } + + private TableColumn tableColumn16 = new TableColumn(); + + public TableColumn getTableColumn16() { + return tableColumn16; + } + + public void setTableColumn16(TableColumn tc) { + this.tableColumn16 = tc; + } + + private Hyperlink lnkDataAbertura = new Hyperlink(); + + public Hyperlink getLnkDataAbertura() { + return lnkDataAbertura; + } + + public void setLnkDataAbertura(Hyperlink h) { + this.lnkDataAbertura = h; + } + + private TableColumn tableColumn17 = new TableColumn(); + + public TableColumn getTableColumn17() { + return tableColumn17; + } + + public void setTableColumn17(TableColumn tc) { + this.tableColumn17 = tc; + } + + private Hyperlink lnkDataAberturaSeg = new Hyperlink(); + + public Hyperlink getLnkDataAberturaSeg() { + return lnkDataAberturaSeg; + } + + public void setLnkDataAberturaSeg(Hyperlink h) { + this.lnkDataAberturaSeg = h; + } + + private TableColumn tableColumn18 = new TableColumn(); + + public TableColumn getTableColumn18() { + return tableColumn18; + } + + public void setTableColumn18(TableColumn tc) { + this.tableColumn18 = tc; + } + + private Hyperlink lnkDataAberturaConcluida = new Hyperlink(); + + public Hyperlink getLnkDataAberturaConcluida() { + return lnkDataAberturaConcluida; + } + + public void setLnkDataAberturaConcluida(Hyperlink h) { + this.lnkDataAberturaConcluida = h; + } // @@ -1147,7 +1249,10 @@ public class FormRH extends AbstractPageBean { //ex.printStackTrace(); } fillAnoDropDown(); - } + } + + txtMsg1.setText(getSessionBean1().getMsg()); + getSessionBean1().setMsg(""); } /** @@ -1215,6 +1320,15 @@ public class FormRH extends AbstractPageBean { getSessionBean1().setNavFrom("FormRH"); return "analise_acidente"; } + + public String lnkDataAbertura_action() { + // TODO: Replace with your code + + AnaliseAcidente a = getTableActivosRowData(); + getSessionBean1().setCurrentAnalise(a); + getSessionBean1().setNavFrom("FormRH"); + return "analise_acidente"; + } public String lnkNr_action() { // TODO: Replace with your code @@ -1249,16 +1363,25 @@ public class FormRH extends AbstractPageBean { AnaliseAcidente a = getTableSeguimentoRowData(); getSessionBean1().setCurrentAnalise(a); - getSessionBean1().setNavFrom("FormRh"); + getSessionBean1().setNavFrom("FormRH"); return "view_analise"; } + + public String lnkDataAberturaSeg_action() { + // TODO: Replace with your code + + AnaliseAcidente a = getTableSeguimentoRowData(); + getSessionBean1().setCurrentAnalise(a); + getSessionBean1().setNavFrom("FormRH"); + return "view_analise"; + } public String lnkNrSeg_action() { // TODO: Replace with your code AnaliseAcidente a = getTableSeguimentoRowData(); getSessionBean1().setCurrentAnalise(a); - getSessionBean1().setNavFrom("FormRh"); + getSessionBean1().setNavFrom("FormRH"); return "view_analise"; } @@ -1268,7 +1391,7 @@ public class FormRH extends AbstractPageBean { AnaliseAcidente a = getTableSeguimentoRowData(); getSessionBean1().setCurrentAnalise(a); - getSessionBean1().setNavFrom("FormRh"); + getSessionBean1().setNavFrom("FormRH"); return "view_analise"; } @@ -1544,6 +1667,15 @@ public class FormRH extends AbstractPageBean { getSessionBean1().setNavFrom("FormRH"); return "view_analise"; } + + public String lnkDataAberturaConcluida_action() { + // TODO: Replace with your code + + AnaliseAcidente a = getTableConcluidasRowData(); + getSessionBean1().setCurrentAnalise(a); + getSessionBean1().setNavFrom("FormRH"); + return "view_analise"; + } public String lnkNrConcluida_action() { // TODO: Replace with your code @@ -1577,7 +1709,7 @@ public class FormRH extends AbstractPageBean { AnaliseAcidente a = getTableSeguimentoRowData(); getSessionBean1().setCurrentAnalise(a); - getSessionBean1().setNavFrom("FormRh"); + getSessionBean1().setNavFrom("FormRH"); return "view_analise"; } @@ -1595,7 +1727,7 @@ public class FormRH extends AbstractPageBean { AnaliseAcidente a = getTableSeguimentoRowData(); getSessionBean1().setCurrentAnalise(a); - getSessionBean1().setNavFrom("FormRh"); + getSessionBean1().setNavFrom("FormRH"); return "view_analise"; } @@ -1624,5 +1756,25 @@ public class FormRH extends AbstractPageBean { getSessionBean1().setModoEdicaoUtilizador("new"); return "user"; } + + public String lnkAjuda_action() { + // TODO: Replace with your code +// ServletContext theApplicationsServletContext = +// (ServletContext) this.getExternalContext().getContext(); +// String pdfFolderPath = theApplicationsServletContext.getRealPath(Global.PDF_FOLDER_URL); +// String pdfFilePath = pdfFolderPath + "/Ajuda.pdf"; +// +// Global global = new Global(); +// try +// { +// global.showPdf(pdfFilePath); +// } +// catch(Exception ex) +// { +// ex.printStackTrace(); +// } + return null; + } + } diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormSeguranca.java b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormSeguranca.java index c7a169f0..de46c90b 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormSeguranca.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormSeguranca.java @@ -29,14 +29,21 @@ import db.AnalisesActualDataProvider; import db.AnalisesConcluidasDataProvider; import db.AnalisesDataProvider; import db.AnalisesSeguimentoDataProvider; +import global.Global; +import java.io.File; +import java.io.FileInputStream; import java.util.ArrayList; import java.util.Calendar; import java.util.GregorianCalendar; import java.util.ListIterator; import javax.faces.FacesException; import javax.faces.component.html.HtmlPanelGrid; +import javax.faces.context.FacesContext; import javax.faces.event.ValueChangeEvent; +import javax.servlet.ServletContext; +import javax.servlet.ServletOutputStream; import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; import utils.Utils; /** @@ -1037,6 +1044,106 @@ public class FormSeguranca extends AbstractPageBean { public void setLnkAnalisesAcidente(Hyperlink h) { this.lnkAnalisesAcidente = h; } + + private Hyperlink lnkAjuda = new Hyperlink(); + + public Hyperlink getLnkAjuda() { + return lnkAjuda; + } + + public void setLnkAjuda(Hyperlink h) { + this.lnkAjuda = h; + } + + private StaticText staticText12 = new StaticText(); + + public StaticText getStaticText12() { + return staticText12; + } + + public void setStaticText12(StaticText st) { + this.staticText12 = st; + } + + private HtmlPanelGrid gridPanel10 = new HtmlPanelGrid(); + + public HtmlPanelGrid getGridPanel10() { + return gridPanel10; + } + + public void setGridPanel10(HtmlPanelGrid hpg) { + this.gridPanel10 = hpg; + } + + private StaticText txtMsg = new StaticText(); + + public StaticText getTxtMsg() { + return txtMsg; + } + + public void setTxtMsg(StaticText st) { + this.txtMsg = st; + } + + private TableColumn tableColumn16 = new TableColumn(); + + public TableColumn getTableColumn16() { + return tableColumn16; + } + + public void setTableColumn16(TableColumn tc) { + this.tableColumn16 = tc; + } + + private Hyperlink lnkDataAbertura = new Hyperlink(); + + public Hyperlink getLnkDataAbertura() { + return lnkDataAbertura; + } + + public void setLnkDataAbertura(Hyperlink h) { + this.lnkDataAbertura = h; + } + + private TableColumn tableColumn17 = new TableColumn(); + + public TableColumn getTableColumn17() { + return tableColumn17; + } + + public void setTableColumn17(TableColumn tc) { + this.tableColumn17 = tc; + } + + private Hyperlink lnkDataAberturaSeg = new Hyperlink(); + + public Hyperlink getLnkDataAberturaSeg() { + return lnkDataAberturaSeg; + } + + public void setLnkDataAberturaSeg(Hyperlink h) { + this.lnkDataAberturaSeg = h; + } + + private TableColumn tableColumn18 = new TableColumn(); + + public TableColumn getTableColumn18() { + return tableColumn18; + } + + public void setTableColumn18(TableColumn tc) { + this.tableColumn18 = tc; + } + + private Hyperlink lnkDataAberturaConcluida = new Hyperlink(); + + public Hyperlink getLnkDataAberturaConcluida() { + return lnkDataAberturaConcluida; + } + + public void setLnkDataAberturaConcluida(Hyperlink h) { + this.lnkDataAberturaConcluida = h; + } // @@ -1165,7 +1272,8 @@ public class FormSeguranca extends AbstractPageBean { } fillAnoDropDown(); } - + txtMsg.setText(getSessionBean1().getMsg()); + getSessionBean1().setMsg(""); } /** @@ -1478,6 +1586,14 @@ public class FormSeguranca extends AbstractPageBean { getSessionBean1().setNavFrom("FormSeguranca"); return "analise_acidente"; } + + public String lnkDataAbertura_action() { + // TODO: Replace with your code + AnaliseAcidente a = getTableActivosRowData(); + getSessionBean1().setCurrentAnalise(a); + getSessionBean1().setNavFrom("FormSeguranca"); + return "analise_acidente"; + } public String lnkNr_action() { // TODO: Replace with your code @@ -1514,6 +1630,15 @@ public class FormSeguranca extends AbstractPageBean { return "view_analise"; } + + public String lnkDataAberturaSeg_action() { + // TODO: Replace with your code + + AnaliseAcidente a = getTableSeguimentoRowData(); + getSessionBean1().setCurrentAnalise(a); + getSessionBean1().setNavFrom("FormSeguranca"); + return "view_analise"; + } public String lnkNrSeg_action() { // TODO: Replace with your code @@ -1554,6 +1679,7 @@ public class FormSeguranca extends AbstractPageBean { } public String lnkEditUser_action() { + System.out.println("EDIT USER"); // TODO: Replace with your code getSessionBean1().setNavFrom("FormSeguranca"); getSessionBean1().setModoEdicaoUtilizador("edit"); @@ -1567,6 +1693,15 @@ public class FormSeguranca extends AbstractPageBean { getSessionBean1().setNavFrom("FormSeguranca"); return "view_analise"; } + + public String lnkDataAberturaConcluida_action() { + // TODO: Replace with your code + + AnaliseAcidente a = getTableConcluidasRowData(); + getSessionBean1().setCurrentAnalise(a); + getSessionBean1().setNavFrom("FormSeguranca"); + return "view_analise"; + } public String lnkNrConcluida_action() { // TODO: Replace with your code @@ -1640,5 +1775,57 @@ public class FormSeguranca extends AbstractPageBean { return null; } + + public String lnkAjuda_action() { + System.out.println("AJUDA"); +// // TODO: Replace with your code +// ServletContext theApplicationsServletContext = +// (ServletContext) this.getExternalContext().getContext(); +// String pdfFolderPath = theApplicationsServletContext.getRealPath(Global.PDF_FOLDER_URL); +// String pdfFilePath = pdfFolderPath + "/Ajuda.pdf"; +// +// Global global = new Global(); +// try +// { +// global.showPdf(pdfFilePath); +// } +// catch(Exception ex) +// { +// ex.printStackTrace(); +// return null; +// } + return null; + } + + private void showPdf(String pdfFilePath) throws Exception + { + + File pdfFile = new File(pdfFilePath); + FileInputStream fis = new FileInputStream(pdfFile); + byte[] buf = new byte[(int)pdfFile.length()]; + while ((fis.read(buf)) > 0) + { + //fos.write(buf, 0, buf.length); + } + fis.close(); + FacesContext ctx = FacesContext.getCurrentInstance(); + if (!ctx.getResponseComplete()) + { + HttpServletResponse response = (HttpServletResponse)ctx.getExternalContext().getResponse(); + String contentType = "application/pdf"; + response.setContentType(contentType); + response.setHeader("Content-Disposition","attachment;filename=\"" + "Ajuda.pdf" + "\""); + + ServletOutputStream out = response.getOutputStream(); + + //out.write(model.getInfo().getBytes()); + out.write(buf, 0, buf.length); + out.flush(); + out.close(); + ctx.responseComplete(); + ctx.release(); + } + } + } diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/GestaoUtilizadores.java b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/GestaoUtilizadores.java index f196fa68..0b25dd18 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/GestaoUtilizadores.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/GestaoUtilizadores.java @@ -34,6 +34,7 @@ import java.util.ArrayList; import javax.faces.FacesException; import javax.faces.component.html.HtmlPanelGrid; import javax.faces.event.ValueChangeEvent; +import javax.servlet.ServletContext; import javax.servlet.http.HttpServletRequest; import utils.Utils; @@ -778,6 +779,26 @@ public class GestaoUtilizadores extends AbstractPageBean { public void setLnkAnalisesAcidente(Hyperlink h) { this.lnkAnalisesAcidente = h; } + + private Hyperlink lnkAjuda1 = new Hyperlink(); + + public Hyperlink getLnkAjuda1() { + return lnkAjuda1; + } + + public void setLnkAjuda1(Hyperlink h) { + this.lnkAjuda1 = h; + } + + private StaticText staticText4 = new StaticText(); + + public StaticText getStaticText4() { + return staticText4; + } + + public void setStaticText4(StaticText st) { + this.staticText4 = st; + } /** *

Construct a new Page bean instance.

*/ @@ -1250,5 +1271,24 @@ public class GestaoUtilizadores extends AbstractPageBean { } return null; } + + public String lnkAjuda_action() { + // TODO: Replace with your code +// ServletContext theApplicationsServletContext = +// (ServletContext) this.getExternalContext().getContext(); +// String pdfFolderPath = theApplicationsServletContext.getRealPath(Global.PDF_FOLDER_URL); +// String pdfFilePath = pdfFolderPath + "/Ajuda.pdf"; +// +// Global global = new Global(); +// try +// { +// global.showPdf(pdfFilePath); +// } +// catch(Exception ex) +// { +// ex.printStackTrace(); +// } + return null; + } } diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/Login.java b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/Login.java index 8964d9bc..8283ce80 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/Login.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/Login.java @@ -436,6 +436,7 @@ public class Login extends AbstractPageBean { } catch(Exception ex) { + ex.printStackTrace(); getSessionBean1().setMsg("Utilizador inválido ! "); } } diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/NovoUtilizador.java b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/NovoUtilizador.java index e46f72e9..68b45cd0 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/NovoUtilizador.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/NovoUtilizador.java @@ -34,6 +34,7 @@ import java.util.ArrayList; import javax.faces.FacesException; import javax.faces.component.html.HtmlPanelGrid; import javax.faces.event.ValueChangeEvent; +import javax.servlet.ServletContext; import javax.servlet.http.HttpServletRequest; import utils.Utils; @@ -846,24 +847,24 @@ public class NovoUtilizador extends AbstractPageBean { this.staticText7 = st; } - private StaticText staticText8 = new StaticText(); + private StaticText stOutro = new StaticText(); - public StaticText getStaticText8() { - return staticText8; + public StaticText getStOutro() { + return stOutro; } - public void setStaticText8(StaticText st) { - this.staticText8 = st; + public void setStOutro(StaticText st) { + this.stOutro = st; } - private HtmlPanelGrid gridPanel5 = new HtmlPanelGrid(); + private HtmlPanelGrid gridOutro = new HtmlPanelGrid(); - public HtmlPanelGrid getGridPanel5() { - return gridPanel5; + public HtmlPanelGrid getGridOutro() { + return gridOutro; } - public void setGridPanel5(HtmlPanelGrid hpg) { - this.gridPanel5 = hpg; + public void setGridOutro(HtmlPanelGrid hpg) { + this.gridOutro = hpg; } private StaticText staticText9 = new StaticText(); @@ -1118,6 +1119,26 @@ public class NovoUtilizador extends AbstractPageBean { public void setLnkAnalisesAcidente(Hyperlink h) { this.lnkAnalisesAcidente = h; } + + private Hyperlink lnkAjuda1 = new Hyperlink(); + + public Hyperlink getLnkAjuda1() { + return lnkAjuda1; + } + + public void setLnkAjuda1(Hyperlink h) { + this.lnkAjuda1 = h; + } + + private StaticText staticText29 = new StaticText(); + + public StaticText getStaticText29() { + return staticText29; + } + + public void setStaticText29(StaticText st) { + this.staticText29 = st; + } /** *

Construct a new Page bean instance.

*/ @@ -2039,5 +2060,33 @@ public class NovoUtilizador extends AbstractPageBean { return null; } + + public void rbCatRh_processValueChange(ValueChangeEvent event) { + // TODO: Replace with your code + } + + public void rbCatHs_processValueChange(ValueChangeEvent event) { + // TODO: Replace with your code + + } + + public String lnkAjuda_action() { + // TODO: Replace with your code +// ServletContext theApplicationsServletContext = +// (ServletContext) this.getExternalContext().getContext(); +// String pdfFolderPath = theApplicationsServletContext.getRealPath(Global.PDF_FOLDER_URL); +// String pdfFilePath = pdfFolderPath + "/Ajuda.pdf"; +// +// Global global = new Global(); +// try +// { +// global.showPdf(pdfFilePath); +// } +// catch(Exception ex) +// { +// ex.printStackTrace(); +// } + return null; + } } diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/RecuperarPassword.java b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/RecuperarPassword.java index deb5b682..9bd25837 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/RecuperarPassword.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/RecuperarPassword.java @@ -18,6 +18,7 @@ import com.sun.rave.web.ui.component.PanelGroup; import com.sun.rave.web.ui.component.StaticText; import com.sun.rave.web.ui.component.TextField; import db.UtilizadoresDataProvider; +import global.Global; import java.util.Date; import java.util.Properties; import javax.faces.FacesException; @@ -389,13 +390,14 @@ public class RecuperarPassword extends AbstractPageBean { //send mail : try { - sendEmail(u.getEmail(), u.getLogin(), u.getPassword(), "linojose@mail.com"); + sendEmail(u.getEmail(), u.getLogin(), u.getPassword(), Global.ENDERECO_ENVIO); getSessionBean1().setMsg("A sua password foi enviada para o seu email"); return "login"; } catch(Exception ex) { - getSessionBean1().setMsg("Erro no envio da password !"); + getSessionBean1().setMsg("Erro no envio da password !"); + ex.printStackTrace(); } } @@ -418,7 +420,7 @@ public class RecuperarPassword extends AbstractPageBean { { Properties props = new Properties(); //props.put("mail.transport.protocol", "smtp"); - props.put("mail.smtp.host", "smtp.netcabo.pt"); + props.put("mail.smtp.host", "mail2.evolute.pt"); props.put("mail.from", admin_email); Session session1 = Session.getInstance(props); Message msg = new MimeMessage(session1); diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/SessionBean1.java b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/SessionBean1.java index 64bdcbec..3f298e66 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/SessionBean1.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/SessionBean1.java @@ -58,6 +58,12 @@ public class SessionBean1 extends AbstractSessionBean { setEditUser(null); setUserDeleted(false); setMudarPassword(false); + setFromAjuda(false); + setGravado(false); + setSubmetido(false); + setFromAnaliseDeletion(false); + setIeBug(false); + setCorrecao(null); } /** @@ -642,4 +648,64 @@ public class SessionBean1 extends AbstractSessionBean { this.medico = medico; } + private boolean fromAjuda; + + public boolean isFromAjuda() { + return fromAjuda; + } + + public void setFromAjuda(boolean fromAjuda) { + this.fromAjuda = fromAjuda; + } + + private boolean submetido; + + private boolean gravado; + + public boolean isSubmetido() { + return submetido; + } + + public void setSubmetido(boolean submetido) { + this.submetido = submetido; + } + + public boolean isGravado() { + return gravado; + } + + public void setGravado(boolean gravado) { + this.gravado = gravado; + } + + private boolean fromAnaliseDeletion; + + public boolean isFromAnaliseDeletion() { + return fromAnaliseDeletion; + } + + public void setFromAnaliseDeletion(boolean fromAnaliseDeletion) { + this.fromAnaliseDeletion = fromAnaliseDeletion; + } + + private boolean ieBug; + + public boolean isIeBug() { + return ieBug; + } + + public void setIeBug(boolean ieBug) { + this.ieBug = ieBug; + } + + private analiseacidentestrabalho.Correcao correcao; + + public analiseacidentestrabalho.Correcao getCorrecao() { + return correcao; + } + + public void setCorrecao(analiseacidentestrabalho.Correcao correcao) { + this.correcao = correcao; + } + } diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/UtilizadorFields.java b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/UtilizadorFields.java index 482d3bc5..8ace5eb5 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/UtilizadorFields.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/UtilizadorFields.java @@ -29,6 +29,7 @@ import global.Global; import javax.faces.FacesException; import javax.faces.component.html.HtmlPanelGrid; import javax.faces.event.ValueChangeEvent; +import javax.servlet.ServletContext; import javax.servlet.http.HttpServletRequest; import utils.Utils; @@ -813,6 +814,26 @@ public class UtilizadorFields extends AbstractPageBean { public void setLnkAnalisesAcidente(Hyperlink h) { this.lnkAnalisesAcidente = h; } + + private Hyperlink lnkAjuda = new Hyperlink(); + + public Hyperlink getLnkAjuda() { + return lnkAjuda; + } + + public void setLnkAjuda(Hyperlink h) { + this.lnkAjuda = h; + } + + private StaticText staticText19 = new StaticText(); + + public StaticText getStaticText19() { + return staticText19; + } + + public void setStaticText19(StaticText st) { + this.staticText19 = st; + } /** *

Construct a new Page bean instance.

*/ @@ -1702,5 +1723,24 @@ public class UtilizadorFields extends AbstractPageBean { // TODO: Replace with your code } + + public String lnkAjuda_action() { + // TODO: Replace with your code +// ServletContext theApplicationsServletContext = +// (ServletContext) this.getExternalContext().getContext(); +// String pdfFolderPath = theApplicationsServletContext.getRealPath(Global.PDF_FOLDER_URL); +// String pdfFilePath = pdfFolderPath + "/Ajuda.pdf"; +// +// Global global = new Global(); +// try +// { +// global.showPdf(pdfFilePath); +// } +// catch(Exception ex) +// { +// ex.printStackTrace(); +// } + return null; + } } diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/ViewAnaliseAcidenteTrabalho.java b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/ViewAnaliseAcidenteTrabalho.java index 92ebac19..c410efad 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/ViewAnaliseAcidenteTrabalho.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/ViewAnaliseAcidenteTrabalho.java @@ -11,6 +11,7 @@ import com.sun.rave.web.ui.component.Body; import com.sun.rave.web.ui.component.Button; import com.sun.rave.web.ui.component.Form; import com.sun.rave.web.ui.component.Head; +import com.sun.rave.web.ui.component.HiddenField; import com.sun.rave.web.ui.component.Html; import com.sun.rave.web.ui.component.Hyperlink; import com.sun.rave.web.ui.component.ImageComponent; @@ -1127,16 +1128,6 @@ public class ViewAnaliseAcidenteTrabalho extends AbstractPageBean { this.groupPanel5 = pg; } - private Button butVoltar = new Button(); - - public Button getButVoltar() { - return butVoltar; - } - - public void setButVoltar(Button b) { - this.butVoltar = b; - } - private HtmlPanelGrid gridPanel13 = new HtmlPanelGrid(); public HtmlPanelGrid getGridPanel13() { @@ -2176,6 +2167,66 @@ public class ViewAnaliseAcidenteTrabalho extends AbstractPageBean { public void setImage5(ImageComponent ic) { this.image5 = ic; } + + private Hyperlink lnkAjuda1 = new Hyperlink(); + + public Hyperlink getLnkAjuda1() { + return lnkAjuda1; + } + + public void setLnkAjuda1(Hyperlink h) { + this.lnkAjuda1 = h; + } + + private StaticText staticText1 = new StaticText(); + + public StaticText getStaticText1() { + return staticText1; + } + + public void setStaticText1(StaticText st) { + this.staticText1 = st; + } + + private HiddenField hidConfDelete = new HiddenField(); + + public HiddenField getHidConfDelete() { + return hidConfDelete; + } + + public void setHidConfDelete(HiddenField hf) { + this.hidConfDelete = hf; + } + + private PanelGroup groupPanel1 = new PanelGroup(); + + public PanelGroup getGroupPanel1() { + return groupPanel1; + } + + public void setGroupPanel1(PanelGroup pg) { + this.groupPanel1 = pg; + } + + private Button butVoltar = new Button(); + + public Button getButVoltar() { + return butVoltar; + } + + public void setButVoltar(Button b) { + this.butVoltar = b; + } + + private Button butEliminar = new Button(); + + public Button getButEliminar() { + return butEliminar; + } + + public void setButEliminar(Button b) { + this.butEliminar = b; + } /** *

Construct a new Page bean instance.

*/ @@ -2250,6 +2301,66 @@ public class ViewAnaliseAcidenteTrabalho extends AbstractPageBean { * this page.

*/ public void prerender() { + getSessionBean1().setFromAnaliseDeletion(false); + String confirmacao_analise = (String)getExternalContext().getRequestParameterMap().get("confirmacao_analise"); + if(confirmacao_analise != null) + { + if(confirmacao_analise.matches("yes")) + { + hidConfDelete.setValue(""); + try + { + deleteAnalise(); + //booMsgQuizDeleted = true; + getSessionBean1().setFromAnaliseDeletion(true); + getSessionBean1().setMsg("Análise eliminada !"); + AnalisesDataProvider adp = new AnalisesDataProvider(); + Utilizador u = getSessionBean1().getCurrentUser(); + if(u.getTipo().intValue() == Global.TIPO_UTILIZADOR_DIRECTOR_SIPRP) + { + + try + { + getExternalContext().redirect("FormDirSiprp.jsp"); + } + catch(Exception ex1) + { + ex1.printStackTrace(); + } + } + else if(u.getTipo().intValue() == Global.TIPO_UTILIZADOR_HS) + { + + try + { + getExternalContext().redirect("FormHS.jsp"); + } + catch(Exception ex1) + { + ex1.printStackTrace(); + } + } + + } + catch(Exception ex) + { + getSessionBean1().setMsg("Erro na eliminação da análise"); + ex.printStackTrace(); +// try +// { +// getExternalContext().redirect("EditarQuestionario.jsp"); +// } +// catch(Exception ex1) +// { +// ex1.printStackTrace(); +// } + } + } + else if(confirmacao_analise.matches("no")) + { + hidConfDelete.setValue(""); + } + } } /** @@ -2260,6 +2371,7 @@ public class ViewAnaliseAcidenteTrabalho extends AbstractPageBean { * preprocess(), or prerender() methods (or * acquired during execution of an event handler).

*/ + public void destroy() { } @@ -2323,6 +2435,19 @@ public class ViewAnaliseAcidenteTrabalho extends AbstractPageBean { private void initializePage() { + Utilizador u = getSessionBean1().getCurrentUser(); + if(! (u.getTipo().intValue() == Global.TIPO_UTILIZADOR_DIRECTOR_SIPRP || u.getTipo().intValue() == Global.TIPO_UTILIZADOR_HS)) + { + butEliminar.setRendered(false); + } + else + { + AnaliseAcidente a = getSessionBean1().getCurrentAnalise(); + if(a.getEstado().intValue() == Global.ESTADO_CONCLUIDO) + { + butEliminar.setRendered(false); + } + } fillPage(); //fillImages(); } @@ -4171,7 +4296,7 @@ public class ViewAnaliseAcidenteTrabalho extends AbstractPageBean { st = new StaticText(); st.setId("stVerificacao2"); st.setEscape(false); - txtVer = "Verificado por " + a.getNome_resp_consolidacao() + " (Técnico de HST) a "; + txtVer = "Verificado por " + a.getNome_resp_consolidacao() + " (Técnico de SHST) a "; //txtVer += a.getData_assinatura_rh(); try { @@ -4326,7 +4451,7 @@ public class ViewAnaliseAcidenteTrabalho extends AbstractPageBean { { return "form_seguranca"; } - else if(navFrom.matches("FormRh")) + else if(navFrom.matches("FormRH")) { System.out.println("FROM RH "); return "form_rh"; @@ -4436,5 +4561,100 @@ public class ViewAnaliseAcidenteTrabalho extends AbstractPageBean { return "user"; } + public String lnkAjuda_action() { + // TODO: Replace with your code +// ServletContext theApplicationsServletContext = +// (ServletContext) this.getExternalContext().getContext(); +// String pdfFolderPath = theApplicationsServletContext.getRealPath(Global.PDF_FOLDER_URL); +// String pdfFilePath = pdfFolderPath + "/Ajuda.pdf"; +// +// Global global = new Global(); +// try +// { +// global.showPdf(pdfFilePath); +// } +// catch(Exception ex) +// { +// ex.printStackTrace(); +// } + return null; + } + + public String butEliminar_action() { + // TODO: Process the button click action. Return value is a navigation + // case name where null will return to the same page. + hidConfDelete.setValue("apagar"); + return null; + } + + private void deleteAnalise() + { + System.out.println("DELETE ANALISE"); + AnaliseAcidente a = getSessionBean1().getCurrentAnalise(); + + AnalisesDataProvider adp = new AnalisesDataProvider(); + + try + { + adp.deleteAnaliseAcidente(a.getId()); + } + catch(Exception ex) + { + ex.printStackTrace(); + } + +// try +// { +// adp.deleteRecomendacoesByAnalise(a.getId()); +// } +// catch(Exception ex) +// { +// ex.printStackTrace(); +// } +// +// try +// { +// adp.deleteMedidasByAnalise(a.getId()); +// } +// catch(Exception ex) +// { +// ex.printStackTrace(); +// } +// +// try +// { +// adp.deleteAnaliseAcidente(a.getId()); +// } +// catch(Exception ex) +// { +// ex.printStackTrace(); +// } +// +// try +// { +// adp.deleteAcidentado(a.getAcidentado_id()); +// } +// catch(Exception ex) +// { +// ex.printStackTrace(); +// } +// +// +// //delete images folder +// String folderName = a.getAnalise_nr().substring(0,2) + a.getAnalise_nr().substring(3); +// +// ServletContext theApplicationsServletContext = +// (ServletContext) this.getExternalContext().getContext(); +//// String imageFileFolder = theApplicationsServletContext.getRealPath(Global.IMAGE_FOLDER + "/" + folderName); +// String imageFileFolder = Global.IMAGE_FOLDER + "/" + folderName; +// File f = new File(imageFileFolder); +// if( f.exists() ) +// { +// Global global = new Global(); +// global.deleteFolderFiles(f); +// f.delete(); +// } + } + } diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/AnalisesDataProvider.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/AnalisesDataProvider.java index d8ee6ca4..c5979259 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/db/AnalisesDataProvider.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/AnalisesDataProvider.java @@ -26,10 +26,12 @@ import analiseacidentestrabalho.Trabalhador; import com.sun.rave.web.ui.model.Option; import global.Global; import java.sql.ResultSet; +import java.sql.ResultSetMetaData; import java.sql.Statement; import java.util.ArrayList; import java.util.Calendar; import java.util.GregorianCalendar; +import java.util.HashMap; import java.util.ListIterator; import java.util.StringTokenizer; import utils.Strings; @@ -95,11 +97,11 @@ public class AnalisesDataProvider { String sql = ""; if(responsavel_loja.matches("y")) { - sql ="SELECT * FROM analises_acidentes WHERE (estado = " + Global.ESTADO_SEG + " OR (averiguacao_posterior = 'y' AND averiguacao_obs = '')" + " OR estado = " + Global.ESTADO_ASSINATURA_SEG + ")" + " AND estabelecimento_id = " + estabelecimento_id + " ORDER BY analise_nr"; + sql ="SELECT * FROM analises_acidentes WHERE (estado = " + Global.ESTADO_SEG + " OR (averiguacao_posterior = 'y' AND averiguacao_obs = '')" + " OR estado = " + Global.ESTADO_ASSINATURA_SEG + ")" + " AND estabelecimento_id = " + estabelecimento_id + " AND apagada = 'n' ORDER BY analise_nr"; } else { - sql ="SELECT * FROM analises_acidentes WHERE (estado = " + Global.ESTADO_SEG + " OR (averiguacao_posterior = 'y' AND averiguacao_obs = ''))" + " AND estabelecimento_id = " + estabelecimento_id + " ORDER BY analise_nr"; + sql ="SELECT * FROM analises_acidentes WHERE (estado = " + Global.ESTADO_SEG + " OR (averiguacao_posterior = 'y' AND averiguacao_obs = ''))" + " AND estabelecimento_id = " + estabelecimento_id + " AND apagada = 'n' ORDER BY analise_nr"; } ResultSet rs = st.executeQuery(sql); @@ -113,11 +115,11 @@ public class AnalisesDataProvider { String sql = ""; if(responsavel_loja.matches("y")) { - sql ="SELECT * FROM analises_acidentes WHERE (estado = " + Global.ESTADO_RH1 + " OR estado = " + Global.ESTADO_RH2 + " OR estado = " + Global.ESTADO_ASSINATURA_RH + ") AND estabelecimento_id = " + estabelecimento_id + " ORDER BY analise_nr"; + sql ="SELECT * FROM analises_acidentes WHERE (estado = " + Global.ESTADO_RH1 + " OR estado = " + Global.ESTADO_RH2 + " OR estado = " + Global.ESTADO_ASSINATURA_RH + ") AND estabelecimento_id = " + estabelecimento_id + " AND apagada = 'n' ORDER BY analise_nr"; } else { - sql ="SELECT * FROM analises_acidentes WHERE (estado = " + Global.ESTADO_RH1 + " OR estado = " + Global.ESTADO_RH2 + ") AND estabelecimento_id = " + estabelecimento_id + " ORDER BY analise_nr"; + sql ="SELECT * FROM analises_acidentes WHERE (estado = " + Global.ESTADO_RH1 + " OR estado = " + Global.ESTADO_RH2 + ") AND estabelecimento_id = " + estabelecimento_id + " AND apagada = 'n' ORDER BY analise_nr"; } ResultSet rs = st.executeQuery(sql); @@ -128,7 +130,7 @@ public class AnalisesDataProvider { public ArrayList getAnalisesActuaisHsList(Integer estabelecimento_id) throws Exception { Statement st = createStatement(); - String sql ="SELECT * FROM analises_acidentes WHERE (estado = " + Global.ESTADO_HS + " OR estado = " + Global.ESTADO_FECHAR + " OR estado = " + Global.ESTADO_CONSOLIDACAO + ")" + " ORDER BY analise_nr"; //AND estabelecimento_id = " + estabelecimento_id; + String sql ="SELECT * FROM analises_acidentes WHERE (estado = " + Global.ESTADO_HS + " OR estado = " + Global.ESTADO_FECHAR + " OR estado = " + Global.ESTADO_CONSOLIDACAO + ")" + " AND apagada = 'n' ORDER BY analise_nr"; //AND estabelecimento_id = " + estabelecimento_id; ResultSet rs = st.executeQuery(sql); ArrayList list = fillAnaliseFields(rs); return list; @@ -151,16 +153,15 @@ public class AnalisesDataProvider { if(responsavel_loja.matches("y")) { - sql ="SELECT * FROM analises_acidentes WHERE estabelecimento_id = " + estabelecimento_id + " AND (estado > " + Global.ESTADO_SEG + " AND estado < " + Global.ESTADO_ASSINATURA_SEG + " AND (averiguacao_posterior = 'n' OR (averiguacao_posterior = 'y' AND averiguacao_obs <> '')) OR (estado > " + Global.ESTADO_ASSINATURA_SEG + " AND estado < " + Global.ESTADO_CONCLUIDO + "))" + " ORDER BY analise_nr"; + sql ="SELECT * FROM analises_acidentes WHERE estabelecimento_id = " + estabelecimento_id + " AND (estado > " + Global.ESTADO_SEG + " AND estado < " + Global.ESTADO_ASSINATURA_SEG + " AND (averiguacao_posterior = 'n' OR (averiguacao_posterior = 'y' AND averiguacao_obs <> '')) OR (estado > " + Global.ESTADO_ASSINATURA_SEG + " AND estado < " + Global.ESTADO_CONCLUIDO + "))" + " AND apagada = 'n' ORDER BY analise_nr"; // sql ="SELECT * FROM analises_acidentes WHERE estabelecimento_id = " + estabelecimento_id + " AND ((estado = 7 and ass_resp_seg = 'y') OR (estado > 1 AND estado < 7 AND (averiguacao_posterior = 'n' OR (averiguacao_posterior = 'y' AND averiguacao_obs <> ''))) OR (estado > 7 AND estado < 10))"; } else { // sql ="SELECT * FROM analises_acidentes WHERE estabelecimento_id = " + estabelecimento_id + " AND ((estado > " + Global.ESTADO_SEG + " AND estado < 8 AND (averiguacao_posterior = 'n' OR (averiguacao_posterior = 'y' AND averiguacao_obs <> ''))) OR (estado > 7 AND estado < 10))"; - sql ="SELECT * FROM analises_acidentes WHERE estabelecimento_id = " + estabelecimento_id + " AND ((estado > " + Global.ESTADO_SEG + " AND estado < " + Global.ESTADO_FECHAR + " AND (averiguacao_posterior = 'n' OR (averiguacao_posterior = 'y' AND averiguacao_obs <> ''))) OR estado = " + Global.ESTADO_FECHAR + ")" + " ORDER BY analise_nr"; + sql ="SELECT * FROM analises_acidentes WHERE estabelecimento_id = " + estabelecimento_id + " AND ((estado > " + Global.ESTADO_SEG + " AND estado < " + Global.ESTADO_FECHAR + " AND (averiguacao_posterior = 'n' OR (averiguacao_posterior = 'y' AND averiguacao_obs <> ''))) OR estado = " + Global.ESTADO_FECHAR + ")" + " AND apagada = 'n' ORDER BY analise_nr"; } - System.out.println("SEG SEGUIMENTO SQL : " + sql); ResultSet rs = st.executeQuery(sql); ArrayList list = fillAnaliseFields(rs); return list; @@ -171,9 +172,10 @@ public class AnalisesDataProvider { Statement st = createStatement(); String sql = null; - sql ="SELECT * FROM analises_acidentes WHERE estado < " + Global.ESTADO_HS + " OR (estado > " + Global.ESTADO_HS + " AND estado < " + Global.ESTADO_CONSOLIDACAO + ") OR (estado > " + Global.ESTADO_CONSOLIDACAO + " AND estado < " + Global.ESTADO_FECHAR + ")" + " ORDER BY analise_nr"; // AND estabelecimento_id = " + estabelecimento_id; + sql ="SELECT * FROM analises_acidentes WHERE (estado < " + Global.ESTADO_HS + " OR (estado > " + Global.ESTADO_HS + " AND estado < " + Global.ESTADO_CONSOLIDACAO + ") OR (estado > " + Global.ESTADO_CONSOLIDACAO + " AND estado < " + Global.ESTADO_FECHAR + "))" + " AND apagada = 'n' ORDER BY analise_nr"; // AND estabelecimento_id = " + estabelecimento_id; ResultSet rs = st.executeQuery(sql); + System.out.println("SEGUIMENTO HS SQL : " + sql); ArrayList list = fillAnaliseFields(rs); return list; } @@ -187,11 +189,11 @@ public class AnalisesDataProvider { { // sql ="SELECT * FROM analises_acidentes WHERE (estado = 1 OR estado = 3 OR estado = 6 OR (estado = 7 AND estado_assinatura < 2) OR estado = 9) AND estabelecimento_id = " + estabelecimento_id; // sql ="SELECT * FROM analises_acidentes WHERE (estado = 1 OR estado = 3 OR estado = 6 OR (estado = 7 AND estado_assinatura < 2) OR (estado = 7 and ass_resp_rh = 'y') OR estado = 9) AND estabelecimento_id = " + estabelecimento_id; - sql ="SELECT * FROM analises_acidentes WHERE (estado = " + Global.ESTADO_SEG + " OR estado = " + Global.ESTADO_HS + " OR estado = " + Global.ESTADO_CONSOLIDACAO + " OR estado = " + Global.ESTADO_ASSINATURA_SEG + " OR estado = " + Global.ESTADO_FECHAR + ") AND estabelecimento_id = " + estabelecimento_id + " ORDER BY analise_nr"; + sql ="SELECT * FROM analises_acidentes WHERE (estado = " + Global.ESTADO_SEG + " OR estado = " + Global.ESTADO_HS + " OR estado = " + Global.ESTADO_CONSOLIDACAO + " OR estado = " + Global.ESTADO_ASSINATURA_SEG + " OR estado = " + Global.ESTADO_FECHAR + ") AND estabelecimento_id = " + estabelecimento_id + " AND apagada = 'n' ORDER BY analise_nr"; } else { - sql ="SELECT * FROM analises_acidentes WHERE (estado = " + Global.ESTADO_SEG + " OR estado = " + Global.ESTADO_HS + " OR estado = " + Global.ESTADO_CONSOLIDACAO + " OR estado = " + Global.ESTADO_ASSINATURA_SEG + " OR estado = " + Global.ESTADO_ASSINATURA_RH + " OR estado = " + Global.ESTADO_FECHAR + ") AND estabelecimento_id = " + estabelecimento_id + " ORDER BY analise_nr"; + sql ="SELECT * FROM analises_acidentes WHERE (estado = " + Global.ESTADO_SEG + " OR estado = " + Global.ESTADO_HS + " OR estado = " + Global.ESTADO_CONSOLIDACAO + " OR estado = " + Global.ESTADO_ASSINATURA_SEG + " OR estado = " + Global.ESTADO_ASSINATURA_RH + " OR estado = " + Global.ESTADO_FECHAR + ") AND estabelecimento_id = " + estabelecimento_id + " AND apagada = 'n' ORDER BY analise_nr"; } @@ -205,7 +207,7 @@ public class AnalisesDataProvider { Statement st = createStatement(); String sql = null; - sql ="SELECT * FROM analises_acidentes WHERE estado < 5 OR (estado = 6 AND estado_assinatura <> 2) OR (estado = 6 AND estado_assinatura = 2 AND ass_med = 'y') OR (estado > 6 AND estado < 9) AND estabelecimento_id = " + estabelecimento_id + " ORDER BY analise_nr"; + sql ="SELECT * FROM analises_acidentes WHERE estado < 5 OR (estado = 6 AND estado_assinatura <> 2) OR (estado = 6 AND estado_assinatura = 2 AND ass_med = 'y') OR (estado > 6 AND estado < 9) AND estabelecimento_id = " + estabelecimento_id + " AND apagada = 'n' ORDER BY analise_nr"; ResultSet rs = st.executeQuery(sql); ArrayList list = fillAnaliseFields(rs); @@ -217,7 +219,7 @@ public class AnalisesDataProvider { Statement st = createStatement(); String sql = null; - sql ="SELECT * FROM analises_acidentes WHERE estado < " + Global.ESTADO_CONCLUIDO + " ORDER BY analise_nr"; + sql ="SELECT * FROM analises_acidentes WHERE estado < " + Global.ESTADO_CONCLUIDO + " AND apagada = 'n' ORDER BY analise_nr"; ResultSet rs = st.executeQuery(sql); ArrayList list = fillAnaliseFields(rs); @@ -229,7 +231,7 @@ public class AnalisesDataProvider { Statement st = createStatement(); String sql = null; - sql ="SELECT * FROM analises_acidentes WHERE estado < " + Global.ESTADO_CONCLUIDO + " ORDER BY analise_nr"; + sql ="SELECT * FROM analises_acidentes WHERE estado < " + Global.ESTADO_CONCLUIDO + " AND apagada = 'n' ORDER BY analise_nr"; ResultSet rs = st.executeQuery(sql); ArrayList list = fillAnaliseFields(rs); @@ -243,11 +245,11 @@ public class AnalisesDataProvider { if(estabelecimento_id == null) { - sql ="SELECT * FROM analises_acidentes WHERE estado < " + Global.ESTADO_CONCLUIDO + " ORDER BY analise_nr"; + sql ="SELECT * FROM analises_acidentes WHERE estado < " + Global.ESTADO_CONCLUIDO + " AND apagada = 'n' ORDER BY analise_nr"; } else { - sql ="SELECT * FROM analises_acidentes WHERE estado < " + Global.ESTADO_CONCLUIDO + " AND estabelecimento_id = " + estabelecimento_id + " ORDER BY analise_nr"; + sql ="SELECT * FROM analises_acidentes WHERE estado < " + Global.ESTADO_CONCLUIDO + " AND estabelecimento_id = " + estabelecimento_id + " AND apagada = 'n' ORDER BY analise_nr"; } @@ -264,11 +266,11 @@ public class AnalisesDataProvider { String sql = ""; if(estabelecimento_id == null) { - sql ="SELECT * FROM analises_acidentes WHERE estado = " + Global.ESTADO_CONCLUIDO + " ORDER BY analise_nr"; + sql ="SELECT * FROM analises_acidentes WHERE estado = " + Global.ESTADO_CONCLUIDO + " AND apagada = 'n' ORDER BY analise_nr"; } else { - sql ="SELECT * FROM analises_acidentes WHERE estado = " + Global.ESTADO_CONCLUIDO + " AND estabelecimento_id = " + estabelecimento_id + " ORDER BY analise_nr"; + sql ="SELECT * FROM analises_acidentes WHERE estado = " + Global.ESTADO_CONCLUIDO + " AND estabelecimento_id = " + estabelecimento_id + " AND apagada = 'n' ORDER BY analise_nr"; } ResultSet rs = st.executeQuery(sql); @@ -280,7 +282,7 @@ public class AnalisesDataProvider { public ArrayList getAnalisesConcluidasHsList() throws Exception { Statement st = createStatement(); - String sql ="SELECT * FROM analises_acidentes WHERE estado = " + Global.ESTADO_CONCLUIDO + " ORDER BY analise_nr"; + String sql ="SELECT * FROM analises_acidentes WHERE estado = " + Global.ESTADO_CONCLUIDO + " AND apagada = 'n' ORDER BY analise_nr"; ResultSet rs = st.executeQuery(sql); ArrayList list = fillAnaliseFields(rs); @@ -320,22 +322,22 @@ public class AnalisesDataProvider { { if(estabelecimento_id == null) { - sql = "SELECT * FROM analises_acidentes, acidentados WHERE acidentado_id = acidentados.id AND data_acidente = '" + data_acidente + "' AND (numero_mecanografico LIKE '%" + por + "%' OR nome LIKE '%" + nome + "%') AND estado = " + Global.ESTADO_CONCLUIDO + " ORDER BY analise_nr"; + sql = "SELECT * FROM analises_acidentes, acidentados WHERE acidentado_id = acidentados.id AND data_acidente = '" + data_acidente + "' AND (numero_mecanografico LIKE '%" + por + "%' OR nome LIKE '%" + nome + "%') AND estado = " + Global.ESTADO_CONCLUIDO + " AND apagada = 'n' ORDER BY analise_nr"; } else { - sql = "SELECT * FROM analises_acidentes, acidentados WHERE acidentado_id = acidentados.id AND data_acidente = '" + data_acidente + "' AND (numero_mecanografico LIKE '%" + por + "%' OR nome LIKE '%" + nome + "%') AND estado = " + Global.ESTADO_CONCLUIDO + " AND estabelecimento_id = " + estabelecimento_id + " ORDER BY analise_nr"; + sql = "SELECT * FROM analises_acidentes, acidentados WHERE acidentado_id = acidentados.id AND data_acidente = '" + data_acidente + "' AND (numero_mecanografico LIKE '%" + por + "%' OR nome LIKE '%" + nome + "%') AND estado = " + Global.ESTADO_CONCLUIDO + " AND estabelecimento_id = " + estabelecimento_id + " AND apagada = 'n' ORDER BY analise_nr"; } } else if(por != null) { if(estabelecimento_id == null) { - sql = "SELECT * FROM analises_acidentes, acidentados WHERE acidentado_id = acidentados.id AND data_acidente = '" + data_acidente + "' AND numero_mecanografico LIKE '%" + por + "%' AND estado = " + Global.ESTADO_CONCLUIDO + " ORDER BY analise_nr"; + sql = "SELECT * FROM analises_acidentes, acidentados WHERE acidentado_id = acidentados.id AND data_acidente = '" + data_acidente + "' AND numero_mecanografico LIKE '%" + por + "%' AND estado = " + Global.ESTADO_CONCLUIDO + " AND apagada = 'n' ORDER BY analise_nr"; } else { - sql = "SELECT * FROM analises_acidentes, acidentados WHERE acidentado_id = acidentados.id AND data_acidente = '" + data_acidente + "' AND numero_mecanografico LIKE '%" + por + "%' AND estado = " + Global.ESTADO_CONCLUIDO + " AND estabelecimento_id = " + estabelecimento_id + " ORDER BY analise_nr"; + sql = "SELECT * FROM analises_acidentes, acidentados WHERE acidentado_id = acidentados.id AND data_acidente = '" + data_acidente + "' AND numero_mecanografico LIKE '%" + por + "%' AND estado = " + Global.ESTADO_CONCLUIDO + " AND estabelecimento_id = " + estabelecimento_id + " AND apagada = 'n' ORDER BY analise_nr"; } } @@ -343,22 +345,22 @@ public class AnalisesDataProvider { { if(estabelecimento_id == null) { - sql = "SELECT * FROM analises_acidentes, acidentados WHERE acidentado_id = acidentados.id AND data_acidente = '" + data_acidente + "' AND nome LIKE '%" + nome + "%' AND estado = " + Global.ESTADO_CONCLUIDO + " ORDER BY analise_nr"; + sql = "SELECT * FROM analises_acidentes, acidentados WHERE acidentado_id = acidentados.id AND data_acidente = '" + data_acidente + "' AND nome LIKE '%" + nome + "%' AND estado = " + Global.ESTADO_CONCLUIDO + " AND apagada = 'n' ORDER BY analise_nr"; } else { - sql = "SELECT * FROM analises_acidentes, acidentados WHERE acidentado_id = acidentados.id AND data_acidente = '" + data_acidente + "' AND nome LIKE '%" + nome + "%' AND estado = " + Global.ESTADO_CONCLUIDO + " AND estabelecimento_id = " + estabelecimento_id + " ORDER BY analise_nr"; + sql = "SELECT * FROM analises_acidentes, acidentados WHERE acidentado_id = acidentados.id AND data_acidente = '" + data_acidente + "' AND nome LIKE '%" + nome + "%' AND estado = " + Global.ESTADO_CONCLUIDO + " AND estabelecimento_id = " + estabelecimento_id + " AND apagada = 'n' ORDER BY analise_nr"; } } else { if(estabelecimento_id == null) { - sql = "SELECT * FROM analises_acidentes WHERE data_acidente = '" + data_acidente + "' AND estado = " + Global.ESTADO_CONCLUIDO + " ORDER BY analise_nr"; + sql = "SELECT * FROM analises_acidentes WHERE data_acidente = '" + data_acidente + "' AND estado = " + Global.ESTADO_CONCLUIDO + " AND apagada = 'n' ORDER BY analise_nr"; } else { - sql = "SELECT * FROM analises_acidentes WHERE data_acidente = '" + data_acidente + "' AND estado = " + Global.ESTADO_CONCLUIDO + " AND estabelecimento_id = " + estabelecimento_id + " ORDER BY analise_nr"; + sql = "SELECT * FROM analises_acidentes WHERE data_acidente = '" + data_acidente + "' AND estado = " + Global.ESTADO_CONCLUIDO + " AND estabelecimento_id = " + estabelecimento_id + " AND apagada = 'n' ORDER BY analise_nr"; } } } @@ -374,22 +376,22 @@ public class AnalisesDataProvider { { if(estabelecimento_id == null) { - sql = "SELECT * FROM analises_acidentes, acidentados WHERE acidentado_id = acidentados.id AND data_acidente >= '" + data_acidente_from + "' AND data_acidente <= '" + data_acidente_to + "' AND (numero_mecanografico LIKE '%" + por + "%' OR nome LIKE '%" + nome + "%') AND estado = " + Global.ESTADO_CONCLUIDO + " ORDER BY analise_nr"; + sql = "SELECT * FROM analises_acidentes, acidentados WHERE acidentado_id = acidentados.id AND data_acidente >= '" + data_acidente_from + "' AND data_acidente <= '" + data_acidente_to + "' AND (numero_mecanografico LIKE '%" + por + "%' OR nome LIKE '%" + nome + "%') AND estado = " + Global.ESTADO_CONCLUIDO + " AND apagada = 'n' ORDER BY analise_nr"; } else { - sql = "SELECT * FROM analises_acidentes, acidentados WHERE acidentado_id = acidentados.id AND data_acidente >= '" + data_acidente_from + "' AND data_acidente <= '" + data_acidente_to + "' AND (numero_mecanografico LIKE '%" + por + "%' OR nome LIKE '%" + nome + "%') AND estado = " + Global.ESTADO_CONCLUIDO + " AND estabelecimento_id = " + estabelecimento_id + " ORDER BY analise_nr"; + sql = "SELECT * FROM analises_acidentes, acidentados WHERE acidentado_id = acidentados.id AND data_acidente >= '" + data_acidente_from + "' AND data_acidente <= '" + data_acidente_to + "' AND (numero_mecanografico LIKE '%" + por + "%' OR nome LIKE '%" + nome + "%') AND estado = " + Global.ESTADO_CONCLUIDO + " AND estabelecimento_id = " + estabelecimento_id + " AND apagada = 'n' ORDER BY analise_nr"; } } else if(por != null) { if(estabelecimento_id == null) { - sql = "SELECT * FROM analises_acidentes, acidentados WHERE acidentado_id = acidentados.id AND data_acidente >= '" + data_acidente_from + "' AND data_acidente <= '" + data_acidente_to + "' AND numero_mecanografico LIKE '%" + por + "%' AND estado = " + Global.ESTADO_CONCLUIDO + " ORDER BY analise_nr"; + sql = "SELECT * FROM analises_acidentes, acidentados WHERE acidentado_id = acidentados.id AND data_acidente >= '" + data_acidente_from + "' AND data_acidente <= '" + data_acidente_to + "' AND numero_mecanografico LIKE '%" + por + "%' AND estado = " + Global.ESTADO_CONCLUIDO + " AND apagada = 'n' ORDER BY analise_nr"; } else { - sql = "SELECT * FROM analises_acidentes, acidentados WHERE acidentado_id = acidentados.id AND data_acidente >= '" + data_acidente_from + "' AND data_acidente <= '" + data_acidente_to + "' AND numero_mecanografico LIKE '%" + por + "%' AND estado = " + Global.ESTADO_CONCLUIDO + " AND estabelecimento_id = " + estabelecimento_id + " ORDER BY analise_nr"; + sql = "SELECT * FROM analises_acidentes, acidentados WHERE acidentado_id = acidentados.id AND data_acidente >= '" + data_acidente_from + "' AND data_acidente <= '" + data_acidente_to + "' AND numero_mecanografico LIKE '%" + por + "%' AND estado = " + Global.ESTADO_CONCLUIDO + " AND estabelecimento_id = " + estabelecimento_id + " AND apagada = 'n' ORDER BY analise_nr"; } } @@ -397,22 +399,22 @@ public class AnalisesDataProvider { { if(estabelecimento_id == null) { - sql = "SELECT * FROM analises_acidentes, acidentados WHERE acidentado_id = acidentados.id AND data_acidente >= '" + data_acidente_from + "' AND data_acidente <= '" + data_acidente_to + "' AND nome LIKE '%" + nome + "%' AND estado = " + Global.ESTADO_CONCLUIDO + " ORDER BY analise_nr"; + sql = "SELECT * FROM analises_acidentes, acidentados WHERE acidentado_id = acidentados.id AND data_acidente >= '" + data_acidente_from + "' AND data_acidente <= '" + data_acidente_to + "' AND nome LIKE '%" + nome + "%' AND estado = " + Global.ESTADO_CONCLUIDO + " AND apagada = 'n' ORDER BY analise_nr"; } else { - sql = "SELECT * FROM analises_acidentes, acidentados WHERE acidentado_id = acidentados.id AND data_acidente >= '" + data_acidente_from + "' AND data_acidente <= '" + data_acidente_to + "' AND nome LIKE '%" + nome + "%' AND estado = " + Global.ESTADO_CONCLUIDO + " AND estabelecimento_id = " + estabelecimento_id + " ORDER BY analise_nr"; + sql = "SELECT * FROM analises_acidentes, acidentados WHERE acidentado_id = acidentados.id AND data_acidente >= '" + data_acidente_from + "' AND data_acidente <= '" + data_acidente_to + "' AND nome LIKE '%" + nome + "%' AND estado = " + Global.ESTADO_CONCLUIDO + " AND estabelecimento_id = " + estabelecimento_id + " AND apagada = 'n' ORDER BY analise_nr"; } } else { if(estabelecimento_id == null) { - sql = "SELECT * FROM analises_acidentes WHERE data_acidente >= '" + data_acidente_from + "' AND data_acidente <= '" + data_acidente_to + "' AND estado = " + Global.ESTADO_CONCLUIDO + " ORDER BY analise_nr"; + sql = "SELECT * FROM analises_acidentes WHERE data_acidente >= '" + data_acidente_from + "' AND data_acidente <= '" + data_acidente_to + "' AND estado = " + Global.ESTADO_CONCLUIDO + " AND apagada = 'n' ORDER BY analise_nr"; } else { - sql = "SELECT * FROM analises_acidentes WHERE data_acidente >= '" + data_acidente_from + "' AND data_acidente <= '" + data_acidente_to + "' AND estado = " + Global.ESTADO_CONCLUIDO + " AND estabelecimento_id = " + estabelecimento_id + " ORDER BY analise_nr"; + sql = "SELECT * FROM analises_acidentes WHERE data_acidente >= '" + data_acidente_from + "' AND data_acidente <= '" + data_acidente_to + "' AND estado = " + Global.ESTADO_CONCLUIDO + " AND estabelecimento_id = " + estabelecimento_id + " AND apagada = 'n' ORDER BY analise_nr"; } } @@ -431,22 +433,22 @@ public class AnalisesDataProvider { { if(estabelecimento_id == null) { - sql = "SELECT * FROM analises_acidentes, acidentados WHERE acidentado_id = acidentados.id AND data_acidente >= '" + data_acidente_from + "' AND data_acidente <= '" + data_acidente_to + "' AND (numero_mecanografico LIKE '%" + por + "%' OR nome LIKE '%" + nome + "%') AND estado = " + Global.ESTADO_CONCLUIDO + " ORDER BY analise_nr"; + sql = "SELECT * FROM analises_acidentes, acidentados WHERE acidentado_id = acidentados.id AND data_acidente >= '" + data_acidente_from + "' AND data_acidente <= '" + data_acidente_to + "' AND (numero_mecanografico LIKE '%" + por + "%' OR nome LIKE '%" + nome + "%') AND estado = " + Global.ESTADO_CONCLUIDO + " AND apagada = 'n' ORDER BY analise_nr"; } else { - sql = "SELECT * FROM analises_acidentes, acidentados WHERE acidentado_id = acidentados.id AND data_acidente >= '" + data_acidente_from + "' AND data_acidente <= '" + data_acidente_to + "' AND (numero_mecanografico LIKE '%" + por + "%' OR nome LIKE '%" + nome + "%') AND estado = " + Global.ESTADO_CONCLUIDO + " AND estabelecimento_id = " + estabelecimento_id + " ORDER BY analise_nr"; + sql = "SELECT * FROM analises_acidentes, acidentados WHERE acidentado_id = acidentados.id AND data_acidente >= '" + data_acidente_from + "' AND data_acidente <= '" + data_acidente_to + "' AND (numero_mecanografico LIKE '%" + por + "%' OR nome LIKE '%" + nome + "%') AND estado = " + Global.ESTADO_CONCLUIDO + " AND estabelecimento_id = " + estabelecimento_id + " AND apagada = 'n' ORDER BY analise_nr"; } } else if(por != null) { if(estabelecimento_id == null) { - sql = "SELECT * FROM analises_acidentes, acidentados WHERE acidentado_id = acidentados.id AND data_acidente >= '" + data_acidente_from + "' AND data_acidente <= '" + data_acidente_to + "' AND numero_mecanografico LIKE '%" + por + "%' AND estado = " + Global.ESTADO_CONCLUIDO + " ORDER BY analise_nr"; + sql = "SELECT * FROM analises_acidentes, acidentados WHERE acidentado_id = acidentados.id AND data_acidente >= '" + data_acidente_from + "' AND data_acidente <= '" + data_acidente_to + "' AND numero_mecanografico LIKE '%" + por + "%' AND estado = " + Global.ESTADO_CONCLUIDO + " AND apagada = 'n' ORDER BY analise_nr"; } else { - sql = "SELECT * FROM analises_acidentes, acidentados WHERE acidentado_id = acidentados.id AND data_acidente >= '" + data_acidente_from + "' AND data_acidente <= '" + data_acidente_to + "' AND numero_mecanografico LIKE '%" + por + "%' AND estado = " + Global.ESTADO_CONCLUIDO + " AND estabelecimento_id = " + estabelecimento_id + " ORDER BY analise_nr"; + sql = "SELECT * FROM analises_acidentes, acidentados WHERE acidentado_id = acidentados.id AND data_acidente >= '" + data_acidente_from + "' AND data_acidente <= '" + data_acidente_to + "' AND numero_mecanografico LIKE '%" + por + "%' AND estado = " + Global.ESTADO_CONCLUIDO + " AND estabelecimento_id = " + estabelecimento_id + " AND apagada = 'n' ORDER BY analise_nr"; } } @@ -454,22 +456,22 @@ public class AnalisesDataProvider { { if(estabelecimento_id == null) { - sql = "SELECT * FROM analises_acidentes, acidentados WHERE acidentado_id = acidentados.id AND data_acidente >= '" + data_acidente_from + "' AND data_acidente <= '" + data_acidente_to + "' AND nome LIKE '%" + nome + "%' AND estado = " + Global.ESTADO_CONCLUIDO + " ORDER BY analise_nr"; + sql = "SELECT * FROM analises_acidentes, acidentados WHERE acidentado_id = acidentados.id AND data_acidente >= '" + data_acidente_from + "' AND data_acidente <= '" + data_acidente_to + "' AND nome LIKE '%" + nome + "%' AND estado = " + Global.ESTADO_CONCLUIDO + " AND apagada = 'n' ORDER BY analise_nr"; } else { - sql = "SELECT * FROM analises_acidentes, acidentados WHERE acidentado_id = acidentados.id AND data_acidente >= '" + data_acidente_from + "' AND data_acidente <= '" + data_acidente_to + "' AND nome LIKE '%" + nome + "%' AND estado = " + Global.ESTADO_CONCLUIDO + " AND estabelecimento_id = " + estabelecimento_id + " ORDER BY analise_nr"; + sql = "SELECT * FROM analises_acidentes, acidentados WHERE acidentado_id = acidentados.id AND data_acidente >= '" + data_acidente_from + "' AND data_acidente <= '" + data_acidente_to + "' AND nome LIKE '%" + nome + "%' AND estado = " + Global.ESTADO_CONCLUIDO + " AND estabelecimento_id = " + estabelecimento_id + " AND apagada = 'n' ORDER BY analise_nr"; } } else { if(estabelecimento_id == null) { - sql = "SELECT * FROM analises_acidentes WHERE data_acidente >= '" + data_acidente_from + "' AND data_acidente <= '" + data_acidente_to + "' AND estado = " + Global.ESTADO_CONCLUIDO + " ORDER BY analise_nr"; + sql = "SELECT * FROM analises_acidentes WHERE data_acidente >= '" + data_acidente_from + "' AND data_acidente <= '" + data_acidente_to + "' AND estado = " + Global.ESTADO_CONCLUIDO + " AND apagada = 'n' ORDER BY analise_nr"; } else { - sql = "SELECT * FROM analises_acidentes WHERE data_acidente >= '" + data_acidente_from + "' AND data_acidente <= '" + data_acidente_to + "' AND estado = " + Global.ESTADO_CONCLUIDO + " AND estabelecimento_id = " + estabelecimento_id + " ORDER BY analise_nr"; + sql = "SELECT * FROM analises_acidentes WHERE data_acidente >= '" + data_acidente_from + "' AND data_acidente <= '" + data_acidente_to + "' AND estado = " + Global.ESTADO_CONCLUIDO + " AND estabelecimento_id = " + estabelecimento_id + " AND apagada = 'n' ORDER BY analise_nr"; } } } @@ -480,22 +482,22 @@ public class AnalisesDataProvider { { if(estabelecimento_id == null) { - sql = "SELECT * FROM analises_acidentes, acidentados WHERE acidentado_id = acidentados.id AND (numero_mecanografico LIKE '%" + por + "%' OR nome LIKE '%" + nome + "%') AND estado = " + Global.ESTADO_CONCLUIDO + " ORDER BY analise_nr"; + sql = "SELECT * FROM analises_acidentes, acidentados WHERE acidentado_id = acidentados.id AND (numero_mecanografico LIKE '%" + por + "%' OR nome LIKE '%" + nome + "%') AND estado = " + Global.ESTADO_CONCLUIDO + " AND apagada = 'n' ORDER BY analise_nr"; } else { - sql = "SELECT * FROM analises_acidentes, acidentados WHERE acidentado_id = acidentados.id AND (numero_mecanografico LIKE '%" + por + "%' OR nome LIKE '%" + nome + "%') AND estado = " + Global.ESTADO_CONCLUIDO + " AND estabelecimento_id = " + estabelecimento_id + " ORDER BY analise_nr"; + sql = "SELECT * FROM analises_acidentes, acidentados WHERE acidentado_id = acidentados.id AND (numero_mecanografico LIKE '%" + por + "%' OR nome LIKE '%" + nome + "%') AND estado = " + Global.ESTADO_CONCLUIDO + " AND estabelecimento_id = " + estabelecimento_id + " AND apagada = 'n' ORDER BY analise_nr"; } } else if(por != null) { if(estabelecimento_id == null) { - sql = "SELECT * FROM analises_acidentes, acidentados WHERE acidentado_id = acidentados.id AND numero_mecanografico LIKE '%" + por + "%' AND estado = " + Global.ESTADO_CONCLUIDO + " ORDER BY analise_nr"; + sql = "SELECT * FROM analises_acidentes, acidentados WHERE acidentado_id = acidentados.id AND numero_mecanografico LIKE '%" + por + "%' AND estado = " + Global.ESTADO_CONCLUIDO + " AND apagada = 'n' ORDER BY analise_nr"; } else { - sql = "SELECT * FROM analises_acidentes, acidentados WHERE acidentado_id = acidentados.id AND numero_mecanografico LIKE '%" + por + "%' AND estado = " + Global.ESTADO_CONCLUIDO + " AND estabelecimento_id = " + estabelecimento_id + " ORDER BY analise_nr"; + sql = "SELECT * FROM analises_acidentes, acidentados WHERE acidentado_id = acidentados.id AND numero_mecanografico LIKE '%" + por + "%' AND estado = " + Global.ESTADO_CONCLUIDO + " AND estabelecimento_id = " + estabelecimento_id + " AND apagada = 'n' ORDER BY analise_nr"; } } @@ -503,11 +505,11 @@ public class AnalisesDataProvider { { if(estabelecimento_id == null) { - sql = "SELECT * FROM analises_acidentes, acidentados WHERE acidentado_id = acidentados.id AND nome LIKE '%" + nome + "%' AND estado = " + Global.ESTADO_CONCLUIDO + " ORDER BY analise_nr"; + sql = "SELECT * FROM analises_acidentes, acidentados WHERE acidentado_id = acidentados.id AND nome LIKE '%" + nome + "%' AND estado = " + Global.ESTADO_CONCLUIDO + " AND apagada = 'n' ORDER BY analise_nr"; } else { - sql = "SELECT * FROM analises_acidentes, acidentados WHERE acidentado_id = acidentados.id AND nome LIKE '%" + nome + "%' AND estado = " + Global.ESTADO_CONCLUIDO + " AND estabelecimento_id = " + estabelecimento_id + " ORDER BY analise_nr"; + sql = "SELECT * FROM analises_acidentes, acidentados WHERE acidentado_id = acidentados.id AND nome LIKE '%" + nome + "%' AND estado = " + Global.ESTADO_CONCLUIDO + " AND estabelecimento_id = " + estabelecimento_id + " AND apagada = 'n' ORDER BY analise_nr"; } } @@ -515,11 +517,11 @@ public class AnalisesDataProvider { { if(estabelecimento_id == null) { - sql = "SELECT * FROM analises_acidentes WHERE estado = " + Global.ESTADO_CONCLUIDO + " ORDER BY analise_nr"; + sql = "SELECT * FROM analises_acidentes WHERE estado = " + Global.ESTADO_CONCLUIDO + " AND apagada = 'n' ORDER BY analise_nr"; } else { - sql = "SELECT * FROM analises_acidentes WHERE estado = " + Global.ESTADO_CONCLUIDO + " AND estabelecimento_id = " + estabelecimento_id + " ORDER BY analise_nr"; + sql = "SELECT * FROM analises_acidentes WHERE estado = " + Global.ESTADO_CONCLUIDO + " AND estabelecimento_id = " + estabelecimento_id + " AND apagada = 'n' ORDER BY analise_nr"; } } @@ -545,16 +547,17 @@ public class AnalisesDataProvider { { AnaliseAcidente a = new AnaliseAcidente(); a.setId(new Integer(rs.getInt("id"))); - //System.out.println("ANALISE ID : " + a.getId()); + nr++; a.setNr(new Integer(nr)); a.setData_acidente(rs.getDate("data_acidente")); a.setEmpresa_id(new Integer(rs.getInt("empresa_id"))); a.setEstabelecimento_id(new Integer(rs.getInt("estabelecimento_id"))); - String sqllocal1 = "SELECT nome_plain FROM estabelecimentos WHERE id = " + a.getEstabelecimento_id(); + String sqllocal1 = "SELECT nome FROM estabelecimentos WHERE id = " + a.getEstabelecimento_id(); ResultSet rslocal1 = stlocal1.executeQuery(sqllocal1); rslocal1.first(); - a.setNome_estabelecimento(rslocal1.getString("nome_plain")); + a.setNome_estabelecimento( utils.Utils.unicodeToHTML( rslocal1.getString("nome") ) ); + a.setEstado(new Integer(rs.getInt("estado"))); a.setEstado_assinatura(new Integer(rs.getInt("estado_assinatura"))); a.setFase(getFase(a.getEstado().intValue())); @@ -1261,7 +1264,7 @@ public class AnalisesDataProvider { //String seq_str = new Integer(10000 + newId.intValue()).toString(); int i_analise_nr = c.getLast_analise_nr().intValue() + 1; c.setLast_analise_nr(new Integer(i_analise_nr)); - updateControle(c); + //updateControle(c); String seq_str = new Integer(10000 + i_analise_nr).toString(); String ano_str = new Integer(ano).toString(); String analise_nr = ano_str.substring(2) + "/" + seq_str.substring(1); @@ -1329,7 +1332,7 @@ public class AnalisesDataProvider { // sql += a.getNr_relatorio_acidente_outros_colaboradores4() + ")"; System.out.println("SQL : " + sql); st.execute(sql); - + updateControle(c); return a; } @@ -1588,11 +1591,27 @@ public class AnalisesDataProvider { public void deleteRecomendacoesByAnalise(Integer analise_id) throws Exception { + System.out.println("DELETE RECOMENDACOES"); Statement st = createStatement(); String sql = "DELETE FROM recomendacoes WHERE analise_id = " + analise_id; st.execute(sql); } + public void deleteAnaliseAcidente(Integer analise_id) throws Exception + { + Statement st = createStatement(); + //String sql = "DELETE FROM analises_acidentes WHERE id = " + analise_id; + String sql = "UPDATE analises_acidentes SET apagada = 'y' WHERE id = " + analise_id; + st.execute(sql); + } + + public void deleteAcidentado(Integer acidentado_id) throws Exception + { + Statement st = createStatement(); + String sql = "DELETE FROM acidentados WHERE id = " + acidentado_id; + st.execute(sql); + } + public ArrayList getRecomendacoesByAnalise(Integer analiseId) throws Exception { ArrayList list = new ArrayList(); @@ -2107,7 +2126,7 @@ public class AnalisesDataProvider { } else if(estado == Global.ESTADO_ASSINATURA_RH) { - return "FASE 7 - RH - VERIFICAÇÃO RH + IMPRESSÃO"; + return "FASE 7 - RH - VERIFICAÇÃO RH"; } else if(estado == Global.ESTADO_FECHAR) { @@ -2116,6 +2135,26 @@ public class AnalisesDataProvider { return null; } + public HashMap getMetaData(String table) throws Exception + { + Statement st = createStatement(); + String sql = "select * from " + table; + + ResultSet rs = st.executeQuery(sql); + ResultSetMetaData rsmd = rs.getMetaData(); + + HashMap hash = new HashMap(); + int cols = rsmd.getColumnCount(); + + for(int i=0; i < cols; i++) + { + String field = rsmd.getColumnName(i + 1); + int len = rsmd.getPrecision(i+1); + hash.put(field, new Integer(len)); + } + return hash; + } + private Statement createStatement() { Db db = new Db(); diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/Dblocal.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/Dblocal.java index 35445a1f..01b72382 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/db/Dblocal.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/Dblocal.java @@ -21,7 +21,7 @@ import javax.servlet.http.HttpSession; * @author lluis */ public class Dblocal { - //String connectionURL = "jdbc:postgresql://storage:5432/siprp_local"; //testes + //String connectionURL = "jdbc:postgresql://storage/siprp_local"; //testes String connectionURL = "jdbc:postgresql://localhost:5436/siprp_local_3"; String User = "postgres"; String Pass = null; diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/UtilizadoresDataProvider.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/UtilizadoresDataProvider.java index e9e6411f..6dac62c1 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/db/UtilizadoresDataProvider.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/UtilizadoresDataProvider.java @@ -171,18 +171,23 @@ public class UtilizadoresDataProvider { return u; } - public ArrayList getUtilizadoresListByTipo(Integer tipo, String responsavel_loja) throws Exception + public ArrayList getUtilizadoresListByTipo(Integer tipo, String responsavel_loja, Integer estabelecimento_id) throws Exception { ArrayList list = new ArrayList(); Statement st = createStatement(); String sql = ""; + String estabelecimento_constraint = ""; + if(tipo.intValue() == Global.TIPO_UTILIZADOR_RH || tipo.intValue() == Global.TIPO_UTILIZADOR_SEGURANCA) + { + estabelecimento_constraint = " AND estabelecimento_id = " + estabelecimento_id; + } if(responsavel_loja.matches("y")) { - sql = "SELECT * FROM utilizadores WHERE responsavel_loja = 'y' AND tipo = " + tipo; + sql = "SELECT * FROM utilizadores WHERE activo = 'y' AND apagado = 'n' AND responsavel_loja = 'y' AND tipo = " + tipo + estabelecimento_constraint; } else { - sql = "SELECT * FROM utilizadores WHERE tipo = " + tipo; + sql = "SELECT * FROM utilizadores WHERE activo = 'y' AND apagado = 'n' AND tipo = " + tipo + estabelecimento_constraint; } ResultSet rs = st.executeQuery(sql); diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/global/Global.java b/trunk/AnaliseAcidentesTrabalho/src/java/global/Global.java index 77dac1ad..03b6915b 100755 --- a/trunk/AnaliseAcidentesTrabalho/src/java/global/Global.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/global/Global.java @@ -14,6 +14,10 @@ import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStream; import java.io.OutputStream; +import javax.faces.context.FacesContext; +import javax.servlet.ServletContext; +import javax.servlet.ServletOutputStream; +import javax.servlet.http.HttpServletResponse; /** * @@ -52,10 +56,13 @@ public class Global { public final static String SERVIDOR_SMTP = "smtp.netcabo.pt"; public final static String SERVIDOR_SMTP_PASSWORD = "EVOLUTE"; public final static String ENDERECO_ENVIO = "acidentes.auchan@siprp.pt"; + //public final static String ENDERECO_ENVIO = "lluis@evolute.pt"; //testes public final static String IMAGE_FOLDER = "/home/siprp/imagens_acidentes"; //public final static String IMAGE_FOLDER = "/home/lluis/imagens_acidentes"; - public final static String RESOURCES_IMAGE_FOLDER = "/resources/images"; + public final static String RESOURCES_IMAGE_FOLDER = "/resources/images"; + + public static final String PDF_FOLDER_URL = "/resources/pdf"; /** Creates a new instance of Global */ public Global() { } @@ -94,4 +101,34 @@ public class Global { } } + public void showPdf(String pdfFilePath) throws Exception + { + + File pdfFile = new File(pdfFilePath); + FileInputStream fis = new FileInputStream(pdfFile); + byte[] buf = new byte[(int)pdfFile.length()]; + while ((fis.read(buf)) > 0) + { + //fos.write(buf, 0, buf.length); + } + fis.close(); + FacesContext ctx = FacesContext.getCurrentInstance(); + if (!ctx.getResponseComplete()) + { + HttpServletResponse response = (HttpServletResponse)ctx.getExternalContext().getResponse(); + String contentType = "application/pdf"; + response.setContentType(contentType); + response.setHeader("Content-Disposition","attachment;filename=\"" + "Ajuda.pdf" + "\""); + + ServletOutputStream out = response.getOutputStream(); + + //out.write(model.getInfo().getBytes()); + out.write(buf, 0, buf.length); + out.flush(); + out.close(); + ctx.responseComplete(); + ctx.release(); + } + } + } diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/utils/Utils.java b/trunk/AnaliseAcidentesTrabalho/src/java/utils/Utils.java index 27393896..41576f84 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/utils/Utils.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/utils/Utils.java @@ -149,8 +149,13 @@ public class Utils { public static boolean isValidEmail(String email){ boolean res = true; - + System.out.println("IS VALID EMAIL"); int indexOfAtChar=email.indexOf("@"); + + if(!isValidEmailCharacters(email)) + { + return false; + } if(indexOfAtChar > 0) { @@ -169,7 +174,148 @@ public class Utils { res = false; } return res; - } + } + + private static boolean isValidEmailCharacters(String email) + { + if(email.indexOf("à") != -1) + { + return false; + } + else if(email.indexOf("á") != -1) + { + return false; + } + else if(email.indexOf("ã") != -1) + { + return false; + } + else if(email.indexOf("â") != -1) + { + return false; + } + else if(email.indexOf("è") != -1) + { + return false; + } + else if(email.indexOf("é") != -1) + { + return false; + } + else if(email.indexOf("ê") != -1) + { + return false; + } + else if(email.indexOf("ì") != -1) + { + return false; + } + else if(email.indexOf("í") != -1) + { + return false; + } + else if(email.indexOf("ò") != -1) + { + return false; + } + else if(email.indexOf("ó") != -1) + { + return false; + } + else if(email.indexOf("ô") != -1) + { + return false; + } + else if(email.indexOf("õ") != -1) + { + return false; + } + else if(email.indexOf("ù") != -1) + { + return false; + } + else if(email.indexOf("ú") != -1) + { + return false; + } + else if(email.indexOf("û") != -1) + { + return false; + } + else if(email.indexOf("ç") != -1) + { + return false; + } + else if(email.indexOf("À") != -1) + { + return false; + } + else if(email.indexOf("Á") != -1) + { + return false; + } + else if(email.indexOf("Ã") != -1) + { + return false; + } + else if(email.indexOf("Â") != -1) + { + return false; + } + else if(email.indexOf("È") != -1) + { + return false; + } + else if(email.indexOf("É") != -1) + { + return false; + } + else if(email.indexOf("Ê") != -1) + { + return false; + } + else if(email.indexOf("Ì") != -1) + { + return false; + } + else if(email.indexOf("Í") != -1) + { + return false; + } + else if(email.indexOf("Ò") != -1) + { + return false; + } + else if(email.indexOf("Ó") != -1) + { + return false; + } + else if(email.indexOf("Ô") != -1) + { + return false; + } + else if(email.indexOf("Õ") != -1) + { + return false; + } + else if(email.indexOf("Ù") != -1) + { + return false; + } + else if(email.indexOf("Ú") != -1) + { + return false; + } + else if(email.indexOf("Û") != -1) + { + return false; + } + else if(email.indexOf("Ç") != -1) + { + return false; + } + return true; + } public static String dateToYYYYMMDD(Date ddate) { diff --git a/trunk/AnaliseAcidentesTrabalho/web/AnaliseAcidenteTrabalho.jsp b/trunk/AnaliseAcidentesTrabalho/web/AnaliseAcidenteTrabalho.jsp index 4dbf4591..b195b1ab 100644 --- a/trunk/AnaliseAcidentesTrabalho/web/AnaliseAcidenteTrabalho.jsp +++ b/trunk/AnaliseAcidentesTrabalho/web/AnaliseAcidenteTrabalho.jsp @@ -9,19 +9,15 @@ + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + diff --git a/trunk/AnaliseAcidentesTrabalho/web/EnviarCorrecao.jsp b/trunk/AnaliseAcidentesTrabalho/web/EnviarCorrecao.jsp index dfe1bbd0..6c5e59b1 100644 --- a/trunk/AnaliseAcidentesTrabalho/web/EnviarCorrecao.jsp +++ b/trunk/AnaliseAcidentesTrabalho/web/EnviarCorrecao.jsp @@ -6,6 +6,18 @@ + @@ -18,17 +30,20 @@ - + + id="lnkNewUser1" style="" text="gerir utilizadores"/> + + @@ -36,6 +51,10 @@ style="height: 15px; position: relative; vertical-align: top; width: 100%" styleClass="centerBlock"> + + + @@ -49,10 +68,12 @@ - + + diff --git a/trunk/AnaliseAcidentesTrabalho/web/FichaUtilizador.jsp b/trunk/AnaliseAcidentesTrabalho/web/FichaUtilizador.jsp index dbb99a29..2e6b390c 100644 --- a/trunk/AnaliseAcidentesTrabalho/web/FichaUtilizador.jsp +++ b/trunk/AnaliseAcidentesTrabalho/web/FichaUtilizador.jsp @@ -7,6 +7,18 @@ @@ -25,10 +37,13 @@ disabled="true" id="lnkAnalisesAcidente1" text="analisar acidentes"/> + id="lnkGerirUtilizadores" style="" text="gerir utilizadores"/> + + @@ -52,6 +67,11 @@ + + + @@ -67,7 +87,7 @@ + id="lnkFaseSeg" style="height: 24px" text="#{currentRow.value['fase']}"/> @@ -125,6 +145,11 @@ + + + + @@ -24,14 +36,20 @@ - + + + + + + + + + @@ -67,7 +90,11 @@ + id="lnkFaseSeg" style="height: 24px" text="#{currentRow.value['fase']}"/> + + + @@ -125,6 +152,11 @@ + + + + @@ -25,10 +37,13 @@ disabled="true" id="lnkAnalisesAcidente1" text="analisar acidentes"/> + disabled="true" id="lnkGerirUtilizadores" style="" text="gerir utilizadores"/> + + @@ -48,10 +63,15 @@ + sort="data_acidente" style="width: 10%" width="477"> + + + @@ -67,7 +87,11 @@ + id="lnkFaseSeg" style="height: 24px" text="#{currentRow.value['fase']}"/> + + + @@ -117,7 +141,7 @@ + styleClass="centerBlock" width="590"> + + + + @@ -18,20 +30,27 @@ - + + style="" text="gerir utilizadores"/> + + + + + + styleClass="centerBlock" width="933"> + + + @@ -60,13 +84,17 @@ + sort="nome_acidentado" style="width: 25%" width="25%"> + style="height: 24px" text="#{currentRow.value['fase']}"/> + + + @@ -90,6 +118,11 @@ + + + @@ -104,7 +137,11 @@ + style="height: 24px" text="#{currentRow.value['fase']}"/> + + + @@ -158,6 +195,11 @@ + + + diff --git a/trunk/AnaliseAcidentesTrabalho/web/FormRH.jsp b/trunk/AnaliseAcidentesTrabalho/web/FormRH.jsp index b0b06b14..d952f289 100644 --- a/trunk/AnaliseAcidentesTrabalho/web/FormRH.jsp +++ b/trunk/AnaliseAcidentesTrabalho/web/FormRH.jsp @@ -6,6 +6,18 @@ + @@ -18,20 +30,27 @@ - + + style="" text="gerir utilizadores"/> + + + + + + + + @@ -66,7 +90,7 @@ + style="height: 24px" text="#{currentRow.value['fase']}"/> @@ -90,6 +114,11 @@ + + + @@ -104,7 +133,7 @@ + style="height: 24px" text="#{currentRow.value['fase']}"/> @@ -161,6 +190,11 @@ + + + + @@ -19,7 +31,7 @@ - + + + + + + + styleClass="centerBlock" width="816"> + + + @@ -66,13 +90,13 @@ style="" text="#{currentRow.value['numero_mecanografico']}"/> + sort="nome_acidentado" style="width=40%"> + style="height: 24px" text="#{currentRow.value['fase']}"/> @@ -88,7 +112,7 @@ + styleClass="centerBlock" width="816"> + + + + sort="nome_acidentado" style="width: 40%" width="40%"> + id="lnkFaseSeg" style="height: 24px" text="#{currentRow.value['fase']}"/> @@ -163,7 +192,7 @@ + styleClass="centerBlock" width="816"> + + + + sort="nome_acidentado" style="width: 70%" width="50%"> diff --git a/trunk/AnaliseAcidentesTrabalho/web/GestaoUtilizadores.jsp b/trunk/AnaliseAcidentesTrabalho/web/GestaoUtilizadores.jsp index 6a08d215..87041ccd 100644 --- a/trunk/AnaliseAcidentesTrabalho/web/GestaoUtilizadores.jsp +++ b/trunk/AnaliseAcidentesTrabalho/web/GestaoUtilizadores.jsp @@ -7,6 +7,18 @@ - + @@ -15,18 +45,21 @@ styleClass="centerBlock" width="456"> - + + binding="#{ViewAnaliseAcidenteTrabalho.lnkNewUser1}" disabled="true" id="lnkNewUser1" style="" text="gerir utilizadores"/> + + @@ -248,7 +281,7 @@ + style="height: 24px" styleClass="labelBold" text="Subst&#226;ncias, equipamentos, ferramentas e objectos utilizados:"/> - - + + @@ -429,6 +464,8 @@ + + diff --git a/trunk/AnaliseAcidentesTrabalho/web/resources/pdfs/Ajuda.pdf b/trunk/AnaliseAcidentesTrabalho/web/resources/pdfs/Ajuda.pdf new file mode 100644 index 00000000..3adf0eee Binary files /dev/null and b/trunk/AnaliseAcidentesTrabalho/web/resources/pdfs/Ajuda.pdf differ diff --git a/trunk/AnaliseAcidentesTrabalho/web/resources/stylesheet.css b/trunk/AnaliseAcidentesTrabalho/web/resources/stylesheet.css index 1d50d012..e8a45dde 100644 --- a/trunk/AnaliseAcidentesTrabalho/web/resources/stylesheet.css +++ b/trunk/AnaliseAcidentesTrabalho/web/resources/stylesheet.css @@ -189,6 +189,8 @@ body {background-color: #bbd400} font-weight : bold; } + + .show{ display : inline; }