From a39bb6e6c0bae5d5599be1776fb62eccad951491 Mon Sep 17 00:00:00 2001 From: dakerboul Date: Mon, 10 Mar 2025 15:15:26 +0100 Subject: [PATCH] =?UTF-8?q?Ajouter=20la=20v=C3=A9rification=20d'un=20proje?= =?UTF-8?q?t=20en=20cours=20et=20am=C3=A9liorer=20les=20messages=20de=20re?= =?UTF-8?q?tour=20lors=20du=20d=C3=A9marrage=20et=20de=20l'arr=C3=AAt=20de?= =?UTF-8?q?=20la=20proc=C3=A9dure=20de=20capture?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- routes/cameraRoutes.js | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/routes/cameraRoutes.js b/routes/cameraRoutes.js index 69b6efe..e34042e 100644 --- a/routes/cameraRoutes.js +++ b/routes/cameraRoutes.js @@ -56,8 +56,11 @@ router.post('/procedure/start/', async (req, res) => { }); function startProcedure(projectId, interval) { + //vérifier qu'un projet n'est pas déjà en cours + if (captureProjectID != -1) { + return { message: 'Caméra Occupée : Le projet ID ' + captureProjectID + ' est déjà en cours de capture.' }; + } console.log('Démarrage de la procédure de capture'); - captureProjectID = projectId; exists = db.query('SELECT * FROM public.projects WHERE id = $1', [projectId]); if (!exists) { return { message: 'Le projet ID ' + projectId + ' n\'existe pas.' }; @@ -68,14 +71,24 @@ function startProcedure(projectId, interval) { // if (interval > maxInterval) { // return { message: 'L\'intervalle de capture doit être inférieur ou égal à ' + maxInterval + ' minutes.' }; // } + + // Application des valeurs + captureProjectID = projectId; captureInterval = interval; console.log('Procédure de capture démarrée avec succès, projet ID: ' + projectId + ', interval: ' + interval + ' minutes.'); return { message: 'Procédure de capture démarrée avec succès, projet ID: ' + projectId + ', interval: ' + interval + ' minutes.' }; } function stopProcedure() { + oldProjectID = captureProjectID; + oldInterval = captureInterval; + + // Application du reset + captureProjectID = -1; + captureInterval = 0; + console.log('Arrêt de la procédure de capture'); - return { message: 'Procédure de capture arrêtée avec succès.' }; + return { message: 'Procédure de capture arrêtée avec succès, projet ID: ' + oldProjectID + ', interval: ' + oldInterval + ' minutes.' }; } /**