fix search product module
davinTI/app-dono-modulos/pipeline/head This commit looks good

This commit is contained in:
2026-03-03 16:40:42 -03:00
parent 3f0383a7b2
commit bac2c74190
+22 -16
View File
@@ -18,10 +18,10 @@ export default moduleFactory
}, },
rows: { rows: {
title: "title", title: "title",
code: "seqproduto", code: "code",
}, },
}, },
params: ["filtro"], params: ["filtro", "ean"],
}, },
}, },
entrypoint: "consulta", entrypoint: "consulta",
@@ -31,20 +31,26 @@ export default moduleFactory
consulta: (args) => { consulta: (args) => {
return { return {
sql: /*sql*/ ` sql: /*sql*/ `
SELECT SELECT
CAST(p.SEQPRODUTO AS NUMERIC(15)) AS PRODUTO, CAST(p.SEQPRODUTO AS NUMERIC(15)) AS code,
p.DESCCOMPLETA AS NOME p.DESCCOMPLETA AS title
FROM DIN_ABASTECIMENTO_PRODUTOS p FROM DIN_ABASTECIMENTO_PRODUTOS p
WHERE WHERE 1=1
CAST(p.SEQPRODUTO AS VARCHAR(50)) LIKE '%' || ${args.filtro} || '%' AND (
OR UPPER(p.DESCCOMPLETA) LIKE '%' || UPPER(${args.filtro}) || '%' (${args.filtro} IS NULL OR ${args.filtro} = '')
OR p.SEQPRODUTO IN ( OR (
SELECT A.SEQPRODUTO p.SEQPRODUTO LIKE '%' || ${args.filtro} || '%'
FROM CONSINCO.MAP_PRODCODIGO A OR UPPER(p.DESCCOMPLETA) LIKE UPPER('%' ||${args.filtro} || '%')
WHERE ISNUMERIC(A.CODACESSO) = 'S' OR EXISTS (
AND CAST(A.CODACESSO AS NUMERIC) = CAST(${args.filtro} AS NUMERIC) SELECT 1
) FROM CONSINCO.MAP_PRODCODIGO A
ORDER BY p.DESCCOMPLETA WHERE A.SEQPRODUTO = p.SEQPRODUTO
AND ISNUMERIC(A.CODACESSO) = 'S'
AND CAST(A.CODACESSO AS NUMBER) = CAST(${args.ean} AS NUMBER)
)
)
)
ORDER BY 2
`, `,
}; };
}, },