rep-p-jobs
-
Web Service responsável pela execução dos jobs do REP-P.
Instalação
Requisitos
- JDK 8 ou 11
- Tomcat 8
Banco de dados
- A aplicação deve estar conectada ao banco de dados do REP-P
Arquivo de configuração
Deve ser criado no seguinte path:
$HOME/.grails/rep-p-jobsConfig/application.ymlAs configurações da aplicação devem ser definidas no
application.yml.dataSource: # Configurações do banco de dados repp: insoft: cnpj: 99999999999999 # CNPJ da insoft utilizado no AFD inpi: 99999 # inpi da insoft utilizado no AFD signatureUrl: 'http://localhost:8080/insoft-assinatura-digital-api' # URL da API de assinatura digital signatureApiKey: '99372413-91a2-40d7-8493-9ce2bf70a31d' # Chave de autenticação da API de assinatura digital job: daysToQuery: 10 # Máximo de dias em que um comprovante/AFD pode ser processado daysToRetry: 3 # Máximo de dias em que uma marcação com status de erro pode ser reprocessado daysToKeepInactiveToken: 2 # Máximo de dias em que um token inátivo pode ser mantido no baseJobs
Deletar tokens antigos
Responável por deletar tokens expirados na tabela
in4mb_tokensonde a colunadata_hora_expirafor menor que a data e hora de execução do job subtraíndo N dias definidos na propriedadedaysToKeepInactiveTokendoapplication.yml.Sincronizar marcações do REP-P
Responsável por sincronizar os registros da tabela
in4mb_marcacoes, onde a colunastatus_sincronizado_rep_pfor igual a'P'e o funcionário possuir vigência no psmobile, com a API rep-p-rest-api.Reprocessar marcações com status de erro
Responsável por reprocessar os registros da tabela
in4mb_marcacoes, onde a colunasituacaooustatus_sincronizado_rep_pfor igual a'E'passando as respectívas colunas para'P'.OBS: As colunas
situacaoestatus_sincronizado_rep_ppode ter os seguintes valores com seu respectivos significados:'P'= PENDENTE,'E'= ERRO e'I'= INTEGRADO.