feat: implement API routes for article search, details, and movement history

This commit is contained in:
Michael committed 2026-04-24 10:54:11 +02:00
1 parent 6f2b98864e
commit e15852a6aa
2 files changed
+7 -7

No files matched your search

+2 -2
View File
@@ -275,11 +275,11 @@ router.get('/:id/dernier-fournisseur', async (req, res) => {
m.QteMvt AS qte_entree,
m.Prmp AS prmp
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
AND m.GenreMvt = 1
AND TRIM(m.CODEFOU) != ''
AND m.CODEFOU IS NOT NULL
AND m.CODEFOU != ''
AND ($2 = '' OR m.Site LIKE $2)
ORDER BY m.Site, m.DatMvt DESC
`, [req.params.id, `%${site}%`]);
+5 -5
View File
@@ -57,20 +57,20 @@ router.get('/articles', async (req, res) => {
CASE WHEN m.GenreMvt = 3 THEN (
SELECT e.CODEFOU FROM MvtArt e
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
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 (
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
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
ORDER BY e.DatMvt DESC LIMIT 1
) ELSE (
SELECT fi2.nom FROM fouident fi2
WHERE fi2.code = m.CODEFOU
WHERE fi2.code = TRIM(m.CODEFOU)
) END AS nom_fournisseur_reel
FROM MvtArt m
JOIN ARTICLES a ON a.NO_ID = m.ArtNoId