This commit is contained in:
@@ -32,59 +32,19 @@ export default moduleFactory
|
|||||||
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
|
|
||||||
`,
|
`,
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in New Issue
Block a user