diff --git a/src/flash/flash.module.ts b/src/flash/flash.module.ts index 7ca49bc..9903bf5 100644 --- a/src/flash/flash.module.ts +++ b/src/flash/flash.module.ts @@ -1088,21 +1088,22 @@ where 1 = 0`, filhos AS ( SELECT n.id_nodo, - CASE - WHEN p.cod_empresa IS NULL THEN + CASE + WHEN p.cod_empresa IS NULL THEN MIN(n.ID_NODO) OVER (PARTITION BY n.nome) - ELSE - n.ID_NODO - END AS codigo, + ELSE + n.ID_NODO + END AS codigo, n.nome, n.tipo_nodo, n.nivel, n.cod_empresa, n.ordem_exibicao FROM VERDEMAR.TB_FLASH_NODO n CROSS JOIN Parametros p WHERE n.ativo = 'S' + AND n.cod_empresa IN (${args.ctx_user_companies_for_module}) AND ( (p.codigo_categoria_pai IS NULL AND n.tipo_nodo = 'CATEGORIA' AND n.NIVEL = 2) OR (p.codigo_categoria_pai IS NOT NULL AND n.id_nodo_pai IN ( - SELECT pai.id_nodo - FROM VERDEMAR.TB_FLASH_NODO pai + SELECT pai.id_nodo + FROM VERDEMAR.TB_FLASH_NODO pai WHERE pai.nome = (SELECT nome FROM VERDEMAR.TB_FLASH_NODO WHERE id_nodo = p.codigo_categoria_pai) )) ) AND (p.cod_empresa IS NULL OR n.cod_empresa = p.cod_empresa)