@ -19,6 +19,52 @@ public class ExamePDF {
try
{
Hashtable ht = new Hashtable ( ) ;
// designacao_social
// estabelecimentos.nome
// estabelecimentos.localidade
// servico_saude_tipo_interno
// servico_saude_tipo_interempresas
// servico_saude_tipo_externo
// servico_saude_tipo_sns
// servico_saude_designacao
// servico_higiene_tipo_interno
// servico_higiene_tipo_interempresas
// servico_higiene_tipo_externo
// servico_higiene_outro
// servico_higiene_designacao
// trabalhadores.nome
// sexo
// data_nascimento
// nacionalidade
// numero_mecanografico
// data_admissao
// categoria
// local_trabalho
// funcao_proposta
// data_admissao_funcao
// observacoes
// exames.data
// tipo_admissao
// tipo_periodico
// tipo_apos_doenca
// tipo_apos_acidente
// tipo_pedido_trabalhador
// tipo_pedido_empresa
// tipo_mudanca_funcao
// tipo_trabalho
// tipo_outro
// resultado_apto
// resultado_apto_condicionalmente
// resultado_inapto_temp
// resultado_inapto_def
// outra_funcao_1
// outra_funcao_2
// outra_funcao_3
// outra_funcao_4
// proximo_exame
// medicos.nome
// numero_cedula
ht . put ( "trabalhadores.nome" , "Trabalhador do comércio" ) ;
ht . put ( "servico_saude_designacao" , "Designacao servico saude" ) ;
ht . put ( "servico_saude_tipo_externo" , Boolean . TRUE ) ;
@ -70,10 +116,25 @@ public class ExamePDF {
StringBuffer texto = new StringBuffer ( ) ;
texto . append ( "Designa\u00e7\u00e3o social " + values . get ( "designacao_social" ) + "\n" ) ;
texto . append ( "Estabelecimento " + values . get ( "estabelecimentos.nome" ) + " Localidade " + values . get ( "estabelecimentos.localidade" ) + "\n" ) ;
texto . append ( "Servi\u00e7o de sa\u00fade: Tipo Interno " + ( ( values . get ( "servico_saude_tipo_interno" ) = = null ) ? "" : "X" ) + " Interempresas " + ( ( values . get ( "servico_saude_tipo_interempresas" ) = = null ) ? "" : "X" ) + " Externo " + ( ( values . get ( "servico_saude_tipo_externo" ) = = null ) ? "" : "X" ) + " Servi\u00e7o Nacional de Sa\u00fade " + ( ( values . get ( "servico_saude_tipo_sns" ) = = null ) ? "" : "X" ) + "\n" ) ;
texto . append ( "Estabelecimento " + values . get ( "estabelecimentos.nome" )
+ " Localidade " + values . get ( "estabelecimentos.localidade" ) + "\n" ) ;
texto . append ( "Servi\u00e7o de sa\u00fade: Tipo Interno "
+ ( ( values . get ( "servico_saude_tipo_interno" ) = = null ) ? "" : "X" )
+ " Interempresas "
+ ( ( values . get ( "servico_saude_tipo_interempresas" ) = = null ) ? "" : "X" )
+ " Externo "
+ ( ( values . get ( "servico_saude_tipo_externo" ) = = null ) ? "" : "X" )
+ " Servi\u00e7o Nacional de Sa\u00fade "
+ ( ( values . get ( "servico_saude_tipo_sns" ) = = null ) ? "" : "X" ) + "\n" ) ;
texto . append ( "Designa\u00e7\u00e3o " + values . get ( "servico_saude_designacao" ) + "\n" ) ;
texto . append ( "Servi\u00e7o de Higiene e Seguran\u00e7a: Tipo Interno " + ( ( values . get ( "servico_higiene_tipo_interno" ) = = null ) ? "" : "X" ) + " Interempresas " + ( ( values . get ( "servico_higiene_tipo_interempresas" ) = = null ) ? "" : "X" ) + " Externo " + ( ( values . get ( "servico_higiene_tipo_externo" ) = = null ) ? "" : "X" ) + " Outro " + ( ( values . get ( "servico_higiene_outro" ) = = null ) ? "" : "X" ) + "\n" ) ;
texto . append ( "Servi\u00e7o de Higiene e Seguran\u00e7a: Tipo Interno "
+ ( ( values . get ( "servico_higiene_tipo_interno" ) = = null ) ? "" : "X" )
+ " Interempresas "
+ ( ( values . get ( "servico_higiene_tipo_interempresas" ) = = null ) ? "" : "X" )
+ " Externo "
+ ( ( values . get ( "servico_higiene_tipo_externo" ) = = null ) ? "" : "X" )
+ " Outro "
+ ( ( values . get ( "servico_higiene_outro" ) = = null ) ? "" : "X" ) + "\n" ) ;
texto . append ( "Designa\u00e7\u00e3o " + values . get ( "servico_higiene_designacao" ) + "" ) ;
table . addCell ( new Phrase ( 12 f , texto . toString ( ) , FONT_NORMAL ) ) ;
@ -91,10 +152,16 @@ public class ExamePDF {
texto = new StringBuffer ( ) ;
texto . append ( "Nome " + values . get ( "trabalhadores.nome" ) + "\n" ) ;
texto . append ( "Sexo " + values . get ( "sexo" ) + " Data de Nascimento " + values . get ( "data_nascimento" ) + " Nacionalidade " + values . get ( "nacionalidade" ) + "\n" ) ;
texto . append ( "N\u00famero mecanogr\u00e1fico/outro " + values . get ( "numero_mecanografico" ) + " Data de admiss\u00e3o " + values . get ( "data_admissao" ) + "\n" ) ;
texto . append ( "Categoria Profissional " + values . get ( "categoria" ) + " Local de Trabalho " + values . get ( "local_trabalho" ) + "\n" ) ;
texto . append ( "Fun\u00e7\u00e3o Proposta " + values . get ( "funcao_proposta" ) + " Data de admiss\u00e3o na fun\u00e7\u00e3o " + values . get ( "data_admissao_funcao" ) + "" ) ;
texto . append ( "Sexo " + values . get ( "sexo" ) + " Data de Nascimento "
+ values . get ( "data_nascimento" ) + " Nacionalidade "
+ values . get ( "nacionalidade" ) + "\n" ) ;
texto . append ( "N\u00famero mecanogr\u00e1fico/outro " + values . get ( "numero_mecanografico" )
+ " Data de admiss\u00e3o " + values . get ( "data_admissao" ) + "\n" ) ;
texto . append ( "Categoria Profissional " + values . get ( "categoria" )
+ " Local de Trabalho " + values . get ( "local_trabalho" ) + "\n" ) ;
texto . append ( "Fun\u00e7\u00e3o Proposta " + values . get ( "funcao_proposta" )
+ " Data de admiss\u00e3o na fun\u00e7\u00e3o "
+ values . get ( "data_admissao_funcao" ) + "" ) ;
table . addCell ( new Phrase ( 12 f , texto . toString ( ) , FONT_NORMAL ) ) ;
document . add ( table ) ;
@ -130,31 +197,48 @@ public class ExamePDF {
texto . append ( "Data do exame " + values . get ( "exames.data" ) + "\n" ) ;
texto . append ( "Tipo\n" ) ;
texto . append ( "Admiss\u00e3o ........................................................................................ " + ( ( values . get ( "tipo_admissao" ) = = null ) ? "" : "X" ) + "\n" ) ;
texto . append ( "Peri\u00f3dico ......................................................................................... " + ( ( values . get ( "tipo_periodico" ) = = null ) ? "" : "X" ) + "\n" ) ;
texto . append ( "Admiss\u00e3o ........................................................................................ "
+ ( ( values . get ( "tipo_admissao" ) = = null ) ? "" : "X" ) + "\n" ) ;
texto . append ( "Peri\u00f3dico ......................................................................................... "
+ ( ( values . get ( "tipo_periodico" ) = = null ) ? "" : "X" ) + "\n" ) ;
texto . append ( "Ocasional\n" ) ;
texto . append ( " Ap\u00f3s doen\u00e7a .......................................................................... " + ( ( values . get ( "tipo_apos_doenca" ) = = null ) ? "" : "X" ) + "\n" ) ;
texto . append ( " Ap\u00f3s acidente ........................................................................ " + ( ( values . get ( "tipo_apos_acidente" ) = = null ) ? "" : "X" ) + "\n" ) ;
texto . append ( " A pedido do trabalhador ........................................................ " + ( ( values . get ( "tipo_pedido_trabalhador" ) = = null ) ? "" : "X" ) + "\n" ) ;
texto . append ( " A pedido do servi\u00e7o ............................................................... " + ( ( values . get ( "tipo_pedido_empresa" ) = = null ) ? "" : "X" ) + "\n" ) ;
texto . append ( " Por mudan\u00e7a de fun\u00e7\u00e3o ......................................................... " + ( ( values . get ( "tipo_mudanca_funcao" ) = = null ) ? "" : "X" ) + "\n" ) ;
texto . append ( " Por altera\u00e7\u00e3o das condi\u00e7\u00f5es de trabalho ................................ " + ( ( values . get ( "tipo_trabalho" ) = = null ) ? "" : "X" ) + "\n" ) ;
texto . append ( " Ap\u00f3s doen\u00e7a .......................................................................... "
+ ( ( values . get ( "tipo_apos_doenca" ) = = null ) ? "" : "X" ) + "\n" ) ;
texto . append ( " Ap\u00f3s acidente ........................................................................ "
+ ( ( values . get ( "tipo_apos_acidente" ) = = null ) ? "" : "X" ) + "\n" ) ;
texto . append ( " A pedido do trabalhador ........................................................ "
+ ( ( values . get ( "tipo_pedido_trabalhador" ) = = null ) ? "" : "X" ) + "\n" ) ;
texto . append ( " A pedido do servi\u00e7o ............................................................... "
+ ( ( values . get ( "tipo_pedido_empresa" ) = = null ) ? "" : "X" ) + "\n" ) ;
texto . append ( " Por mudan\u00e7a de fun\u00e7\u00e3o ......................................................... "
+ ( ( values . get ( "tipo_mudanca_funcao" ) = = null ) ? "" : "X" ) + "\n" ) ;
texto . append ( " Por altera\u00e7\u00e3o das condi\u00e7\u00f5es de trabalho ................................ "
+ ( ( values . get ( "tipo_trabalho" ) = = null ) ? "" : "X" ) + "\n" ) ;
texto . append ( "Outro\n" ) ;
texto . append ( "Especifique " + ( ( values . get ( "tipo_outro" ) = = null ) ? "" : values . get ( "tipo_outro" ) ) + "" ) ;
texto . append ( "Especifique "
+ ( ( values . get ( "tipo_outro" ) = = null ) ? "" : values . get ( "tipo_outro" ) ) + "" ) ;
table . addCell ( new Phrase ( texto . toString ( ) , FONT_NORMAL ) ) ;
texto = new StringBuffer ( ) ;
texto . append ( "Resultado\n" ) ;
texto . append ( "Apto ................................................................................................ " + ( ( values . get ( "resultado_apto" ) = = null ) ? "" : "X" ) + "\n" ) ;
texto . append ( "Apto condicionalmente ................................................................... " + ( ( values . get ( "resultado_apto_condicionalmente" ) = = null ) ? "" : "X" ) + "\n\n" ) ;
texto . append ( "Inapto temporariamente .................................................................. " + ( ( values . get ( "resultado_inapto_temp" ) = = null ) ? "" : "X" ) + "\n" ) ;
texto . append ( "Inapto definitivamente .................................................................... " + ( ( values . get ( "resultado_inapto_def" ) = = null ) ? "" : "X" ) + "\n" ) ;
texto . append ( "Apto ................................................................................................ "
+ ( ( values . get ( "resultado_apto" ) = = null ) ? "" : "X" ) + "\n" ) ;
texto . append ( "Apto condicionalmente ................................................................... "
+ ( ( values . get ( "resultado_apto_condicionalmente" ) = = null ) ? "" : "X" ) + "\n\n" ) ;
texto . append ( "Inapto temporariamente .................................................................. "
+ ( ( values . get ( "resultado_inapto_temp" ) = = null ) ? "" : "X" ) + "\n" ) ;
texto . append ( "Inapto definitivamente .................................................................... "
+ ( ( values . get ( "resultado_inapto_def" ) = = null ) ? "" : "X" ) + "\n" ) ;
texto . append ( "Outras fun\u00e7\u00f5es que pode desempenhar\n" ) ;
texto . append ( " 1 " + ( ( values . get ( "outra_funcao_1" ) = = null ) ? "" : values . get ( "outra_funcao_1" ) ) + "\n" ) ;
texto . append ( " 2 " + ( ( values . get ( "outra_funcao_2" ) = = null ) ? "" : values . get ( "outra_funcao_2" ) ) + "\n" ) ;
texto . append ( " 3 " + ( ( values . get ( "outra_funcao_3" ) = = null ) ? "" : values . get ( "outra_funcao_3" ) ) + "\n" ) ;
texto . append ( " 4 " + ( ( values . get ( "outra_funcao_4" ) = = null ) ? "" : values . get ( "outra_funcao_4" ) ) + "" ) ;
texto . append ( " 1 "
+ ( ( values . get ( "outra_funcao_1" ) = = null ) ? "" : values . get ( "outra_funcao_1" ) ) + "\n" ) ;
texto . append ( " 2 "
+ ( ( values . get ( "outra_funcao_2" ) = = null ) ? "" : values . get ( "outra_funcao_2" ) ) + "\n" ) ;
texto . append ( " 3 "
+ ( ( values . get ( "outra_funcao_3" ) = = null ) ? "" : values . get ( "outra_funcao_3" ) ) + "\n" ) ;
texto . append ( " 4 "
+ ( ( values . get ( "outra_funcao_4" ) = = null ) ? "" : values . get ( "outra_funcao_4" ) ) + "" ) ;
table . addCell ( new Phrase ( 14 f , texto . toString ( ) , FONT_NORMAL ) ) ;
@ -186,7 +270,8 @@ public class ExamePDF {
texto = new StringBuffer ( ) ;
texto . append ( "M\u00e9dico do Trabalho " + values . get ( "medicos.nome" ) + " C.P. " + values . get ( "numero_cedula" ) + "\n" ) ;
texto . append ( "M\u00e9dico do Trabalho "
+ values . get ( "medicos.nome" ) + " C.P. " + values . get ( "numero_cedula" ) + "\n" ) ;
texto . append ( "Assinatura _____________________________________________________________________________________\n" ) ;
texto . append ( "Tomei conhecimento ___________________________________________________________ Data\n" ) ;
texto . append ( " O Respons\u00e1vel dos Recursos Humanos" ) ;