diff --git a/cit-adm-materiais-api/src/main/resources/scripts-bd/Migracao_MPOG/02-EstruturaOrganizacional.sql b/cit-adm-materiais-api/src/main/resources/scripts-bd/Migracao_MPOG/02-EstruturaOrganizacional.sql index 2993439..2c2ed7a 100644 --- a/cit-adm-materiais-api/src/main/resources/scripts-bd/Migracao_MPOG/02-EstruturaOrganizacional.sql +++ b/cit-adm-materiais-api/src/main/resources/scripts-bd/Migracao_MPOG/02-EstruturaOrganizacional.sql @@ -5,12 +5,12 @@ BEGIN; -- #INI :: INICIALIZA AS TABELAS DELETE FROM public.seguranca_usuario_privilegio; DELETE FROM public.usuarioorganizacaoitem; - DELETE FROM GRUPOUSUARIO; - DELETE FROM GRUPO; + DELETE FROM public.grupousuario; + DELETE FROM public.grupo; DELETE FROM public.seguranca_usuario; DELETE FROM public.configuracaoparametrosistema; DELETE FROM public.configuracao; - DELETE FROM estruturaorganizacionalpatrim; + DELETE FROM public.estruturaorganizacionalpatrim; DELETE FROM public.estruturaorganizacional; DELETE FROM public.localizacao; DELETE FROM public.contacontabil; diff --git a/cit-adm-materiais-api/src/main/resources/scripts-bd/Migracao_MPOG/03-TabelasApoio.sql b/cit-adm-materiais-api/src/main/resources/scripts-bd/Migracao_MPOG/03-TabelasApoio.sql index 49498b6..1030cc0 100644 --- a/cit-adm-materiais-api/src/main/resources/scripts-bd/Migracao_MPOG/03-TabelasApoio.sql +++ b/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 DELETE FROM public.comissaointegrante; DELETE FROM public.caracteristica; DELETE FROM public.dominio where chave like 'tipoCaract%'; - DELETE FROM public.seguranca_usuario; - DELETE FROM public.seguranca_privilegio; - DELETE FROM public.seguranca_usuario_privilegio; */ COMMIT; -- #FIM :: INICIALIZA AS TABELAS, SE FOR O CASO @@ -1974,6 +1971,7 @@ BEGIN; -- #INI :: IMPORTACAO USUARIOS >> SEGURANCA_USUARIO , password , passwordhint , semprenovaaba + , nome , username , organizacao_id , logindb @@ -1996,11 +1994,13 @@ BEGIN; -- #INI :: IMPORTACAO USUARIOS >> SEGURANCA_USUARIO , '$2a$10$/bFXp.iaFrDI6.XgRslgq.ofM5a2xQ7e37K5SUPVBUev/gYSXjNdS' AS password , 'GRP @ MP' AS passwordhint , TRUE AS semprenovaaba + , F.NM_FUNCIONARIO AS nome -- REDMINE #4660 , U.CD_FUNCIONARIO AS username , 1 AS organizacao_id , TRUE AS logindb - FROM ASIWEB.SG_USUARIO U; - + FROM ASIWEB.SG_USUARIO U + INNER JOIN ASIWEB.CR_FUNCIONARIO F ON (F.CD_ORGAO=U.CD_ORGAO AND F.CD_FUNCIONARIO=U.CD_FUNCIONARIO); + -- CRIA PRIVILEGIOS DE ACESSO INSERT INTO public.seguranca_privilegio ( id, databloqueio, datainativo, datacriacao, dataedicao, version, @@ -2059,7 +2059,7 @@ BEGIN; -- #INI :: IMPORTACAO USUARIOS >> SEGURANCA_USUARIO , NULL , NULL , (SELECT ID FROM PUBLIC.SEGURANCA_PRIVILEGIO WHERE NOME='ROLE_ADMIN' LIMIT 1) - , (SELECT ID FROM PUBLIC.SEGURANCA_USUARIO WHERE USERNAME='admin' limit 1) + , (SELECT ID FROM PUBLIC.SEGURANCA_USUARIO WHERE USERNAME='admin' LIMIT 1) , NULL ); @@ -2088,14 +2088,14 @@ BEGIN; -- #INI :: IMPORTACAO USUARIOS >> SEGURANCA_USUARIO FROM (SELECT COALESCE(MAX(ID),0) AS MAX FROM PUBLIC.SEGURANCA_USUARIO_PRIVILEGIO) M; - UPDATE public.pessoa + UPDATE public.pessoa SET usuario_id = U.ID FROM ( SELECT ID, USERNAME FROM PUBLIC.SEGURANCA_USUARIO ) AS U - WHERE U.USERNAME=CODIGO; + WHERE U.USERNAME=CODIGO; COMMIT; -- #FIM :: IMPORTACAO USUARIOS >> SEGURANCA_USUARIO diff --git a/cit-adm-materiais-api/src/main/resources/scripts-bd/Migracao_MPOG/05-Almoxarifado.sql b/cit-adm-materiais-api/src/main/resources/scripts-bd/Migracao_MPOG/05-Almoxarifado.sql index 28dce13..9b09451 100644 --- a/cit-adm-materiais-api/src/main/resources/scripts-bd/Migracao_MPOG/05-Almoxarifado.sql +++ b/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) , dominiotipoentrada_id , dominiotiporecebimento_id , fornecedor_id - --, unidaderequisitante_id + -- , unidaderequisitante_id + , autor_id ) SELECT DISTINCT NEXTVAL('hibernate_sequence') AS id @@ -259,24 +260,29 @@ BEGIN; -- #INI :: MOVIMENTACAO DE ENTRADAS NO ALMOXARIFADO >> ALM_ENTRADA (novo) , NR.CD_NOTA_REC AS NOTARECEBIMENTO , NRT.VL_TOTAL_ENTRADA/100 AS valortotalnota , 1 AS organizacao_id - , (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 - , (CASE WHEN NR.CD_FINALIDADE_MOV = '01' THEN (SELECT ID FROM DOMINIO WHERE CHAVE = 'tipoFinalidadeMaterial' and CODIGO = 1) - WHEN NR.CD_FINALIDADE_MOV = '03' THEN (SELECT ID FROM DOMINIO WHERE CHAVE = 'tipoFinalidadeMaterial' and CODIGO = 2) END) as dominiofinalidade_id - , (SELECT ID FROM PUBLIC.DOMINIO WHERE CHAVE='tipoEntrada' AND CODIGO=1) AS dominiotipoentrada_id + , (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 + , CASE + WHEN NR.CD_FINALIDADE_MOV = '01' THEN (SELECT ID FROM DOMINIO WHERE CHAVE = 'tipoFinalidadeMaterial' and CODIGO = 1) + WHEN NR.CD_FINALIDADE_MOV = '03' THEN (SELECT ID FROM DOMINIO WHERE CHAVE = 'tipoFinalidadeMaterial' and CODIGO = 2) + END as dominiofinalidade_id + , (SELECT ID FROM PUBLIC.DOMINIO WHERE CHAVE='tipoEntrada' AND CODIGO=1) AS dominiotipoentrada_id , (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" , PAR.ID AS fornecedor_id - --, null AS UNIDADEREQUISITANTE_ID -- COMO VAMOS MUDAR PARA A TABELA DE FILHOS, VOU DEIXAR NULL + -- , NULL AS UNIDADEREQUISITANTE_ID -- COMO VAMOS MUDAR PARA A TABELA DE FILHOS, VOU DEIXAR NULL + , SU.ID AS autor_id FROM ASIWEB.AX_NOTA_REC NR + INNER JOIN PUBLIC.SEGURANCA_USUARIO SU ON (NR.CD_FUNCIONARIO=SU.USERNAME) -- REDMINE #4660 JOIN ( SELECT AX_NOTA_REC_ITEM.CD_ALMOXARIFADO, AX_NOTA_REC_ITEM.CD_ORGAO, AX_NOTA_REC_ITEM.CD_NOTA_REC , SUM(AX_NOTA_REC_ITEM.QT_NOTA_REC_ITEM) AS QT_TOTAL_ENTRADA , SUM(AX_NOTA_REC_ITEM.VL_NOTA_REC_ITEM) AS VL_TOTAL_ENTRADA - FROM ASIWEB.AX_NOTA_REC_ITEM - GROUP BY AX_NOTA_REC_ITEM.CD_ALMOXARIFADO, AX_NOTA_REC_ITEM.CD_ORGAO, AX_NOTA_REC_ITEM.CD_NOTA_REC) 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 - JOIN ASIWEB.AX_V_AGENTE_ENTRADA AE ON NR.CD_AGENTE_ENTRADA::TEXT=AE.CD_AGENTE::TEXT - LEFT JOIN PESSOA P ON (P.AGENTE_ID=NR.CD_AGENTE_ENTRADA) - LEFT JOIN PARCEIRO PAR ON (PAR.PESSOA_ID = P.ID) + FROM ASIWEB.AX_NOTA_REC_ITEM + GROUP BY AX_NOTA_REC_ITEM.CD_ALMOXARIFADO, AX_NOTA_REC_ITEM.CD_ORGAO, AX_NOTA_REC_ITEM.CD_NOTA_REC + ) 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) + JOIN ASIWEB.AX_V_AGENTE_ENTRADA AE ON (NR.CD_AGENTE_ENTRADA::TEXT=AE.CD_AGENTE::TEXT) + LEFT JOIN PUBLIC.PESSOA P ON (P.AGENTE_ID=NR.CD_AGENTE_ENTRADA) + LEFT JOIN PUBLIC.PARCEIRO PAR ON (PAR.PESSOA_ID = P.ID) WHERE AE.CD_TIPO_AGENTE <> '2'; -- CD_TIPO_AGENTE=2 SAO URS E DECIDIMOS MIGRAR COMO DEVOLUCOES DEVIDO AO FEEDBACK DO USUARIO + DO $$ BEGIN RAISE NOTICE 'Importando os registros consolidados de entrada almoxarifado (detail)...'; END;$$; -- libgit2 0.21.2