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