Commit e1ce1545066db0e45552f3bb0e7a19e4ddf507dd

Authored by Herbert de Sousa Cruz
1 parent f7ca71b4
Exists in master

Redmine #5042 - ajuste no script almoxarifado e elaborar ajustes para bases migradas

cit-adm-materiais-api/src/main/resources/scripts-bd/Migracao_MPOG/02-EstruturaOrganizacional.sql
@@ -5,12 +5,12 @@ @@ -5,12 +5,12 @@
5 BEGIN; -- #INI :: INICIALIZA AS TABELAS 5 BEGIN; -- #INI :: INICIALIZA AS TABELAS
6 DELETE FROM public.seguranca_usuario_privilegio; 6 DELETE FROM public.seguranca_usuario_privilegio;
7 DELETE FROM public.usuarioorganizacaoitem; 7 DELETE FROM public.usuarioorganizacaoitem;
8 - DELETE FROM GRUPOUSUARIO;  
9 - DELETE FROM GRUPO; 8 + DELETE FROM public.grupousuario;
  9 + DELETE FROM public.grupo;
10 DELETE FROM public.seguranca_usuario; 10 DELETE FROM public.seguranca_usuario;
11 DELETE FROM public.configuracaoparametrosistema; 11 DELETE FROM public.configuracaoparametrosistema;
12 DELETE FROM public.configuracao; 12 DELETE FROM public.configuracao;
13 - DELETE FROM estruturaorganizacionalpatrim; 13 + DELETE FROM public.estruturaorganizacionalpatrim;
14 DELETE FROM public.estruturaorganizacional; 14 DELETE FROM public.estruturaorganizacional;
15 DELETE FROM public.localizacao; 15 DELETE FROM public.localizacao;
16 DELETE FROM public.contacontabil; 16 DELETE FROM public.contacontabil;
cit-adm-materiais-api/src/main/resources/scripts-bd/Migracao_MPOG/03-TabelasApoio.sql
@@ -29,9 +29,6 @@ BEGIN; -- #INI :: INICIALIZA AS TABELAS, SE FOR O CASO @@ -29,9 +29,6 @@ BEGIN; -- #INI :: INICIALIZA AS TABELAS, SE FOR O CASO
29 DELETE FROM public.comissaointegrante; 29 DELETE FROM public.comissaointegrante;
30 DELETE FROM public.caracteristica; 30 DELETE FROM public.caracteristica;
31 DELETE FROM public.dominio where chave like 'tipoCaract%'; 31 DELETE FROM public.dominio where chave like 'tipoCaract%';
32 - DELETE FROM public.seguranca_usuario;  
33 - DELETE FROM public.seguranca_privilegio;  
34 - DELETE FROM public.seguranca_usuario_privilegio;  
35 */ 32 */
36 COMMIT; -- #FIM :: INICIALIZA AS TABELAS, SE FOR O CASO 33 COMMIT; -- #FIM :: INICIALIZA AS TABELAS, SE FOR O CASO
37 34
@@ -1974,6 +1971,7 @@ BEGIN; -- #INI :: IMPORTACAO USUARIOS >> SEGURANCA_USUARIO @@ -1974,6 +1971,7 @@ BEGIN; -- #INI :: IMPORTACAO USUARIOS >> SEGURANCA_USUARIO
1974 , password 1971 , password
1975 , passwordhint 1972 , passwordhint
1976 , semprenovaaba 1973 , semprenovaaba
  1974 + , nome
1977 , username 1975 , username
1978 , organizacao_id 1976 , organizacao_id
1979 , logindb 1977 , logindb
@@ -1996,11 +1994,13 @@ BEGIN; -- #INI :: IMPORTACAO USUARIOS >> SEGURANCA_USUARIO @@ -1996,11 +1994,13 @@ BEGIN; -- #INI :: IMPORTACAO USUARIOS >> SEGURANCA_USUARIO
1996 , '$2a$10$/bFXp.iaFrDI6.XgRslgq.ofM5a2xQ7e37K5SUPVBUev/gYSXjNdS' AS password 1994 , '$2a$10$/bFXp.iaFrDI6.XgRslgq.ofM5a2xQ7e37K5SUPVBUev/gYSXjNdS' AS password
1997 , 'GRP @ MP' AS passwordhint 1995 , 'GRP @ MP' AS passwordhint
1998 , TRUE AS semprenovaaba 1996 , TRUE AS semprenovaaba
  1997 + , F.NM_FUNCIONARIO AS nome -- REDMINE #4660
1999 , U.CD_FUNCIONARIO AS username 1998 , U.CD_FUNCIONARIO AS username
2000 , 1 AS organizacao_id 1999 , 1 AS organizacao_id
2001 , TRUE AS logindb 2000 , TRUE AS logindb
2002 - FROM ASIWEB.SG_USUARIO U;  
2003 - 2001 + FROM ASIWEB.SG_USUARIO U
  2002 + INNER JOIN ASIWEB.CR_FUNCIONARIO F ON (F.CD_ORGAO=U.CD_ORGAO AND F.CD_FUNCIONARIO=U.CD_FUNCIONARIO);
  2003 +
2004 -- CRIA PRIVILEGIOS DE ACESSO 2004 -- CRIA PRIVILEGIOS DE ACESSO
2005 INSERT INTO public.seguranca_privilegio 2005 INSERT INTO public.seguranca_privilegio
2006 ( id, databloqueio, datainativo, datacriacao, dataedicao, version, 2006 ( id, databloqueio, datainativo, datacriacao, dataedicao, version,
@@ -2059,7 +2059,7 @@ BEGIN; -- #INI :: IMPORTACAO USUARIOS >> SEGURANCA_USUARIO @@ -2059,7 +2059,7 @@ BEGIN; -- #INI :: IMPORTACAO USUARIOS >> SEGURANCA_USUARIO
2059 , NULL 2059 , NULL
2060 , NULL 2060 , NULL
2061 , (SELECT ID FROM PUBLIC.SEGURANCA_PRIVILEGIO WHERE NOME='ROLE_ADMIN' LIMIT 1) 2061 , (SELECT ID FROM PUBLIC.SEGURANCA_PRIVILEGIO WHERE NOME='ROLE_ADMIN' LIMIT 1)
2062 - , (SELECT ID FROM PUBLIC.SEGURANCA_USUARIO WHERE USERNAME='admin' limit 1) 2062 + , (SELECT ID FROM PUBLIC.SEGURANCA_USUARIO WHERE USERNAME='admin' LIMIT 1)
2063 , NULL 2063 , NULL
2064 ); 2064 );
2065 2065
@@ -2088,14 +2088,14 @@ BEGIN; -- #INI :: IMPORTACAO USUARIOS >> SEGURANCA_USUARIO @@ -2088,14 +2088,14 @@ BEGIN; -- #INI :: IMPORTACAO USUARIOS >> SEGURANCA_USUARIO
2088 FROM (SELECT COALESCE(MAX(ID),0) AS MAX FROM PUBLIC.SEGURANCA_USUARIO_PRIVILEGIO) M; 2088 FROM (SELECT COALESCE(MAX(ID),0) AS MAX FROM PUBLIC.SEGURANCA_USUARIO_PRIVILEGIO) M;
2089 2089
2090 2090
2091 - UPDATE public.pessoa 2091 + UPDATE public.pessoa
2092 SET usuario_id = U.ID 2092 SET usuario_id = U.ID
2093 FROM 2093 FROM
2094 ( 2094 (
2095 SELECT ID, USERNAME 2095 SELECT ID, USERNAME
2096 FROM PUBLIC.SEGURANCA_USUARIO 2096 FROM PUBLIC.SEGURANCA_USUARIO
2097 ) AS U 2097 ) AS U
2098 - WHERE U.USERNAME=CODIGO; 2098 + WHERE U.USERNAME=CODIGO;
2099 COMMIT; -- #FIM :: IMPORTACAO USUARIOS >> SEGURANCA_USUARIO 2099 COMMIT; -- #FIM :: IMPORTACAO USUARIOS >> SEGURANCA_USUARIO
2100 2100
2101 2101
cit-adm-materiais-api/src/main/resources/scripts-bd/Migracao_MPOG/05-Almoxarifado.sql
@@ -242,7 +242,8 @@ BEGIN; -- #INI :: MOVIMENTACAO DE ENTRADAS NO ALMOXARIFADO >> ALM_ENTRADA (novo) @@ -242,7 +242,8 @@ BEGIN; -- #INI :: MOVIMENTACAO DE ENTRADAS NO ALMOXARIFADO >> ALM_ENTRADA (novo)
242 , dominiotipoentrada_id 242 , dominiotipoentrada_id
243 , dominiotiporecebimento_id 243 , dominiotiporecebimento_id
244 , fornecedor_id 244 , fornecedor_id
245 - --, unidaderequisitante_id 245 + -- , unidaderequisitante_id
  246 + , autor_id
246 ) 247 )
247 SELECT DISTINCT 248 SELECT DISTINCT
248 NEXTVAL('hibernate_sequence') AS id 249 NEXTVAL('hibernate_sequence') AS id
@@ -259,24 +260,29 @@ BEGIN; -- #INI :: MOVIMENTACAO DE ENTRADAS NO ALMOXARIFADO >> ALM_ENTRADA (novo) @@ -259,24 +260,29 @@ BEGIN; -- #INI :: MOVIMENTACAO DE ENTRADAS NO ALMOXARIFADO >> ALM_ENTRADA (novo)
259 , NR.CD_NOTA_REC AS NOTARECEBIMENTO 260 , NR.CD_NOTA_REC AS NOTARECEBIMENTO
260 , NRT.VL_TOTAL_ENTRADA/100 AS valortotalnota 261 , NRT.VL_TOTAL_ENTRADA/100 AS valortotalnota
261 , 1 AS organizacao_id 262 , 1 AS organizacao_id
262 - , (SELECT ESTRUTURAORGANIZACIONAL_ID FROM PUBLIC.alm_eo_almoxarifado WHERE ISALMOXARIFADO IS TRUE LIMIT 1) AS ALMOXARIFADO_ID --ESTA OK DESDE QUE O ESTOQUE TAMBEM SEJA ASSOCIADO A ESSE ALMOX  
263 - , (CASE WHEN NR.CD_FINALIDADE_MOV = '01' THEN (SELECT ID FROM DOMINIO WHERE CHAVE = 'tipoFinalidadeMaterial' and CODIGO = 1)  
264 - WHEN NR.CD_FINALIDADE_MOV = '03' THEN (SELECT ID FROM DOMINIO WHERE CHAVE = 'tipoFinalidadeMaterial' and CODIGO = 2) END) as dominiofinalidade_id  
265 - , (SELECT ID FROM PUBLIC.DOMINIO WHERE CHAVE='tipoEntrada' AND CODIGO=1) AS dominiotipoentrada_id 263 + , (SELECT ESTRUTURAORGANIZACIONAL_ID FROM PUBLIC.ALM_EO_ALMOXARIFADO WHERE ISALMOXARIFADO LIMIT 1) AS ALMOXARIFADO_ID --ESTA OK DESDE QUE O ESTOQUE TAMBEM SEJA ASSOCIADO A ESSE ALMOX
  264 + , CASE
  265 + WHEN NR.CD_FINALIDADE_MOV = '01' THEN (SELECT ID FROM DOMINIO WHERE CHAVE = 'tipoFinalidadeMaterial' and CODIGO = 1)
  266 + WHEN NR.CD_FINALIDADE_MOV = '03' THEN (SELECT ID FROM DOMINIO WHERE CHAVE = 'tipoFinalidadeMaterial' and CODIGO = 2)
  267 + END as dominiofinalidade_id
  268 + , (SELECT ID FROM PUBLIC.DOMINIO WHERE CHAVE='tipoEntrada' AND CODIGO=1) AS dominiotipoentrada_id
266 , (SELECT ID_GRP FROM PUBLIC.DOMINIO_ASI_GRP WHERE TP_GRP='tipoRecebimentoAlmoxarifado' AND CD_ASI=NR.CD_TIPO_MOVIMENTO) AS dominiotiporecebimento_id -- "asiweb.ax_tipo_movimento" 269 , (SELECT ID_GRP FROM PUBLIC.DOMINIO_ASI_GRP WHERE TP_GRP='tipoRecebimentoAlmoxarifado' AND CD_ASI=NR.CD_TIPO_MOVIMENTO) AS dominiotiporecebimento_id -- "asiweb.ax_tipo_movimento"
267 , PAR.ID AS fornecedor_id 270 , PAR.ID AS fornecedor_id
268 - --, null AS UNIDADEREQUISITANTE_ID -- COMO VAMOS MUDAR PARA A TABELA DE FILHOS, VOU DEIXAR NULL 271 + -- , NULL AS UNIDADEREQUISITANTE_ID -- COMO VAMOS MUDAR PARA A TABELA DE FILHOS, VOU DEIXAR NULL
  272 + , SU.ID AS autor_id
269 FROM ASIWEB.AX_NOTA_REC NR 273 FROM ASIWEB.AX_NOTA_REC NR
  274 + INNER JOIN PUBLIC.SEGURANCA_USUARIO SU ON (NR.CD_FUNCIONARIO=SU.USERNAME) -- REDMINE #4660
270 JOIN ( SELECT AX_NOTA_REC_ITEM.CD_ALMOXARIFADO, AX_NOTA_REC_ITEM.CD_ORGAO, AX_NOTA_REC_ITEM.CD_NOTA_REC 275 JOIN ( SELECT AX_NOTA_REC_ITEM.CD_ALMOXARIFADO, AX_NOTA_REC_ITEM.CD_ORGAO, AX_NOTA_REC_ITEM.CD_NOTA_REC
271 , SUM(AX_NOTA_REC_ITEM.QT_NOTA_REC_ITEM) AS QT_TOTAL_ENTRADA 276 , SUM(AX_NOTA_REC_ITEM.QT_NOTA_REC_ITEM) AS QT_TOTAL_ENTRADA
272 , SUM(AX_NOTA_REC_ITEM.VL_NOTA_REC_ITEM) AS VL_TOTAL_ENTRADA 277 , SUM(AX_NOTA_REC_ITEM.VL_NOTA_REC_ITEM) AS VL_TOTAL_ENTRADA
273 - FROM ASIWEB.AX_NOTA_REC_ITEM  
274 - GROUP BY AX_NOTA_REC_ITEM.CD_ALMOXARIFADO, AX_NOTA_REC_ITEM.CD_ORGAO, AX_NOTA_REC_ITEM.CD_NOTA_REC) NRT  
275 - ON NRT.CD_ALMOXARIFADO::TEXT=NR.CD_ALMOXARIFADO::TEXT AND NRT.CD_ORGAO::TEXT=NR.CD_ORGAO::TEXT AND NRT.CD_NOTA_REC::TEXT=NR.CD_NOTA_REC::TEXT  
276 - JOIN ASIWEB.AX_V_AGENTE_ENTRADA AE ON NR.CD_AGENTE_ENTRADA::TEXT=AE.CD_AGENTE::TEXT  
277 - LEFT JOIN PESSOA P ON (P.AGENTE_ID=NR.CD_AGENTE_ENTRADA)  
278 - LEFT JOIN PARCEIRO PAR ON (PAR.PESSOA_ID = P.ID) 278 + FROM ASIWEB.AX_NOTA_REC_ITEM
  279 + GROUP BY AX_NOTA_REC_ITEM.CD_ALMOXARIFADO, AX_NOTA_REC_ITEM.CD_ORGAO, AX_NOTA_REC_ITEM.CD_NOTA_REC
  280 + ) NRT ON (NRT.CD_ALMOXARIFADO::TEXT=NR.CD_ALMOXARIFADO::TEXT AND NRT.CD_ORGAO::TEXT=NR.CD_ORGAO::TEXT AND NRT.CD_NOTA_REC::TEXT=NR.CD_NOTA_REC::TEXT)
  281 + JOIN ASIWEB.AX_V_AGENTE_ENTRADA AE ON (NR.CD_AGENTE_ENTRADA::TEXT=AE.CD_AGENTE::TEXT)
  282 + LEFT JOIN PUBLIC.PESSOA P ON (P.AGENTE_ID=NR.CD_AGENTE_ENTRADA)
  283 + LEFT JOIN PUBLIC.PARCEIRO PAR ON (PAR.PESSOA_ID = P.ID)
279 WHERE AE.CD_TIPO_AGENTE <> '2'; -- CD_TIPO_AGENTE=2 SAO URS E DECIDIMOS MIGRAR COMO DEVOLUCOES DEVIDO AO FEEDBACK DO USUARIO 284 WHERE AE.CD_TIPO_AGENTE <> '2'; -- CD_TIPO_AGENTE=2 SAO URS E DECIDIMOS MIGRAR COMO DEVOLUCOES DEVIDO AO FEEDBACK DO USUARIO
  285 +
280 286
281 DO $$ BEGIN RAISE NOTICE 'Importando os registros consolidados de entrada almoxarifado (detail)...'; END;$$; 287 DO $$ BEGIN RAISE NOTICE 'Importando os registros consolidados de entrada almoxarifado (detail)...'; END;$$;
282 288