Ajouter la vérification d'un projet en cours et améliorer les messages de retour lors du démarrage et de l'arrêt de la procédure de capture

This commit is contained in:
2025-03-10 15:15:26 +01:00
parent b696897cfc
commit a39bb6e6c0

View File

@@ -56,8 +56,11 @@ router.post('/procedure/start/', async (req, res) => {
}); });
function startProcedure(projectId, interval) { 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'); console.log('Démarrage de la procédure de capture');
captureProjectID = projectId;
exists = db.query('SELECT * FROM public.projects WHERE id = $1', [projectId]); exists = db.query('SELECT * FROM public.projects WHERE id = $1', [projectId]);
if (!exists) { if (!exists) {
return { message: 'Le projet ID ' + projectId + ' n\'existe pas.' }; return { message: 'Le projet ID ' + projectId + ' n\'existe pas.' };
@@ -68,14 +71,24 @@ function startProcedure(projectId, interval) {
// if (interval > maxInterval) { // if (interval > maxInterval) {
// return { message: 'L\'intervalle de capture doit être inférieur ou égal à ' + maxInterval + ' minutes.' }; // return { message: 'L\'intervalle de capture doit être inférieur ou égal à ' + maxInterval + ' minutes.' };
// } // }
// Application des valeurs
captureProjectID = projectId;
captureInterval = interval; captureInterval = interval;
console.log('Procédure de capture démarrée avec succès, projet ID: ' + projectId + ', interval: ' + interval + ' minutes.'); 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.' }; return { message: 'Procédure de capture démarrée avec succès, projet ID: ' + projectId + ', interval: ' + interval + ' minutes.' };
} }
function stopProcedure() { function stopProcedure() {
oldProjectID = captureProjectID;
oldInterval = captureInterval;
// Application du reset
captureProjectID = -1;
captureInterval = 0;
console.log('Arrêt de la procédure de capture'); 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.' };
} }
/** /**