Commit e1ce1545066db0e45552f3bb0e7a19e4ddf507dd
1 parent
f7ca71b4
Exists in
master
Redmine #5042 - ajuste no script almoxarifado e elaborar ajustes para bases migradas
Showing
3 changed files
with
29 additions
and
23 deletions
Show diff stats
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 |