@ -450,7 +513,7 @@ public class PlanosDataProvider extends GenericDataProvider{
List<Medida>medidas=newArrayList();
Statementst=createStatement();
Stringsql="SELECT * FROM plano_medidas WHERE valor_id = "+v.getId();
Stringsql="SELECT * FROM plano_medidas WHERE valor_id = "+v.getId()+" ORDER BY id";
ResultSetrs=st.executeQuery(sql);
if(rs.isBeforeFirst())
@ -474,7 +537,7 @@ public class PlanosDataProvider extends GenericDataProvider{
List<PostoTrabalho>postos=newArrayList();
Statementst=createStatement();
Stringsql="SELECT * FROM plano_postos_trabalho WHERE medida_id = "+m.getId();
Stringsql="SELECT * FROM plano_postos_trabalho WHERE medida_id = "+m.getId()+" ORDER BY id";
ResultSetrs=st.executeQuery(sql);
if(rs.isBeforeFirst())
@ -653,7 +716,7 @@ public class PlanosDataProvider extends GenericDataProvider{
{
Medidam=null;
Statementst=createStatement();
Stringsql="SELECT * FROM madidas_plano_actuacao WHERE id = " +medidaId+" AND activo = 'y'";
Stringsql="SELECT * FROM medidas_plano_actuacao WHERE id = " +medidaId+" AND activo = 'y'";
ResultSetrs=st.executeQuery(sql);
if(rs.isBeforeFirst())
@ -665,5 +728,85 @@ public class PlanosDataProvider extends GenericDataProvider{
m.setActiva(rs.getString("activo"));
}
returnm;
}
}
// public List<PlanoActuacao> getPlanosDelayed() throws Exception
// {
// Date today = new Date();
// java.sql.Date sqlToday = new java.sql.Date(today.getTime());
// Statement st = createStatement();
// String sql = "select dias_atraso, dias_email_atraso from ";
// sql += "(select id, EXTRACT(DAY FROM (now()- data_controlo)) as dias_atraso, EXTRACT(DAY FROM (now()- data_email_controlo)) as dias_email_atraso from planos_actuacao) subquery ";
// sql += "where dias_atraso > 14 and (dias_email_atraso > 3 or dias_email_atraso isnull) and (fase = 2 or fase = 3) ";
mail_text="Notifica-se que o Plano passou para a fase Segurança(Preenchimento)";
if(p.getFase_anterior()==null)
{
assunto="PLANOS - SEGURANÇA (PREENCHIMENTO)";
mail_text="Notifica-se que o Plano passou para a fase Segurança(Preenchimento)";
}
else
{
switch(p.getFase_anterior().intValue())
{
caseGlobal.FASE_DIR_LOJA_VALIDACAO:
tipo_utilizador=Global.DIRECTOR_LOJA;
assunto="Plano de Actuação da Avaliação de Riscos de "+p.getData_visita_str()+" - Pedido de Correcção";
mail_text="<p>Exmo. (a) Senhor (a),</p>";
mail_text+="<p>O Plano de Actuação referente à auditoria de Avaliação de Riscos Laborais realizada no passado dia "+p.getData_visita_str()+" foi devolvido para correcção.</p>";
mail_text+="<p>Proceda, por favor, em www.siprp.com à(s) respectiva(s) correcção(ões) de acordo com as indicações e volte a reenviar o processo para a fase seguinte.</p>";
mail_text+="<p>Caso tenha alguma dúvida ou necessite de qualquer esclarecimento, contacte, por favor, a Área Técnica da SIPRP através do telefone 213 504 540.</p>";
mail_text+="<p>Cumprimentos,</p>";
mail_text+="<p>A equipa da SIPRP</p>";
mail_text+="<p><center><b>Por favor não responda a esta mensagem, dado tratar-se de um e-mail automático</b></center></p>";
break;
}
}
break;
caseGlobal.FASE_DIR_LOJA_VALIDACAO:
assunto="PLANOS - DIRECTOR LOJA (VALIDAÇÃO)";
mail_text="Notifica-se que o Plano passou para a fase Director de Loja(Validação)";
tipo_utilizador=Global.DIRECTOR_LOJA;
assunto="Plano de Actuação da Avaliação de Riscos de "+p.getData_visita_str();
mail_text="<p>Exmo. (a) Senhor (a),</p>";
mail_text+="<p>Encontra-se disponível em <a>www.siprp.com</a> o Plano de Actuação referente à auditoria de ";
mail_text+="Avaliação de Riscos Laborais realizada no passado dia "+p.getData_visita_str()+" para que possa ";
mail_text+="validar a informação preenchida.</p>";
mail_text+="<p>Cumprimentos.</p>";
mail_text+="<p><center><b>Por favor não responda a esta mensagem, dado tratar-se de um e-mail automático</b></center></p>";
break;
caseGlobal.FASE_DNS_PARECER:
assunto="PLANOS - DNS (PARECER)";
mail_text="Notifica-se que o Plano passou para a fase Dns(Parecer)";
mail_text+="<p>Encontra-se disponível em www.siprp.com o Plano de Actuação referente à auditoria de Avaliação de Riscos Laborais realizada no passado dia "+p.getData_visita_str()+" para que o possa validar.</p>";
mail_text+="<p>Cumprimentos.</p>";
mail_text+="<p><center><b>Por favor não responda a esta mensagem, dado tratar-se de um e-mail automático</b></center></p>";
break;
caseGlobal.FASE_SIPRP_CONCLUSAO:
assunto="PLANOS - TSHS SIPRP (CONCLUSÃO)";
mail_text="Notifica-se que o Plano passou para a fase TSHS(Conclusão)";
break;
tipo_utilizador=Global.TECNICO_HS;
assunto="Plano de Actuação da Avaliação de Riscos de "+p.getData_visita_str()+" - "+p.getNome_estabelecimento();
mail_text="<p>Exmo. (a) Senhor (a),</p>";
mail_text+="<p>Encontra-se disponível em www.siprp.com o Plano de Actuação referente à auditoria de Avaliação de Riscos Laborais realizada no passado dia "+p.getData_visita_str()+" para que possa efectuar a sua verificação.</p>";
mail_text+="<p><center><b>Por favor não responda a esta mensagem, dado tratar-se de um e-mail automático</b></center></p>";
break;
caseGlobal.FASE_CONCLUIDO:
assunto="Plano de Actuação da Avaliação de Riscos de "+p.getData_visita_str()+" - "+p.getNome_estabelecimento()+" - Processo finalizado";
mail_text="<p>Exmo. (a) Senhor (a),</p>";
mail_text+="<p>Encontra-se disponível em www.siprp.com o Plano de Actuação referente à auditoria de Avaliação de Riscos Laborais realizada no passado dia "+p.getData_visita_str()+" finalizado após verificação pelos Técnicos Superiores de Higiene e Segurança da SIPRP.</p>";
mail_text+="<p>Aproveitamos para agradecer toda a disponibilidade e ficamos ao vosso dispor, caso tenha alguma dúvida ou necessite de qualquer esclarecimento, através do telefone 213 504 540.</p>";
mail_text+="<p>Cumprimentos,</p>";
mail_text+="<p><center><b>Por favor não responda a esta mensagem, dado tratar-se de um e-mail automático</b></center></p>";
break;
}
if(fase<Global.FASE_CONCLUIDO)// nao envia para ninguem na fase Concluido
observacoes="Observações do Director Nacional de Segurança: ";
}
observacoes+=(String)txtObservacoes.getText();
p.setObs_correcao(observacoes);
}
try
{
pdp.updatePlano(p);
enviarMail(p);
return"lista_planos";
}
catch(Exceptionex)
@ -241,5 +267,87 @@ public class EnviarCorrecao extends AbstractPageBean {
returnnull;
}
privatevoidenviarMail(PlanoActuacaop)
{
Stringassunto="";
Stringmail_text="";
intfase=p.getFase().intValue();
inttipo_utilizador=0;
switch(fase)
{
caseGlobal.FASE_SEGURANCA_PREENCHIMENTO:
tipo_utilizador=Global.RESPONSAVEL_SEGURANCA;
assunto="Plano de Actuação da Avaliação de Riscos de "+p.getData_visita_str()+" - Pedido de Correcção";
mail_text="<p>Exmo. (a) Senhor (a),</p>";
mail_text+="<p>O Plano de Actuação referente à auditoria de Avaliação de Riscos Laborais realizada no passado dia "+p.getData_visita_str()+" foi devolvido para correcção.</p>";
mail_text+="<p>Proceda, por favor, em www.siprp.com à(s) respectiva(s) correcção(ões) de acordo com as indicações do Director Nacional de Segurança e volte a reenviar o processo para a fase seguinte.</p>";
mail_text+="<p>Caso tenha alguma dúvida ou necessite de qualquer esclarecimento, contacte, por favor, a Área Técnica da SIPRP através do telefone 213 504 540.</p>";
mail_text+="<p>Cumprimentos,</p>";
mail_text+="<p>A equipa da SIPRP</p>";
mail_text+="<p><center><b>Por favor não responda a esta mensagem, dado tratar-se de um e-mail automático</b></center></p>";
break;
caseGlobal.FASE_DIR_LOJA_VALIDACAO:
tipo_utilizador=Global.DIRECTOR_LOJA;
assunto="Plano de Actuação da Avaliação de Riscos de "+p.getData_visita_str()+" - Pedido de Correcção";
mail_text="<p>Exmo. (a) Senhor (a),</p>";
mail_text+="<p>O Plano de Actuação referente à auditoria de Avaliação de Riscos Laborais realizada no passado dia "+p.getData_visita_str()+" foi devolvido para correcção.</p>";
mail_text+="<p>Proceda, por favor, em www.siprp.com à(s) respectiva(s) correcção(ões) de acordo com as indicações do Director Nacional de Segurança e volte a reenviar o processo para a fase seguinte.</p>";
mail_text+="<p>Cumprimentos.</p>";
mail_text+="<p><center><b>Por favor não responda a esta mensagem, dado tratar-se de um e-mail automático</b></center></p>";
assunto="Plano de Actuação da Avaliação de Riscos de "+p.getData_visita_str()+" - "+p.getNome_estabelecimento();
mail_text="<p>Exmo. (a) Senhor (a),</p>";
mail_text+="<p>Encontra-se disponível em www.siprp.com o Plano de Actuação referente à auditoria de Avaliação de Riscos Laborais realizada no passado dia "+p.getData_visita_str()+" para que possa efectuar o seu preenchimento.</p>";
mail_text+="<p>Recordamos que dispõe de duas semanas para efectuar o seu preenchimento e passar o respectivo processo para a fase seguinte, ou seja, para o responsável pelo seu estabelecimento.</p>";
mail_text+="<p>Caso tenha alguma dúvida ou necessite de qualquer esclarecimento, contacte, por favor, a área técnica da SIPRP através do telefone 213 504 540.</p>";
mail_text+="<p>Cumprimentos,</p>";
mail_text+="<p>A equipa da SIPRP</p>";
mail_text+="<p><center><b>Por favor não responda a esta mensagem, dado tratar-se de um e-mail automático</b></center></p>";
webui.suntheme4_2.widget.common._createWidget('_form1:groupPanel2:butEnviar',{"id":"form1:groupPanel2:butEnviar","widgetType":"webui.suntheme4_2.widget.button","style":"width: 223px","visible":true,"primary":false,"value":"Enviar a Director Nacional Segurança>>","escape":true,"mini":false,"disabled":false});
}
else if(hid.value == 'dns')
{
webui.suntheme4_2.widget.common._createWidget('_form1:groupPanel2:butEnviar',{"id":"form1:groupPanel2:butEnviar","widgetType":"webui.suntheme4_2.widget.button","style":"width: 223px","visible":true,"primary":false,"value":"Enviar para Técnico HS>>","escape":true,"mini":false,"disabled":false});
webui.suntheme4_2.widget.common._createWidget('_form1:groupPanel2:butEnviar',{"id":"form1:groupPanel2:butEnviar","widgetType":"webui.suntheme4_2.widget.button","style":"width: 223px","visible":true,"primary":false,"value":"Enviar a Director Nacional Segurança>>","escape":true,"mini":false,"disabled":true});
}
else if(hid.value == 'dns')
{
webui.suntheme4_2.widget.common._createWidget('_form1:groupPanel2:butEnviar',{"id":"form1:groupPanel2:butEnviar","widgetType":"webui.suntheme4_2.widget.button","style":"width: 223px","visible":true,"primary":false,"value":"Enviar para Técnico HS>>","escape":true,"mini":false,"disabled":true});