From 1d29721495c1426fd3fbb233cca4a5ddc6b58cc4 Mon Sep 17 00:00:00 2001 From: Frederico Palma Date: Fri, 7 Mar 2008 09:31:40 +0000 Subject: [PATCH] git-svn-id: https://svn.coded.pt/svn/SIPRP@692 bb69d46d-e84e-40c8-a05a-06db0d633741 --- .../src/java/pdf/PdfGenerator.java | 128 +++++++++++++----- 1 file changed, 92 insertions(+), 36 deletions(-) diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/pdf/PdfGenerator.java b/trunk/AnaliseAcidentesTrabalho/src/java/pdf/PdfGenerator.java index fec840d7..052cc033 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/pdf/PdfGenerator.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/pdf/PdfGenerator.java @@ -243,24 +243,36 @@ public class PdfGenerator acidenteElement.addContent( accoesTomadasElement ); Element formacaoSHSTElement = new Element( "FormacaoSHST" ); Element teveFormacaoSHSTElement = new Element( "TeveFormacao" ); -//PERGUNTAR - teveFormacaoSHSTElement.setText( "" ); + teveFormacaoSHSTElement.setText( "t".equals( analiseAcidente.getFormacao_shst() ) ? "y" : "n" ); formacaoSHSTElement.addContent( teveFormacaoSHSTElement ); Element motivoFormacaoSHSTElement = new Element( "Motivo" ); -//PERGUNTAR - motivoFormacaoSHSTElement.setText( "" ); + motivoFormacaoSHSTElement.setText( analiseAcidente.getFormacao_shst_nao_porque() ); formacaoSHSTElement.addContent( motivoFormacaoSHSTElement ); acidenteElement.addContent( formacaoSHSTElement ); Element outrasOcorrenciasMesmoPostoElement = new Element( "OutrasOcorrenciasMesmoPosto" ); Element quantidadeOutrasOcorrenciasMesmoPostoElement = new Element( "Quantidade" ); -//PERGUNTAR - quantidadeOutrasOcorrenciasMesmoPostoElement.setText( "" ); + boolean outrasOcorrenciasMesmoPosto = "t".equals( analiseAcidente.getOutros_acidentes_com_colaborador() ); + quantidadeOutrasOcorrenciasMesmoPostoElement.setText( + outrasOcorrenciasMesmoPosto ? "" + analiseAcidente.getNr_acidentes_com_colaborador() : "0" ); outrasOcorrenciasMesmoPostoElement.addContent( quantidadeOutrasOcorrenciasMesmoPostoElement ); Element relatoriosOutrasOcorrenciasMesmoPostoElement = new Element( "Relatorios" ); -//PERGUNTAR - String numerosRelatoriosOutrasOcorrenciasMesmoPosto[] = new String[]{}; + Integer relatorioMesmoPosto1 = analiseAcidente.getNr_relatorio_acidente_colaborador1(); + Integer relatorioMesmoPosto2 = analiseAcidente.getNr_relatorio_acidente_colaborador2(); + Integer relatorioMesmoPosto3 = analiseAcidente.getNr_relatorio_acidente_colaborador3(); + Integer relatorioMesmoPosto4 = analiseAcidente.getNr_relatorio_acidente_colaborador4(); + String numerosRelatoriosOutrasOcorrenciasMesmoPosto[] = + new String[]{ + relatorioMesmoPosto1 != null ? "" + relatorioMesmoPosto1 : null, + relatorioMesmoPosto2 != null ? "" + relatorioMesmoPosto2 : null, + relatorioMesmoPosto3 != null ? "" + relatorioMesmoPosto3 : null, + relatorioMesmoPosto4 != null ? "" + relatorioMesmoPosto4 : null + }; for( int r = 0; r < numerosRelatoriosOutrasOcorrenciasMesmoPosto.length; r++ ) { + if( numerosRelatoriosOutrasOcorrenciasMesmoPosto[ r ] == null ) + { + continue; + } String numeroRelatorio = numerosRelatoriosOutrasOcorrenciasMesmoPosto[ r ]; Element relatorioElement = new Element( "Relatorio" ); relatorioElement.setText( numeroRelatorio ); @@ -270,14 +282,29 @@ public class PdfGenerator acidenteElement.addContent( outrasOcorrenciasMesmoPostoElement ); Element outrasOcorrenciasOutrosTrabalhadoresElement = new Element( "OutrasOcorrenciasOutrosTrabalhadores" ); Element quantidadeOutrasOcorrenciasOutrosTrabalhadoresElement = new Element( "Quantidade" ); -//PERGUNTAR - quantidadeOutrasOcorrenciasOutrosTrabalhadoresElement.setText( "" ); + boolean outrasOcorrenciasOutrosTrabalhadores = "t".equals( analiseAcidente.getAcidentes_outros_colaboradores() ); + quantidadeOutrasOcorrenciasOutrosTrabalhadoresElement.setText( + outrasOcorrenciasOutrosTrabalhadores ? "" + analiseAcidente.getNr_acidentes_outros_colaboradores() : "0" ); outrasOcorrenciasOutrosTrabalhadoresElement.addContent( quantidadeOutrasOcorrenciasOutrosTrabalhadoresElement ); Element relatoriosOutrasOcorrenciasOutrosTrabalhadoresElement = new Element( "Relatorios" ); -//PERGUNTAR - String numerosRelatoriosOutrasOcorrenciasOutrosTrabalhadores[] = new String[]{}; - for( String numeroRelatorio : numerosRelatoriosOutrasOcorrenciasOutrosTrabalhadores ) + Integer relatorioOtrosTrabalhadores1 = analiseAcidente.getNr_relatorio_acidente_outros_colaboradores1(); + Integer relatorioOtrosTrabalhadores2 = analiseAcidente.getNr_relatorio_acidente_outros_colaboradores2(); + Integer relatorioOtrosTrabalhadores3 = analiseAcidente.getNr_relatorio_acidente_outros_colaboradores3(); + Integer relatorioOtrosTrabalhadores4 = analiseAcidente.getNr_relatorio_acidente_outros_colaboradores4(); + String numerosRelatoriosOutrasOcorrenciasOutrosTrabalhadores[] = + new String[]{ + relatorioOtrosTrabalhadores1 != null ? "" + relatorioOtrosTrabalhadores1 : null, + relatorioOtrosTrabalhadores2 != null ? "" + relatorioOtrosTrabalhadores2 : null, + relatorioOtrosTrabalhadores3 != null ? "" + relatorioOtrosTrabalhadores3 : null, + relatorioOtrosTrabalhadores4 != null ? "" + relatorioOtrosTrabalhadores4 : null + }; + for( int r = 0; r < numerosRelatoriosOutrasOcorrenciasOutrosTrabalhadores.length; r++ ) { + if( numerosRelatoriosOutrasOcorrenciasOutrosTrabalhadores[ r ] == null ) + { + continue; + } + String numeroRelatorio = numerosRelatoriosOutrasOcorrenciasOutrosTrabalhadores[ r ]; Element relatorioElement = new Element( "Relatorio" ); relatorioElement.setText( numeroRelatorio ); relatoriosOutrasOcorrenciasOutrosTrabalhadoresElement.addContent( relatorioElement ); @@ -286,10 +313,33 @@ public class PdfGenerator acidenteElement.addContent( outrasOcorrenciasOutrosTrabalhadoresElement ); Element lesaoElement = new Element( "Lesao" ); Element areasLesaoElement = new Element( "Areas" ); -//PERGUNTAR - String areasLesao[][] = new String[][]{}; + String cabeca = analiseAcidente.getLesao_cabeca(); + String pescoco = analiseAcidente.getLesao_pescoco(); + String tronco = analiseAcidente.getLesao_tronco(); + String superiorDireito = analiseAcidente.getLesao_membro_sup_dir(); + String detalheSuperiorDireito = analiseAcidente.getEspecif1(); + String superiorEsquerdo = analiseAcidente.getLesao_membro_sup_esq(); + String detalheSuperiorEsquerdo = analiseAcidente.getEspecif2(); + String inferiorDireito = analiseAcidente.getLesao_membro_inf_dir(); + String detalheInferiorDireito = analiseAcidente.getEspecif3(); + String inferiorEsquerdo = analiseAcidente.getLesao_membro_inf_esq(); + String detalheInferiorEsquerdo = analiseAcidente.getEspecif4(); + String areasLesao[][] = + new String[][]{ + cabeca != null ? new String[] { cabeca, "" } : null, + pescoco != null ? new String[] { pescoco, "" } : null, + tronco != null ? new String[] { tronco, "" } : null, + superiorDireito != null ? new String[] { superiorDireito, detalheSuperiorDireito } : null, + superiorEsquerdo != null ? new String[] { superiorEsquerdo, detalheSuperiorEsquerdo } : null, + inferiorDireito != null ? new String[] { inferiorDireito, detalheInferiorDireito } : null, + inferiorEsquerdo != null ? new String[] { inferiorEsquerdo, detalheInferiorEsquerdo } : null, + }; for( int a = 0; a < areasLesao.length; a++ ) { + if( areasLesao[ a ] == null ) + { + continue; + } String area[] = areasLesao[ a ]; Element areaLesaoElement = new Element( "Area" ); Element nomeAreaLesaoElement = new Element( "Nome" ); @@ -302,32 +352,24 @@ public class PdfGenerator } lesaoElement.addContent( areasLesaoElement ); Element tipoLesaoElement = new Element( "Tipo" ); -//PERGUNTAR - tipoLesaoElement.setText( "" ); + tipoLesaoElement.setText( analiseAcidente.getTipo_lesao() ); lesaoElement.addContent( tipoLesaoElement ); acidenteElement.addContent( lesaoElement ); Element incapacidadeElement = new Element( "Incapacidade" ); -// Element tipoIncapacidadeElement = new Element( "Tipo" ); -//PERGUNTAR - tipoIncapacidadeElement.setText( "" ); + tipoIncapacidadeElement.setText( analiseAcidente.getTipo_incapacidade() ); incapacidadeElement.addContent( tipoIncapacidadeElement ); Element coeficienteIncapacidadeElement = new Element( "Coeficiente" ); -//PERGUNTAR - coeficienteIncapacidadeElement.setText( "" ); + coeficienteIncapacidadeElement.setText( "" + analiseAcidente.getCoef_incapacidade() ); incapacidadeElement.addContent( coeficienteIncapacidadeElement ); -//PERGUNTAR - Date dataAvaliacao = new Date(); + Date dataAvaliacao = analiseAcidente.getData_aval_incapacidade(); incapacidadeElement.addContent( createDataElement( "DataAvaliacao", dataAvaliacao ) ); -//PERGUNTAR - Date dataRevisao = new Date(); + Date dataRevisao = analiseAcidente.getData_rev_incapacidade(); incapacidadeElement.addContent( createDataElement( "DataRevisao", dataRevisao ) ); Element periodoIncapacidadeElement = new Element( "PeriodoIncapacidade" ); -//PERGUNTAR - Date inicioIncapacidade = new Date(); + Date inicioIncapacidade = analiseAcidente.getPeriodo_incapacidade_de(); periodoIncapacidadeElement.addContent( createDataElement( "Inicio", inicioIncapacidade ) ); -//PERGUNTAR - Date fimIncapacidade = new Date(); + Date fimIncapacidade = analiseAcidente.getPeriodo_incapacidade_a(); periodoIncapacidadeElement.addContent( createDataElement( "Fim", fimIncapacidade ) ); incapacidadeElement.addContent( periodoIncapacidadeElement ); acidenteElement.addContent( incapacidadeElement ); @@ -362,13 +404,27 @@ public class PdfGenerator protected Element createTomadaConhecimentoElement() { Element tomadaConhecimentoElement = new Element( "TomadaConhecimento" ); + tomadaConhecimentoElement.addContent( + createAssinaturaElement( "DepartamentoSeguranca", + analiseAcidente.getAveriguador(), + analiseAcidente.getData_inicio_processo() ) ); + tomadaConhecimentoElement.addContent( + createAssinaturaElement( "TecnicoHST", + analiseAcidente.getNome_resp_consolidacao(), + analiseAcidente.getData_consolidacao() ) ); + tomadaConhecimentoElement.addContent( + createAssinaturaElement( "ResponsavelSeguranca", + analiseAcidente.getAss_resp_seg(), + analiseAcidente.getData_assinatura_seg() ) ); + tomadaConhecimentoElement.addContent( + createAssinaturaElement( "ResponsavelRH", + analiseAcidente.getAss_resp_rh(), + analiseAcidente.getData_assinatura_rh() ) ); //PERGUNTAR - tomadaConhecimentoElement.addContent( createAssinaturaElement( "DepartamentoSeguranca", "", new Date() ) ); - tomadaConhecimentoElement.addContent( createAssinaturaElement( "TecnicoHST", "", new Date() ) ); - tomadaConhecimentoElement.addContent( createAssinaturaElement( "ResponsavelSeguranca", "", new Date() ) ); - tomadaConhecimentoElement.addContent( createAssinaturaElement( "ResponsavelRH", "", new Date() ) ); - tomadaConhecimentoElement.addContent( createAssinaturaElement( "SuperiorHierarquico", "", new Date() ) ); - tomadaConhecimentoElement.addContent( createAssinaturaElement( "DepartamentoSeguranca", "", new Date() ) ); + tomadaConhecimentoElement.addContent( + createAssinaturaElement( "SuperiorHierarquico", + analiseAcidente.getNome_superior(), + null ) ); return tomadaConhecimentoElement; }