Subversion Repositories Integrator Subversion

Rev

Rev 318 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 318 Rev 324
Line 64... Line 64...
64
                return pessoaRepository.consultarPessoasJuridicas();
64
                return pessoaRepository.consultarPessoasJuridicas();
65
        }
65
        }
66
       
66
       
67
        @Override
67
        @Override
68
        public byte[] emitirFichaColaboradorEsocial(ServletContext contexto, Pessoa pessoa) {
68
        public byte[] emitirFichaColaboradorEsocial(ServletContext contexto, Pessoa pessoa) {
69
                return replaceTextosArquivos("/arquivos/modelos/modelo_formulario_esocial.doc", contexto, pessoa);
-
 
-
 
69
                Pessoa pessoaConsultado = pessoaRepository.detalharPessoa(pessoa);
-
 
70
                return replaceTextosArquivos("/arquivos/modelos/modelo_formulario_esocial.doc", contexto, pessoaConsultado);
70
        }
71
        }
71
       
72
       
72
        @Override
73
        @Override
73
        public byte[] emitirTermoAdmissional(ServletContext contexto, Pessoa pessoa) {
-
 
74
                return replaceTextosArquivos("/arquivos/modelos/modelo_exame_admissional.docx", contexto, pessoa);
-
 
-
 
74
        public byte[] emitirSolicitacaoExameAdmissional(ServletContext contexto, Pessoa pessoa) {
-
 
75
                Pessoa pessoaConsultado = pessoaRepository.detalharPessoa(pessoa);
-
 
76
                return replaceTextosArquivos("/arquivos/modelos/modelo_exame_admissional.docx", contexto, pessoaConsultado);
75
        }
77
        }
76
       
78
       
77
        @Override
79
        @Override
78
        public byte[] emitirTermoDemissional(ServletContext contexto, Pessoa pessoa) {
-
 
79
                return replaceTextosArquivos("/arquivos/modelos/modelo_exame_demissional.docx", contexto, pessoa);
-
 
-
 
80
        public byte[] emitirSolicitacaoExameDemissional(ServletContext contexto, Pessoa pessoa) {
-
 
81
                Pessoa pessoaConsultado = pessoaRepository.detalharPessoa(pessoa);
-
 
82
                return replaceTextosArquivos("/arquivos/modelos/modelo_exame_demissional.docx", contexto, pessoaConsultado);
-
 
83
        }
-
 
84
       
-
 
85
        @Override
-
 
86
        public byte[] emitirSolicitacaoExamePeriodico(ServletContext contexto, Pessoa pessoa) {
-
 
87
                Pessoa pessoaConsultado = pessoaRepository.detalharPessoa(pessoa);
-
 
88
                return replaceTextosArquivos("/arquivos/modelos/modelo_exame_periodico.docx", contexto, pessoaConsultado);
-
 
89
        }
-
 
90
       
-
 
91
        @Override
-
 
92
        public byte[] emitirSolicitacaoAberturaContaBancaria(ServletContext contexto, Pessoa pessoa) {
-
 
93
                Pessoa pessoaConsultado = pessoaRepository.detalharPessoa(pessoa);
-
 
94
                return replaceTextosArquivos("/arquivos/modelos/modelo_abertura_conta.docx", contexto, pessoaConsultado);
-
 
95
        }
-
 
96
       
-
 
97
        @Override
-
 
98
        public byte[] emitirAdesaoValeTransporte(ServletContext contexto, Pessoa pessoa) {
-
 
99
                Pessoa pessoaConsultado = pessoaRepository.detalharPessoa(pessoa);
-
 
100
                return replaceTextosArquivos("/arquivos/modelos/modelo_adesao_vale_transporte.docx", contexto, pessoaConsultado);
80
        }
101
        }
81
       
102
       
82
        @SuppressWarnings("resource")
103
        @SuppressWarnings("resource")
83
        private byte[] replaceTextosArquivos(String caminhoArquivo, ServletContext contexto, Pessoa pessoa) {
104
        private byte[] replaceTextosArquivos(String caminhoArquivo, ServletContext contexto, Pessoa pessoa) {
84
                ByteArrayOutputStream baos = new ByteArrayOutputStream();
105
                ByteArrayOutputStream baos = new ByteArrayOutputStream();
Line 124... Line 145...
124
                                        r.setText("", 0);
145
                                        r.setText("", 0);
125
                                }
146
                                }
126
                                posicao++;
147
                                posicao++;
127
                        }
148
                        }
128
                }
149
                }
-
 
150
        }
-
 
151
       
-
 
152
-
 
153
        private String replaceTexto(String texto, String codigo, String campo) {
-
 
154
                if (texto != null && texto.contains(codigo)) {
-
 
155
                        if (VerificadorUtil.naoEstaNulo(campo)) {
-
 
156
                                return texto.replace(codigo, campo);
-
 
157
                        } else {
-
 
158
                                return texto.replace(codigo, " ");
-
 
159
                        }
-
 
160
        }
-
 
161
                return texto;
129
        }
162
        }
130
       
163
       
131
        private String replaceTextos(String texto, Pessoa pessoa, Funcionario funcionario) {
164
        private String replaceTextos(String texto, Pessoa pessoa, Funcionario funcionario) {
132
                texto = replaceTexto(texto, "#NOME", pessoa.getNome());
165
                texto = replaceTexto(texto, "#NOME", pessoa.getNome());
133
                texto = replaceTexto(texto, "#CPF", pessoa.getCpfCnpjFormatado());
166
                texto = replaceTexto(texto, "#CPF", pessoa.getCpfCnpjFormatado());
Line 141... Line 174...
141
                texto = replaceTexto(texto, "#NASCIMENTO_LOCAL", pessoa.getLocalNascimento());
174
                texto = replaceTexto(texto, "#NASCIMENTO_LOCAL", pessoa.getLocalNascimento());
142
                texto = replaceTexto(texto, "#NASCIMENTO_UF", pessoa.getUfNascimento());
175
                texto = replaceTexto(texto, "#NASCIMENTO_UF", pessoa.getUfNascimento());
143
                texto = replaceTexto(texto, "#EMAIL", pessoa.getEmail());
176
                texto = replaceTexto(texto, "#EMAIL", pessoa.getEmail());
144
                texto = replaceTexto(texto, "#TELEFONE", pessoa.getTelefone());
177
                texto = replaceTexto(texto, "#TELEFONE", pessoa.getTelefone());
145
               
178
               
146
                texto = replaceTexto(texto, "#DEFICIENCIA_MOTORA_SIM", VerificadorUtil.naoEstaNulo(pessoa.getPessoaDeficienteMotora())?
-
 
147
                                pessoa.getPessoaDeficienteMotora()? "X" : " " : " ");
-
 
148
                texto = replaceTexto(texto, "#DEFICIENCIA_MOTORA_NAO", VerificadorUtil.naoEstaNulo(pessoa.getPessoaDeficienteMotora())?
-
 
149
                                !pessoa.getPessoaDeficienteMotora()? "X" : " " : " ");
-
 
-
 
179
                texto = replaceTexto(texto, "#DEFICIENCIA_MOTORA_SIM", VerificadorUtil.naoEstaNulo(pessoa.getPessoaDeficienteMotora())? pessoa.getPessoaDeficienteMotora()? "X" : " " : " ");
-
 
180
                texto = replaceTexto(texto, "#DEFICIENCIA_MOTORA_NAO", VerificadorUtil.naoEstaNulo(pessoa.getPessoaDeficienteMotora())? !pessoa.getPessoaDeficienteMotora()? "X" : " " : " ");
150
               
181
               
151
                texto = replaceTexto(texto, "#DEFICIENCIA_VISUAL_SIM", VerificadorUtil.naoEstaNulo(pessoa.getPessoaDeficienteVisual())?
-
 
152
                                pessoa.getPessoaDeficienteVisual()? "X" : " " : " ");
-
 
153
                texto = replaceTexto(texto, "#DEFICIENCIA_VISUAL_NAO", VerificadorUtil.naoEstaNulo(pessoa.getPessoaDeficienteVisual())?
-
 
154
                                !pessoa.getPessoaDeficienteVisual()? "X" : " " : " ");
-
 
-
 
182
                texto = replaceTexto(texto, "#DEFICIENCIA_VISUAL_SIM", VerificadorUtil.naoEstaNulo(pessoa.getPessoaDeficienteVisual())? pessoa.getPessoaDeficienteVisual()? "X" : " " : " ");
-
 
183
                texto = replaceTexto(texto, "#DEFICIENCIA_VISUAL_NAO", VerificadorUtil.naoEstaNulo(pessoa.getPessoaDeficienteVisual())? !pessoa.getPessoaDeficienteVisual()? "X" : " " : " ");
155
               
184
               
156
                texto = replaceTexto(texto, "#DEFICIENCIA_AUDITIVA_SIM", VerificadorUtil.naoEstaNulo(pessoa.getPessoaDeficienteAuditiva())?
-
 
157
                                pessoa.getPessoaDeficienteAuditiva()? "X" : " " : " ");
-
 
158
                texto = replaceTexto(texto, "#DEFICIENCIA_AUDITIVA_NAO", VerificadorUtil.naoEstaNulo(pessoa.getPessoaDeficienteAuditiva())?
-
 
159
                                !pessoa.getPessoaDeficienteAuditiva()? "X" : " " : " ");
-
 
-
 
185
                texto = replaceTexto(texto, "#DEFICIENCIA_AUDITIVA_SIM", VerificadorUtil.naoEstaNulo(pessoa.getPessoaDeficienteAuditiva())? pessoa.getPessoaDeficienteAuditiva()? "X" : " " : " ");
-
 
186
                texto = replaceTexto(texto, "#DEFICIENCIA_AUDITIVA_NAO", VerificadorUtil.naoEstaNulo(pessoa.getPessoaDeficienteAuditiva())? !pessoa.getPessoaDeficienteAuditiva()? "X" : " " : " ");
160
               
187
               
161
                texto = replaceTexto(texto, "#REABILITADO_SIM", VerificadorUtil.naoEstaNulo(pessoa.getPessoaReabilitado())?
-
 
162
                                pessoa.getPessoaReabilitado()? "X" : " " : " ");
-
 
163
                texto = replaceTexto(texto, "#REABILITADO_NAO", VerificadorUtil.naoEstaNulo(pessoa.getPessoaReabilitado())?
-
 
164
                                !pessoa.getPessoaReabilitado()? "X" : " " : " ");
-
 
-
 
188
                texto = replaceTexto(texto, "#REABILITADO_SIM", VerificadorUtil.naoEstaNulo(pessoa.getPessoaReabilitado())? pessoa.getPessoaReabilitado()? "X" : " " : " ");
-
 
189
                texto = replaceTexto(texto, "#REABILITADO_NAO", VerificadorUtil.naoEstaNulo(pessoa.getPessoaReabilitado())? !pessoa.getPessoaReabilitado()? "X" : " " : " ");
165
               
190
               
166
                texto = replaceTexto(texto, "#DEFICIENCIA_OBSERVACOES", pessoa.getPessoaDeficienteObservacao());
191
                texto = replaceTexto(texto, "#DEFICIENCIA_OBSERVACOES", pessoa.getPessoaDeficienteObservacao());
167
                texto = replaceTexto(texto, "#DEPENDENTES_DADOS", pessoa.getDadosDependentes());
192
                texto = replaceTexto(texto, "#DEPENDENTES_DADOS", pessoa.getDadosDependentes());
168
               
193
               
169
                texto = replaceTexto(texto, "#DEPENDENTES_IRRF_SIM", VerificadorUtil.naoEstaNulo(pessoa.getDependentesFinsIRRF())?
-
 
170
                                pessoa.getDependentesFinsIRRF()? "X" : " " : " ");
-
 
171
                texto = replaceTexto(texto, "#DEPENDENTES_IRRF_NAO", VerificadorUtil.naoEstaNulo(pessoa.getDependentesFinsIRRF())?
-
 
172
                                !pessoa.getDependentesFinsIRRF()? "X" : " " : " ");
-
 
-
 
194
                texto = replaceTexto(texto, "#DEPENDENTES_IRRF_SIM", VerificadorUtil.naoEstaNulo(pessoa.getDependentesFinsIRRF())? pessoa.getDependentesFinsIRRF()? "X" : " " : " ");
-
 
195
                texto = replaceTexto(texto, "#DEPENDENTES_IRRF_NAO", VerificadorUtil.naoEstaNulo(pessoa.getDependentesFinsIRRF())? !pessoa.getDependentesFinsIRRF()? "X" : " " : " ");
173
               
196
               
174
                texto = replaceTexto(texto, "#DEPENDENTES_SAL_FAMILIA_SIM", VerificadorUtil.naoEstaNulo(pessoa.getDependentesFinsSalarioFamilia())?
-
 
175
                                pessoa.getDependentesFinsSalarioFamilia()? "X" : " " : " ");
-
 
176
                texto = replaceTexto(texto, "#DEPENDENTES_SAL_FAMILIA_NAO", VerificadorUtil.naoEstaNulo(pessoa.getDependentesFinsSalarioFamilia())?
-
 
177
                                !pessoa.getDependentesFinsSalarioFamilia()? "X" : " " : " ");
-
 
-
 
197
                texto = replaceTexto(texto, "#DEPENDENTES_SAL_FAMILIA_SIM", VerificadorUtil.naoEstaNulo(pessoa.getDependentesFinsSalarioFamilia())? pessoa.getDependentesFinsSalarioFamilia()? "X" : " " : " ");
-
 
198
                texto = replaceTexto(texto, "#DEPENDENTES_SAL_FAMILIA_NAO", VerificadorUtil.naoEstaNulo(pessoa.getDependentesFinsSalarioFamilia())? !pessoa.getDependentesFinsSalarioFamilia()? "X" : " " : " ");
178
               
199
               
179
                for (TipoEstadoCivil estadoCivil : TipoEstadoCivil.values()) {
200
                for (TipoEstadoCivil estadoCivil : TipoEstadoCivil.values()) {
180
                        texto = replaceTexto(texto, "#ESTADOCIVIL[" + estadoCivil.getValor() + "]", VerificadorUtil.naoEstaNulo(pessoa.getTipoEstadoCivil())?
201
                        texto = replaceTexto(texto, "#ESTADOCIVIL[" + estadoCivil.getValor() + "]", VerificadorUtil.naoEstaNulo(pessoa.getTipoEstadoCivil())?
181
                                        pessoa.getTipoEstadoCivil().equals(estadoCivil.getValor())? "X" : " " : " ");
202
                                        pessoa.getTipoEstadoCivil().equals(estadoCivil.getValor())? "X" : " " : " ");
182
                }
203
                }
Line 207... Line 228...
207
                        texto = replaceTexto(texto, "#ENDERECO_BAIRRO", pessoa.getEnderecoPrincipal().getBairro());
228
                        texto = replaceTexto(texto, "#ENDERECO_BAIRRO", pessoa.getEnderecoPrincipal().getBairro());
208
                        texto = replaceTexto(texto, "#ENDERECO_COMPLEMENTO", pessoa.getEnderecoPrincipal().getComplemento());
229
                        texto = replaceTexto(texto, "#ENDERECO_COMPLEMENTO", pessoa.getEnderecoPrincipal().getComplemento());
209
                        texto = replaceTexto(texto, "#ENDERECO_CIDADE", pessoa.getEnderecoPrincipal().getMunicipio());
230
                        texto = replaceTexto(texto, "#ENDERECO_CIDADE", pessoa.getEnderecoPrincipal().getMunicipio());
210
                        texto = replaceTexto(texto, "#ENDERECO_CEP", pessoa.getEnderecoPrincipal().getCepFormatado());
231
                        texto = replaceTexto(texto, "#ENDERECO_CEP", pessoa.getEnderecoPrincipal().getCepFormatado());
211
                        texto = replaceTexto(texto, "#ENDERECO_PAIS", "BRASIL");
232
                        texto = replaceTexto(texto, "#ENDERECO_PAIS", "BRASIL");
212
                        texto = replaceTexto(texto, "#ENDERECO_PROPRIA", VerificadorUtil.naoEstaNulo(pessoa.getEnderecoPrincipal().getIndicadorPropria())?
-
 
213
                                        pessoa.getEnderecoPrincipal().getIndicadorPropria()? "X" : " " : " ");
-
 
214
                        texto = replaceTexto(texto, "#ENDERECO_NAOPROPRIA", VerificadorUtil.naoEstaNulo(pessoa.getEnderecoPrincipal().getIndicadorPropria())?
-
 
215
                                        !pessoa.getEnderecoPrincipal().getIndicadorPropria()? "X" : " " : " ");
-
 
216
                        texto = replaceTexto(texto, "#ENDERECO_COM_FGTS", VerificadorUtil.naoEstaNulo(pessoa.getEnderecoPrincipal().getIndicadorUsoFgts())?
-
 
217
                                        !pessoa.getEnderecoPrincipal().getIndicadorUsoFgts()? "X" : " " : " ");
-
 
218
                        texto = replaceTexto(texto, "#ENDERECO_SEM_FGTS", VerificadorUtil.naoEstaNulo(pessoa.getEnderecoPrincipal().getIndicadorUsoFgts())?
-
 
219
                                        !pessoa.getEnderecoPrincipal().getIndicadorUsoFgts()? "X" : " " : " ");
-
 
-
 
233
                        texto = replaceTexto(texto, "#ENDERECO_PROPRIA", VerificadorUtil.naoEstaNulo(pessoa.getEnderecoPrincipal().getIndicadorPropria())? pessoa.getEnderecoPrincipal().getIndicadorPropria()? "X" : " " : " ");
-
 
234
                        texto = replaceTexto(texto, "#ENDERECO_NAOPROPRIA", VerificadorUtil.naoEstaNulo(pessoa.getEnderecoPrincipal().getIndicadorPropria())? !pessoa.getEnderecoPrincipal().getIndicadorPropria()? "X" : " " : " ");
-
 
235
                        texto = replaceTexto(texto, "#ENDERECO_COM_FGTS", VerificadorUtil.naoEstaNulo(pessoa.getEnderecoPrincipal().getIndicadorUsoFgts())? !pessoa.getEnderecoPrincipal().getIndicadorUsoFgts()? "X" : " " : " ");
-
 
236
                        texto = replaceTexto(texto, "#ENDERECO_SEM_FGTS", VerificadorUtil.naoEstaNulo(pessoa.getEnderecoPrincipal().getIndicadorUsoFgts())? !pessoa.getEnderecoPrincipal().getIndicadorUsoFgts()? "X" : " " : " ");
220
                }
237
                }
221
               
238
               
222
                if (VerificadorUtil.naoEstaNulo(funcionario)) {
239
                if (VerificadorUtil.naoEstaNulo(funcionario)) {
223
                        texto = replaceTexto(texto, "#PIS", funcionario.getPis());
240
                        texto = replaceTexto(texto, "#PIS", funcionario.getPis());
224
                        texto = replaceTexto(texto, "#CTPS_NUMERO", funcionario.getCtps());
241
                        texto = replaceTexto(texto, "#CTPS_NUMERO", funcionario.getCtps());
225
                        texto = replaceTexto(texto, "#CTPS_SERIE", funcionario.getCtpsSerie());
242
                        texto = replaceTexto(texto, "#CTPS_SERIE", funcionario.getCtpsSerie());
226
                        texto = replaceTexto(texto, "#CTPS_UF", funcionario.getCtpsUf());
243
                        texto = replaceTexto(texto, "#CTPS_UF", funcionario.getCtpsUf());
227
                       
244
                       
228
                        texto = replaceTexto(texto, "#PRIMEIRO_EMPREGO_SIM", VerificadorUtil.naoEstaNulo(funcionario.getPrimeiroEmprego())?
-
 
229
                                        funcionario.getPrimeiroEmprego()? "X" : " " : " ");
-
 
230
                        texto = replaceTexto(texto, "#PRIMEIRO_EMPREGO_NAO", VerificadorUtil.naoEstaNulo(funcionario.getPrimeiroEmprego())?
-
 
231
                                        !funcionario.getPrimeiroEmprego()? "X" : " " : " ");
-
 
-
 
245
                        texto = replaceTexto(texto, "#PRIMEIRO_EMPREGO_SIM", VerificadorUtil.naoEstaNulo(funcionario.getPrimeiroEmprego())? funcionario.getPrimeiroEmprego()? "X" : " " : " ");
-
 
246
                        texto = replaceTexto(texto, "#PRIMEIRO_EMPREGO_NAO", VerificadorUtil.naoEstaNulo(funcionario.getPrimeiroEmprego())? !funcionario.getPrimeiroEmprego()? "X" : " " : " ");
232
                       
247
                       
233
                        texto = replaceTexto(texto, "#OPTANTE_FGTS_SIM", VerificadorUtil.naoEstaNulo(funcionario.getOptantePeloFGTS())?
-
 
234
                                        funcionario.getOptantePeloFGTS()? "X" : " " : " ");
-
 
235
                        texto = replaceTexto(texto, "#OPTANTE_FGTS_NAO", VerificadorUtil.naoEstaNulo(funcionario.getOptantePeloFGTS())?
-
 
236
                                        !funcionario.getOptantePeloFGTS()? "X" : " " : " ");
-
 
-
 
248
                        texto = replaceTexto(texto, "#OPTANTE_FGTS_SIM", VerificadorUtil.naoEstaNulo(funcionario.getOptantePeloFGTS())? funcionario.getOptantePeloFGTS()? "X" : " " : " ");
-
 
249
                        texto = replaceTexto(texto, "#OPTANTE_FGTS_NAO", VerificadorUtil.naoEstaNulo(funcionario.getOptantePeloFGTS())? !funcionario.getOptantePeloFGTS()? "X" : " " : " ");
237
                }
250
                }
238
                return texto;
251
                return texto;
239
        }
252
        }
240
253
241
        private String replaceTexto(String texto, String codigo, String campo) {
-
 
242
                if (texto != null && texto.contains(codigo)) {
-
 
243
                        if (VerificadorUtil.naoEstaNulo(campo)) {
-
 
244
                                return texto.replace(codigo, campo);
-
 
245
                        } else {
-
 
246
                                return texto.replace(codigo, " ");
-
 
247
                        }
-
 
248
        }
-
 
249
                return texto;
-
 
250
        }
-
 
251
       
-
 
252
}
254
}