feat: implement API routes for article search, details, and movement history
This commit is contained in:
1 parent
6f2b98864e
commit
e15852a6aa
2 files changed
+7
-7
No files matched your search
@@ -275,11 +275,11 @@ router.get('/:id/dernier-fournisseur', async (req, res) => {
|
|||||||
m.QteMvt AS qte_entree,
|
m.QteMvt AS qte_entree,
|
||||||
m.Prmp AS prmp
|
m.Prmp AS prmp
|
||||||
FROM MvtArt m
|
FROM MvtArt m
|
||||||
LEFT JOIN fouident fi ON fi.code = m.CODEFOU
|
LEFT JOIN fouident fi ON fi.code = TRIM(m.CODEFOU)
|
||||||
WHERE m.ArtNoId = $1
|
WHERE m.ArtNoId = $1
|
||||||
AND m.GenreMvt = 1
|
AND m.GenreMvt = 1
|
||||||
|
AND TRIM(m.CODEFOU) != ''
|
||||||
AND m.CODEFOU IS NOT NULL
|
AND m.CODEFOU IS NOT NULL
|
||||||
AND m.CODEFOU != ''
|
|
||||||
AND ($2 = '' OR m.Site LIKE $2)
|
AND ($2 = '' OR m.Site LIKE $2)
|
||||||
ORDER BY m.Site, m.DatMvt DESC
|
ORDER BY m.Site, m.DatMvt DESC
|
||||||
`, [req.params.id, `%${site}%`]);
|
`, [req.params.id, `%${site}%`]);
|
||||||
|
|||||||
@@ -57,20 +57,20 @@ router.get('/articles', async (req, res) => {
|
|||||||
CASE WHEN m.GenreMvt = 3 THEN (
|
CASE WHEN m.GenreMvt = 3 THEN (
|
||||||
SELECT e.CODEFOU FROM MvtArt e
|
SELECT e.CODEFOU FROM MvtArt e
|
||||||
WHERE e.ArtNoId = m.ArtNoId AND e.Site = m.Site
|
WHERE e.ArtNoId = m.ArtNoId AND e.Site = m.Site
|
||||||
AND e.GenreMvt = 1 AND e.CODEFOU IS NOT NULL AND e.CODEFOU != ''
|
AND e.GenreMvt = 1 AND e.CODEFOU IS NOT NULL AND TRIM(e.CODEFOU) != ''
|
||||||
AND e.DatMvt <= m.DatMvt
|
AND e.DatMvt <= m.DatMvt
|
||||||
ORDER BY e.DatMvt DESC LIMIT 1
|
ORDER BY e.DatMvt DESC LIMIT 1
|
||||||
) ELSE m.CODEFOU END AS codefou_reel,
|
) ELSE TRIM(m.CODEFOU) END AS codefou_reel,
|
||||||
CASE WHEN m.GenreMvt = 3 THEN (
|
CASE WHEN m.GenreMvt = 3 THEN (
|
||||||
SELECT fi.nom FROM MvtArt e
|
SELECT fi.nom FROM MvtArt e
|
||||||
LEFT JOIN fouident fi ON fi.code = e.CODEFOU
|
LEFT JOIN fouident fi ON fi.code = TRIM(e.CODEFOU)
|
||||||
WHERE e.ArtNoId = m.ArtNoId AND e.Site = m.Site
|
WHERE e.ArtNoId = m.ArtNoId AND e.Site = m.Site
|
||||||
AND e.GenreMvt = 1 AND e.CODEFOU IS NOT NULL AND e.CODEFOU != ''
|
AND e.GenreMvt = 1 AND e.CODEFOU IS NOT NULL AND TRIM(e.CODEFOU) != ''
|
||||||
AND e.DatMvt <= m.DatMvt
|
AND e.DatMvt <= m.DatMvt
|
||||||
ORDER BY e.DatMvt DESC LIMIT 1
|
ORDER BY e.DatMvt DESC LIMIT 1
|
||||||
) ELSE (
|
) ELSE (
|
||||||
SELECT fi2.nom FROM fouident fi2
|
SELECT fi2.nom FROM fouident fi2
|
||||||
WHERE fi2.code = m.CODEFOU
|
WHERE fi2.code = TRIM(m.CODEFOU)
|
||||||
) END AS nom_fournisseur_reel
|
) END AS nom_fournisseur_reel
|
||||||
FROM MvtArt m
|
FROM MvtArt m
|
||||||
JOIN ARTICLES a ON a.NO_ID = m.ArtNoId
|
JOIN ARTICLES a ON a.NO_ID = m.ArtNoId
|
||||||
|
|||||||
Reference in new issue
Block a user