Skip to content

Resolve "[Unidades Administrativas] Cadastrar unidades administrativas através de integração com SIORG"

Descrição

  • Criada funcionalidade para adicionar código siorg na tela de código
  • Criada tela de estruturas organizacionais em Administração > estrutura > orgãos > engrenagem
  • Na tela de estruturas organizacionais tem o botão de atualizar estrutura organizacional, ao clicar no botão, ele inicia um job que vai na API do SIORG e insere ou atualiza os dados nas tabelas: siorg, endereco_siorg e contato_siorg

Fluxo de Testes

  1. Cadastrar um código SIORG válido para o órgão em Administração > Estrutura > órgãos > alterar
  2. Os códigos podem ser encontrados em: https://siorg.gov.br/siorg-cidadao-webapp/resources/app/consulta-estrutura.html
  3. Depois de cadastrado o código SIORG, clicar na engrenagem do órgão que contém o código SIORG e selecionar a opção 'estruturas organiazcionais'.
  4. Clicar no botão para atualizar as estruturas (pode levar bastante tempo, nos meus testes levou até 10 minutos).
  5. Caso o usuário tente ficar clicando no botão para atualizar o mesmo órgão deverá apresentar a mensagem: "A atualização para este órgão ainda está em andamento."
  6. Caso tente atualizar outro órgão com um job já em andamento, deverá deixar normalmente e colocar o job na fila.

Implantação

Comando(s)

  • Cadastrar no supervisor a queue 'artisan queue:work --queue=update-unidade-organizacional-estrutura --timeout=1800' (é um processo que pode ser demorado, por isso o timeout de meia hora [pode ser conversado para mudar este valor] )

Instrução(ões)

Cadastrar novo program no arquivo de configuração do supervisor:

  • Homologação (2023SS/5502926874X)
    • Verificação do cadastro e logs (2023SS/5503199034X)
  • Treina (2023SS/5502926877X)
  • Produção (2023SS/5502926871X)
  • Docker
  • Horizon

Exemplo:

[program:scNUM_SEQUENCIAL]
process_name=%(program_name)s_%(process_num)02d
command=php PATH/contratos/artisan queue:work --queue=update-unidade-organizacional-estrutura --timeout=1800 --tries=1
autostart=true
autorestart=true
user=apache
numprocs=5
redirect_stderr=true
stdout_logfile=PATH/contratos/storage/logs/update-unidade-organizacional-estrutura.worker.log

Não remover as próximas linhas

Closes #891 (closed)

Edited by Brunno Alves

Merge request reports