From fcbd8749a6d25372f36726e0655862de2cc5581b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=20Lu=C3=ADs=20=3D?= Date: Fri, 7 Mar 2008 09:43:57 +0000 Subject: [PATCH] "" git-svn-id: https://svn.coded.pt/svn/SIPRP@693 bb69d46d-e84e-40c8-a05a-06db0d633741 --- .../AnaliseAcidente.java | 11 +++ .../AnaliseAcidenteTrabalho.java | 97 +++++++++++++++++-- .../FormSeguranca.java | 2 +- .../analiseacidentestrabalho/LoadImage.java | 8 +- .../NovoUtilizador.java | 7 +- .../UtilizadorFields.java | 28 +++++- .../src/java/db/AnalisesDataProvider.java | 68 +++++++------ .../src/java/db/Db.java | 4 +- .../src/java/db/Dblocal.java | 4 +- .../web/UtilizadorFields.jsp | 3 +- 10 files changed, 178 insertions(+), 54 deletions(-) diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/AnaliseAcidente.java b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/AnaliseAcidente.java index 942075d2..23fc1bb3 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/AnaliseAcidente.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/AnaliseAcidente.java @@ -139,6 +139,7 @@ public class AnaliseAcidente { private String nome_resp_consolidacao; private Date data_inicio_processo; + private Integer rh_fase4; /** Creates a new instance of AnaliseAcidente */ public AnaliseAcidente() { @@ -1035,5 +1036,15 @@ public class AnaliseAcidente { public void setSeccao_id(Integer seccao_id) { this.seccao_id = seccao_id; } + + public Integer getRh_fase4() + { + return rh_fase4; + } + + public void setRh_fase4(Integer rh_fase4) + { + this.rh_fase4 = rh_fase4; + } } diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/AnaliseAcidenteTrabalho.java b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/AnaliseAcidenteTrabalho.java index 91dccddb..39ea02cc 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/AnaliseAcidenteTrabalho.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/AnaliseAcidenteTrabalho.java @@ -57,17 +57,17 @@ import javax.mail.BodyPart; import javax.mail.Message; import javax.mail.Multipart; import javax.mail.Session; -import javax.mail.Transport; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeBodyPart; import javax.mail.internet.MimeMessage; import javax.mail.internet.MimeMultipart; import javax.mail.*; -import javax.mail.internet.*; +import javax.mail.util.ByteArrayDataSource; import javax.servlet.ServletContext; import javax.servlet.http.HttpServletRequest; import pagestate.AnaliseAcidenteTrabalhoState; import pdf.Pdf; +import pdf.PdfGenerator; import utils.Utils; /** @@ -7504,8 +7504,8 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { break; case Global.ESTADO_ASSINATURA_RH: - //butGravar.setRendered(false); - butGravar.setText("Imprimir"); + butGravar.setRendered(false); + //butGravar.setText("Imprimir"); butCorrecao.setRendered(false); butImprimir.setRendered(false); butEnviar.setText("Enviar a Conclusão"); @@ -10637,6 +10637,7 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { else if(estado == Global.ESTADO_RH2) { meds = fillAnaliseMedidasRh(a); + a.setRh_fase4(getSessionBean1().getCurrentUser().getId()); } try { @@ -10732,6 +10733,7 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { else if(estado == Global.ESTADO_RH2) { meds = fillAnaliseMedidasRh(a); + a.setRh_fase4(getSessionBean1().getCurrentUser().getId()); } int novo_estado = a.getEstado().intValue(); @@ -10774,6 +10776,7 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { else if(a.getEstado().intValue() == Global.ESTADO_CONCLUIDO) { sendEmailFimProcesso(a); + sendEmailToRhFase4(a); } String navFrom = getSessionBean1().getNavFrom(); if(navFrom.matches("FormSeguranca")) @@ -13978,6 +13981,37 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { } } + private void sendEmailToRhFase4(AnaliseAcidente a) + { + 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"; + + 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

"; + try + { + sendEmailWithPdf(a, urh.getEmail(), Global.ENDERECO_ENVIO, assunto, texto_email); + } + catch(Exception ex) + { + ex.printStackTrace(); + } + } + catch(Exception ex) + { + ex.printStackTrace(); + } + + } + // private void sendEmail(String emailTo, String emailFrom, String assunto, String texto_email) throws Exception // { // Properties props = new Properties(); @@ -14055,6 +14089,49 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { ////////Transport.send(msg); ////////System.out.println("Email Enviado !!!! "); + } + + private void sendEmailWithPdf(AnaliseAcidente a, String emailTo, String emailFrom, String assunto, String texto_email) throws Exception + { + PdfGenerator pdf = new PdfGenerator(a); + ByteArrayDataSource ds = new ByteArrayDataSource(pdf.generatePdf(), + "application/pdf"); + Properties props = new Properties(); + //props.put("mail.transport.protocol", "smtp"); + props.put("mail.smtp.host", "mail2.evolute.pt"); + props.put("mail.from", emailFrom); + props.put("mail.smtp.auth", "true"); + props.put("mail.smtp.user", "lluis"); + props.put("mail.smtp.password", "654321"); +// Session session1 = Session.getInstance(props); + Authenticator auth = new SMTPAuthenticator(); + Session session = Session.getDefaultInstance(props, auth); + + Message msg = new MimeMessage(session); + msg.setFrom(new InternetAddress(emailFrom)); + InternetAddress[] address = {new InternetAddress(emailTo)}; + msg.setRecipients(Message.RecipientType.TO, address); + msg.setSubject(assunto); + msg.setSentDate(new Date()); + Multipart multipart = new MimeMultipart(); + BodyPart msgBodyPart = new MimeBodyPart(); + String html; + html=" "; + html+=""; + html+= texto_email; + html+=""; + msgBodyPart.setContent(html, "text/html"); + multipart.addBodyPart(msgBodyPart); + + MimeBodyPart pdfPart = new MimeBodyPart(); + pdfPart.setContent(ds,"application/pdf"); + pdfPart.setHeader("Content-Transfer-Encoding","base64"); + pdfPart.setHeader("Content-Disposition","attachment"); + pdfPart.setFileName("AnaliseAcidente" + a.getAnalise_nr()); + multipart.addBodyPart(pdfPart,1); + msg.setContent(multipart); + Transport.send(msg); + System.out.println("Email Enviado !!!! "); } public String butImprimir_action() { @@ -14264,7 +14341,8 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { a.setNumero_mecanografico(t.getNumero_mecanografico()); getSessionBean1().setAcidentado(a); gridSiprp.setRendered(true); - gridDadosAcidenteSeg.setRendered(true); + gridDadosAcidenteSeg.setRendered(true); + gridTrabalhadores.setRendered(false); } else { @@ -14278,9 +14356,12 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { } catch(Exception ex) { - getSessionBean1().setMsg("Trabalhador inexistente !"); - tblTrabalhadores.setRendered(false); - //ex.printStackTrace(); + getSessionBean1().setMsg("Trabalhador inexistente ! "); + tblTrabalhadores.setRendered(false); + txtTrabalhador.setText(""); + gridSiprp.setRendered(false); + gridDadosAcidenteSeg.setRendered(false); + ex.printStackTrace(); } return null; diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormSeguranca.java b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormSeguranca.java index 237dc0c2..c7a169f0 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormSeguranca.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormSeguranca.java @@ -1109,7 +1109,7 @@ public class FormSeguranca extends AbstractPageBean { * this page.

*/ public void prerender() { - lblUser.setText( getSessionBean1().getCurrentUser().getLogin() ); + lblUser.setText( getSessionBean1().getCurrentUser().getLogin()); String responsavel_loja = getSessionBean1().getCurrentUser().getResponsavel_loja(); AnalisesDataProvider adp = new AnalisesDataProvider(); try diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/LoadImage.java b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/LoadImage.java index 0c6e4108..7d194938 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/LoadImage.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/LoadImage.java @@ -393,7 +393,13 @@ public class LoadImage extends AbstractPageBean { // realImageFilePath += "/" + justFileName; System.out.println("FILES : " + files); - justFileName = new Integer(firstImageNr + files.length + 1).toString(); + int imageName = firstImageNr + files.length + 1; + justFileName = new Integer(imageName).toString(); + + if(imageName < 10) + { + justFileName = "0" + justFileName; + } //this.txtFileName.setValue(justFileName); Long uploadedFileSize = new Long(uploadedFile.getSize()); //this.txtFileSize.setValue(uploadedFileSize); diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/NovoUtilizador.java b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/NovoUtilizador.java index dad1ab17..e46f72e9 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/NovoUtilizador.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/NovoUtilizador.java @@ -1356,6 +1356,7 @@ public class NovoUtilizador extends AbstractPageBean { u.setCap(cap); u.setEmpresa_id(getSessionBean1().getCurrentUser().getEmpresa_id()); u.setResponsavel_loja("n"); + u.setEstabelecimento(null); getSessionBean1().setNewUser(u); getSessionBean1().setModoEdicaoUtilizador("new"); getSessionBean1().setNavFrom("NovoUtilizador"); @@ -1872,21 +1873,21 @@ public class NovoUtilizador extends AbstractPageBean { u.setTipo(new Integer(7)); } } - else if(rbCatGestao.getSelected() != null) + if(rbCatGestao.getSelected() != null) { if(rbCatGestao.getSelected().equals(new Boolean(true))) { u.setTipo(new Integer(6)); } } - else if(rbCatRh.getSelected() != null) + if(rbCatRh.getSelected() != null) { if(rbCatRh.getSelected().equals(new Boolean(true))) { u.setTipo(new Integer(2)); } } - else if(rbCatSeg.getSelected() != null) + if(rbCatSeg.getSelected() != null) { if(rbCatSeg.getSelected().equals(new Boolean(true))) { diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/UtilizadorFields.java b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/UtilizadorFields.java index 9363c006..482d3bc5 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/UtilizadorFields.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/UtilizadorFields.java @@ -1080,13 +1080,24 @@ public class UtilizadorFields extends AbstractPageBean { private void initializeNew() { //drpTipo.setStyleClass("hidden"); - drpEstabelecimentos.setStyleClass("hidden"); + //drpEstabelecimentos.setStyleClass("hidden"); + NewUser u = getSessionBean1().getNewUser(); + if(u.getEstabelecimento() == null) + { + drpEstabelecimentos.setDisabled(true); + } + else + { + drpEstabelecimentos.setSelected(u.getEstabelecimento()); + } + drpNome.setStyleClass("hidden"); txtNome.setStyleClass("hidden"); - NewUser u = getSessionBean1().getNewUser(); + stTipo.setText(u.getTipo_descricao()); - stEstabelecimento.setText(u.getEstabelecimento_descricao()); + //stEstabelecimento.setText(u.getEstabelecimento_descricao()); + stEstabelecimento.setStyleClass("hidden"); stNome.setText(Utils.unicodeToHTML(u.getNome())); txtLogin.setText(""); @@ -1574,7 +1585,11 @@ public class UtilizadorFields extends AbstractPageBean { u.setAdministrador("n"); u.setTipo(nu.getTipo()); u.setEmpresa_id(getSessionBean1().getCurrentUser().getEmpresa_id()); - u.setEstabelecimento_id( nu.getEstabelecimento() ); + //u.setEstabelecimento_id( nu.getEstabelecimento() ); + if(nu.getEstabelecimento() != null) + { + u.setEstabelecimento_id((Integer) drpEstabelecimentos.getSelected()); + } u.setNome(Utils.unicodeToHTML(nu.getNome())); u.setLogin( (String) txtLogin.getText() ); u.setPassword( (String) txtPassword.getText() ); @@ -1682,5 +1697,10 @@ public class UtilizadorFields extends AbstractPageBean { return null; } + + public void drpEstabelecimentos_processValueChange(ValueChangeEvent event) { + // TODO: Replace with your code + + } } diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/AnalisesDataProvider.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/AnalisesDataProvider.java index 20cd0fec..d8ee6ca4 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/db/AnalisesDataProvider.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/AnalisesDataProvider.java @@ -740,7 +740,8 @@ public class AnalisesDataProvider { a.setData_assinatura_superior(rs.getDate("data_assinatura_superior")); a.setData_inicio_processo(rs.getDate("data_inicio_processo")); a.setNome_resp_consolidacao(rs.getString("nome_resp_consolidacao")); - //System.out.println("ANALISE NR : " + a.getAnalise_nr()); + //System.out.println("ANALISE NR : " + a.getAnalise_nr()); + a.setRh_fase4(new Integer( rs.getInt("rh_fase4") )); list.add(a); }while(rs.next()); dblocal.close(); @@ -763,18 +764,18 @@ public class AnalisesDataProvider { { if(nome != null) { - sql = "SELECT trabalhadores.id, trabalhadores.nome, data_nascimento, funcao_proposta, data_admissao, numero_mecanografico , estabelecimentos.id, estabelecimentos.nome FROM trabalhadores, estabelecimentos WHERE estabelecimento_id = estabelecimentos.id AND estabelecimento_id = " + estabelecimento_id + " AND (trabalhadores.nome LIKE '%" + nome + "%' OR LOWER(numero_mecanografico) LIKE '%" + nrMecanografico.toLowerCase() + "%') AND estabelecimentos.empresa_id = " + empresa_id; + sql = "SELECT trabalhadores.id, trabalhadores.nome, data_nascimento, funcao_proposta, data_admissao, numero_mecanografico , estabelecimentos.id, estabelecimentos.nome FROM trabalhadores, estabelecimentos WHERE estabelecimento_id = estabelecimentos.id AND estabelecimento_id = " + estabelecimento_id + " AND (trabalhadores.nome LIKE '%" + nome + "%' OR LOWER(numero_mecanografico) LIKE '%" + nrMecanografico.toLowerCase() + "%') AND estabelecimentos.empresa_id = " + empresa_id + " AND trabalhadores.inactivo = 'n'"; } else { - sql = "SELECT trabalhadores.id, trabalhadores.nome, data_nascimento, funcao_proposta, data_admissao, numero_mecanografico , estabelecimentos.id, estabelecimentos.nome FROM trabalhadores, estabelecimentos WHERE estabelecimento_id = estabelecimentos.id AND estabelecimento_id = " + estabelecimento_id + " AND LOWER(numero_mecanografico) LIKE '%" + nrMecanografico.toLowerCase() + "%' AND estabelecimentos.empresa_id = " + empresa_id; + sql = "SELECT trabalhadores.id, trabalhadores.nome, data_nascimento, funcao_proposta, data_admissao, numero_mecanografico , estabelecimentos.id, estabelecimentos.nome FROM trabalhadores, estabelecimentos WHERE estabelecimento_id = estabelecimentos.id AND estabelecimento_id = " + estabelecimento_id + " AND LOWER(numero_mecanografico) LIKE '%" + nrMecanografico.toLowerCase() + "%' AND estabelecimentos.empresa_id = " + empresa_id + " AND trabalhadores.inactivo = 'n'"; } } else { if(nome != null) { - sql = "SELECT trabalhadores.id, trabalhadores.nome, data_nascimento, funcao_proposta, data_admissao, numero_mecanografico , estabelecimentos.id, estabelecimentos.nome FROM trabalhadores, estabelecimentos WHERE estabelecimento_id = estabelecimentos.id AND estabelecimento_id = " + estabelecimento_id + " AND trabalhadores.nome LIKE '%" + nome + "%' AND estabelecimentos.empresa_id = " + empresa_id; + sql = "SELECT trabalhadores.id, trabalhadores.nome, data_nascimento, funcao_proposta, data_admissao, numero_mecanografico , estabelecimentos.id, estabelecimentos.nome FROM trabalhadores, estabelecimentos WHERE estabelecimento_id = estabelecimentos.id AND estabelecimento_id = " + estabelecimento_id + " AND trabalhadores.nome LIKE '%" + nome + "%' AND estabelecimentos.empresa_id = " + empresa_id + " AND trabalhadores.inactivo = 'n'"; } } @@ -805,23 +806,22 @@ public class AnalisesDataProvider { //restantes trabalhadores - if(nrMecanografico != null) { if(nome != null) { - sql = "SELECT trabalhadores.id, trabalhadores.nome, data_nascimento, funcao_proposta, data_admissao, numero_mecanografico , estabelecimentos.id, estabelecimentos.nome FROM trabalhadores, estabelecimentos WHERE estabelecimento_id = estabelecimentos.id AND estabelecimento_id <> " + estabelecimento_id + " AND (trabalhadores.nome LIKE '%" + nome + "%' OR LOWER(numero_mecanografico) LIKE '%" + nrMecanografico.toLowerCase() + "%') AND estabelecimentos.empresa_id = " + empresa_id; + sql = "SELECT trabalhadores.id, trabalhadores.nome, data_nascimento, funcao_proposta, data_admissao, numero_mecanografico , estabelecimentos.id, estabelecimentos.nome FROM trabalhadores, estabelecimentos WHERE estabelecimento_id = estabelecimentos.id AND estabelecimento_id <> " + estabelecimento_id + " AND (trabalhadores.nome LIKE '%" + nome + "%' OR LOWER(numero_mecanografico) LIKE '%" + nrMecanografico.toLowerCase() + "%') AND estabelecimentos.empresa_id = " + empresa_id + " AND trabalhadores.inactivo = 'n'"; } else { - sql = "SELECT trabalhadores.id, trabalhadores.nome, data_nascimento, funcao_proposta, data_admissao, numero_mecanografico , estabelecimentos.id, estabelecimentos.nome FROM trabalhadores, estabelecimentos WHERE estabelecimento_id = estabelecimentos.id AND estabelecimento_id <> " + estabelecimento_id + " AND LOWER(numero_mecanografico) LIKE '%" + nrMecanografico.toLowerCase() + "%' AND estabelecimentos.empresa_id = " + empresa_id; + sql = "SELECT trabalhadores.id, trabalhadores.nome, data_nascimento, funcao_proposta, data_admissao, numero_mecanografico , estabelecimentos.id, estabelecimentos.nome FROM trabalhadores, estabelecimentos WHERE estabelecimento_id = estabelecimentos.id AND estabelecimento_id <> " + estabelecimento_id + " AND LOWER(numero_mecanografico) LIKE '%" + nrMecanografico.toLowerCase() + "%' AND estabelecimentos.empresa_id = " + empresa_id + " AND trabalhadores.inactivo = 'n'"; } } else { if(nome != null) { - sql = "SELECT trabalhadores.id, trabalhadores.nome, data_nascimento, funcao_proposta, data_admissao, numero_mecanografico , estabelecimentos.id, estabelecimentos.nome FROM trabalhadores, estabelecimentos WHERE estabelecimento_id = estabelecimentos.id AND estabelecimento_id <> " + estabelecimento_id + " AND trabalhadores.nome LIKE '%" + nome + "%' AND estabelecimentos.empresa_id = " + empresa_id; + sql = "SELECT trabalhadores.id, trabalhadores.nome, data_nascimento, funcao_proposta, data_admissao, numero_mecanografico , estabelecimentos.id, estabelecimentos.nome FROM trabalhadores, estabelecimentos WHERE estabelecimento_id = estabelecimentos.id AND estabelecimento_id <> " + estabelecimento_id + " AND trabalhadores.nome LIKE '%" + nome + "%' AND estabelecimentos.empresa_id = " + empresa_id + " AND trabalhadores.inactivo = 'n'"; } } @@ -836,25 +836,28 @@ public class AnalisesDataProvider { // } System.out.println("TRABALHADORES SQL : " + sql); rslocal = stlocal.executeQuery(sql); - rslocal.first(); - do - { - Trabalhador t = new Trabalhador(); - t.setId(new Integer(rslocal.getInt(1))); //id - String nome_trab = rslocal.getString(2); - t.setNome(utils.Utils.unicodeToHTML(nome_trab)); - t.setData_nascimento(rslocal.getDate("data_nascimento")); - t.setFuncao(rslocal.getString("funcao_proposta")); - t.setData_admissao(rslocal.getDate("data_admissao")); - t.setNumero_mecanografico(rslocal.getString("numero_mecanografico")); - t.setEstabelecimento_id(new Integer( rslocal.getInt(7) )); - //if(nome != null) - //{ - t.setEstabelecimento(utils.Utils.unicodeToHTML(rslocal.getString(8))); - //} + if(rslocal.isBeforeFirst()) + { + rslocal.first(); + do + { + Trabalhador t = new Trabalhador(); + t.setId(new Integer(rslocal.getInt(1))); //id + String nome_trab = rslocal.getString(2); + t.setNome(utils.Utils.unicodeToHTML(nome_trab)); + t.setData_nascimento(rslocal.getDate("data_nascimento")); + t.setFuncao(rslocal.getString("funcao_proposta")); + t.setData_admissao(rslocal.getDate("data_admissao")); + t.setNumero_mecanografico(rslocal.getString("numero_mecanografico")); + t.setEstabelecimento_id(new Integer( rslocal.getInt(7) )); + //if(nome != null) + //{ + t.setEstabelecimento(utils.Utils.unicodeToHTML(rslocal.getString(8))); + //} - list.add(t); - }while(rslocal.next()); + list.add(t); + }while(rslocal.next()); + } dblocal.close(); return list; } @@ -875,7 +878,7 @@ public class AnalisesDataProvider { { String sql1 = "SELECT trabalhadores.id, trabalhadores.nome, data_nascimento, funcao_proposta, data_admissao, numero_mecanografico , estabelecimentos.id, estabelecimentos.nome FROM trabalhadores, estabelecimentos WHERE estabelecimento_id = estabelecimentos.id AND ("; String sql2 = ""; - String sql3 = ") AND LOWER(numero_mecanografico) LIKE '%" + nrMecanografico.toLowerCase() + "%' AND estabelecimentos.empresa_id = " + empresa_id; + String sql3 = ") AND LOWER(numero_mecanografico) LIKE '%" + nrMecanografico.toLowerCase() + "%' AND estabelecimentos.empresa_id = " + empresa_id + " AND trabalhadores.inactivo = 'n'"; st = new StringTokenizer (nome); int n = 0; while (st.hasMoreTokens ()) { @@ -891,7 +894,7 @@ public class AnalisesDataProvider { } else { - sql = "SELECT trabalhadores.id, trabalhadores.nome, data_nascimento, funcao_proposta, data_admissao, numero_mecanografico , estabelecimentos.id, estabelecimentos.nome FROM trabalhadores, estabelecimentos WHERE estabelecimento_id = estabelecimentos.id AND LOWER(numero_mecanografico) LIKE '%" + nrMecanografico.toLowerCase() + "%' AND estabelecimentos.empresa_id = " + empresa_id; + sql = "SELECT trabalhadores.id, trabalhadores.nome, data_nascimento, funcao_proposta, data_admissao, numero_mecanografico , estabelecimentos.id, estabelecimentos.nome FROM trabalhadores, estabelecimentos WHERE estabelecimento_id = estabelecimentos.id AND LOWER(numero_mecanografico) LIKE '%" + nrMecanografico.toLowerCase() + "%' AND estabelecimentos.empresa_id = " + empresa_id + " AND trabalhadores.inactivo = 'n'"; } } else @@ -901,7 +904,7 @@ public class AnalisesDataProvider { //sql = "SELECT trabalhadores.id, trabalhadores.nome, data_nascimento, funcao_proposta, data_admissao, numero_mecanografico , estabelecimentos.id, estabelecimentos.nome FROM trabalhadores, estabelecimentos WHERE estabelecimento_id = estabelecimentos.id AND trabalhadores.nome LIKE '%" + nome + "%' AND estabelecimentos.empresa_id = " + empresa_id; String sql1 = "SELECT trabalhadores.id, trabalhadores.nome, data_nascimento, funcao_proposta, data_admissao, numero_mecanografico , estabelecimentos.id, estabelecimentos.nome FROM trabalhadores, estabelecimentos WHERE estabelecimento_id = estabelecimentos.id AND ("; String sql2 = ""; - String sql3 = ") AND estabelecimentos.empresa_id = " + empresa_id; + String sql3 = ") AND estabelecimentos.empresa_id = " + empresa_id + " AND trabalhadores.inactivo = 'n'"; st = new StringTokenizer (nome); int n = 0; while (st.hasMoreTokens ()) { @@ -1520,12 +1523,13 @@ public class AnalisesDataProvider { sql += "nome_resp_consolidacao = '" + a.getNome_resp_consolidacao() + "', "; if(a.getData_assinatura_superior() == null) { - sql += "data_assinatura_superior = " + null + " "; + sql += "data_assinatura_superior = " + null + ", "; } else { - sql += "data_assinatura_superior = '" + a.getData_assinatura_superior() + "' "; - } + sql += "data_assinatura_superior = '" + a.getData_assinatura_superior() + "', "; + } + sql += "rh_fase4 = " + a.getRh_fase4() + " "; sql += "WHERE id = " + a.getId(); System.out.println("SQL UPDATE : " + sql); st.execute(sql); diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/Db.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/Db.java index 0b7f0be7..a0386180 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/db/Db.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/Db.java @@ -21,8 +21,8 @@ import javax.servlet.http.HttpSession; * @author lluis */ public class Db { - //String connectionURL = "jdbc:postgresql://storage:5432/siprp"; - String connectionURL = "jdbc:postgresql://localhost:5436/siprp"; + String connectionURL = "jdbc:postgresql://storage:5432/siprp"; //testes + //String connectionURL = "jdbc:postgresql://localhost:5436/siprp"; //real String User = "postgres"; String Pass = null; Connection connection = null; diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/Dblocal.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/Dblocal.java index dbb075f5..a58cd70b 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/db/Dblocal.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/Dblocal.java @@ -21,8 +21,8 @@ import javax.servlet.http.HttpSession; * @author lluis */ public class Dblocal { - //String connectionURL = "jdbc:postgresql://storage:5432/siprp_local"; - String connectionURL = "jdbc:postgresql://localhost:5436/siprp_local_3"; + String connectionURL = "jdbc:postgresql://storage:5432/siprp_local"; //testes + //String connectionURL = "jdbc:postgresql://localhost:5436/siprp_local_3"; String User = "postgres"; String Pass = null; Connection connection = null; diff --git a/trunk/AnaliseAcidentesTrabalho/web/UtilizadorFields.jsp b/trunk/AnaliseAcidentesTrabalho/web/UtilizadorFields.jsp index df4eb2b8..a986770e 100644 --- a/trunk/AnaliseAcidentesTrabalho/web/UtilizadorFields.jsp +++ b/trunk/AnaliseAcidentesTrabalho/web/UtilizadorFields.jsp @@ -92,7 +92,8 @@ + items="#{SessionBean1.estabelecimentosOptions}" selected="#{SessionBean1.estabelecimentoChoice}" + style="height: 24px; width: 300px" valueChangeListener="#{UtilizadorFields.drpEstabelecimentos_processValueChange}"/>