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:
@@ -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.' };
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user