sistemas:sei:basedeconhecimento:importacaosuap

A importação de usuários está sendo feita através de um agendamento automático no SEI que ocorre duas vezes por semana (terças e quintas).

Para forçar uma importação entrar no SEI e ir em Infra :: Agendamentos, localizar o agendamento MdIfceImportacaoAgendamentoRN :: executarImportacaoSUAP e clicar em Executar agendamento.

Obs.: O procedimento abaixo encontra-se obsoleto.

Executar o comando abaixo para obter um arquivo CSV contendo a lista de usuários do SUAP.

psql –dbname=suap –host=200.17.33.181 –username=sei -o /opt/users_sei.csv -AF $';' -c 'SELECT * FROM public.vw_usuarios_para_sei'

Criar a tabela users_sei no banco sip.

CREATE TABLE users_sei ( id_orgao varchar(50), sigla varchar(50), nome varchar(200), sin_ativo varchar(1), id_origem integer, ) Realizar a importação utilizando o SQL Server 2017 Import and Export Data, observando o correto mapeamento das colunas;

Executar os seguintes comandos via SQL Server Management Studio (Windows), SQL Operations Studio (Linux e Mac).

Obter o próximo ID de usuário a ser inserido no campo id_usuário

SELECT TOP 1 id_usuario + 1 FROM dbo.usuario ORDER BY id_usuario DESC 2 Criar tabela temporária #tempTable com servidores que tem SUAP e ainda não estão no SIP. Substituir o valor 100000001 informado na função IDENTITY pelo valor obtido como resultado no select anterior

SELECT DISTINCT IDENTITY (INT, 100000001, 1) as id_usuario, id_orgao, sigla, nome, id_origem, sin_ativo INTO #tempTable FROM dbo.users_sei us WHERE NOT EXISTS (SELECT * FROM dbo.usuario u WHERE us.sigla = u.sigla)

– Exibe todos os registros da tabela temporária select * from #tempTable 3 Inserir os dados da tabela temporária na tabela dbo.usuario

INSERT dbo.usuario (id_usuario, id_orgao, sigla, nome, id_origem, sin_ativo) SELECT id_usuario, id_orgao, sigla, nome, id_origem, sin_ativo from #tempTable 4 Remover as tabela temporárias geradas no processo

drop table #tempTable drop table dbo.users_sei 5 Acessar o SIP :: Usuários :: Listar e verificar o último “ID SIP” gerado;

6 Acessar SIP :: Infra :: Sequências e alterar o valor atual da sequência usuário para o valor obtido na etapa anterior.

  • sistemas/sei/basedeconhecimento/importacaosuap.txt
  • Última modificação: 2021/08/25 10:33
  • (edição externa)