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}"/>