fixed searchProduct sql
davinTI/app-dono-modulos/pipeline/head This commit looks good

This commit is contained in:
2026-03-03 10:00:21 -03:00
parent 90af924221
commit 3f0383a7b2
+12 -52
View File
@@ -31,60 +31,20 @@ export default moduleFactory
consulta: (args) => { consulta: (args) => {
return { return {
sql: /*sql*/ ` sql: /*sql*/ `
SELECT SELECT
pro.seqproduto, CAST(p.SEQPRODUTO AS NUMERIC(15)) AS PRODUTO,
UPPER(NVL(PRODIMAG.DESCRICAO, PRO.DESCCOMPLETA)) AS title, p.DESCCOMPLETA AS NOME
UPPER(pro.desccompleta) AS pesquisa, FROM DIN_ABASTECIMENTO_PRODUTOS p
COALESCE(mapi.urlecommerceimg, '') AS imagemurl, WHERE
NVL(cpa.seqcategoria,0) AS categoriaid, CAST(p.SEQPRODUTO AS VARCHAR(50)) LIKE '%' || ${args.filtro} || '%'
NVL(cpa.categoria,'SEM CATEGORIA') AS categoriadesc OR UPPER(p.DESCCOMPLETA) LIKE '%' || UPPER(${args.filtro}) || '%'
FROM map_produto pro OR p.SEQPRODUTO IN (
LEFT JOIN map_produtoimagem mapi SELECT A.SEQPRODUTO
ON mapi.seqproduto = pro.seqproduto
AND mapi.indpricipal = 'S'
LEFT JOIN CONSINCO.GMGB_VW_MOBILE_PRODIMAGE PRODIMAG
ON PRODIMAG.ID = PRO.SEQPRODUTO
LEFT JOIN (
SELECT fdc.seqfamilia, fdc.seqcategoria, c.categoria
FROM map_famdivcateg fdc
INNER JOIN consinco.map_categoria c
ON fdc.seqcategoria = c.seqcategoria
AND fdc.nrodivisao = c.nrodivisao
WHERE c.nrodivisao = 2
AND c.categoria NOT IN (
' A CLASSIFICAR',
'ATIVO FIXO',
'ALMOXARIFADO',
'LANCHONETE',
'SERVI OS'
)
AND c.nivelhierarquia = 1
AND c.statuscategor = 'A'
AND c.tipcategoria = 'M'
AND fdc.status = 'A'
) cpa
ON cpa.seqfamilia = pro.seqfamilia
WHERE 1=1
AND (
UPPER(pro.desccompleta) LIKE UPPER('%' || ${args.filtro} || '%')
OR pro.seqproduto = CASE
WHEN REGEXP_LIKE(${args.filtro}, '^[0-9]+$')
THEN TO_NUMBER(${args.filtro})
ELSE NULL
END
OR EXISTS (
SELECT 1
FROM CONSINCO.MAP_PRODCODIGO A FROM CONSINCO.MAP_PRODCODIGO A
WHERE A.SEQPRODUTO = pro.SEQPRODUTO WHERE ISNUMERIC(A.CODACESSO) = 'S'
AND ISNUMERIC(A.CODACESSO) = 'S' AND CAST(A.CODACESSO AS NUMERIC) = CAST(${args.filtro} AS NUMERIC)
AND TO_NUMBER(A.CODACESSO) = CASE
WHEN REGEXP_LIKE(${args.filtro}, '^[0-9]+$')
THEN TO_NUMBER(${args.filtro})
ELSE NULL
END
) )
) ORDER BY p.DESCCOMPLETA
ORDER BY title
`, `,
}; };
}, },