From 1715d3173b434bea4a10167859fb71f7a9ec8d90 Mon Sep 17 00:00:00 2001 From: dongpd Date: Fri, 7 Feb 2020 09:28:17 +0700 Subject: [PATCH] update max false --- api/controllers/ApiController.js | 38 ++++++++++++++++++++++++-------- 1 file changed, 29 insertions(+), 9 deletions(-) diff --git a/api/controllers/ApiController.js b/api/controllers/ApiController.js index 2c9bb5b..3b87f86 100644 --- a/api/controllers/ApiController.js +++ b/api/controllers/ApiController.js @@ -62,6 +62,9 @@ const db = makeDb(config); var currentIn = []; var currentOut = []; var maxCompare = 5; +var maxFalse = 3; +var falseIn = 0; +var falseOut = 0; exports.SaveLogs = async function (req, res) { @@ -175,25 +178,42 @@ exports.SaveLogs = async function (req, res) { } } } else { - vehicleInfo = {"status": true}; if (req.body.type == "in") { - await db.query("INSERT INTO logs_unknow(`plate`,`plate_image_in`,`frame_image_in`,`time_in`) VALUES ('" + req.body.plate + "','" + plateSaved + "','" + frameSaved + "'," + currentTimestamp + ")"); + if (falseIn < maxFalse) { + vehicleInfo = {"status": false}; + falseIn++; + console.log("status: results in not found"); + } else { + falseIn = 0; + vehicleInfo = {"status": true}; + await db.query("INSERT INTO logs_unknow(`plate`,`plate_image_in`,`frame_image_in`,`time_in`) VALUES ('" + req.body.plate + "','" + plateSaved + "','" + frameSaved + "'," + currentTimestamp + ")"); + } } if (req.body.type == "out") { - var checkIn_raw = await db.query("SELECT * FROM logs_unknow WHERE plate='" + req.body.plate + "' AND time_out=0 ORDER BY time_in DESC LIMIT 0,1"); - if (checkIn_raw.length > 0) { - await db.query("UPDATE logs_unknow SET `plate_image_out`='" + plateSaved + "',`frame_image_out`='" + frameSaved + "',`time_out`=" + currentTimestamp + " WHERE id=" + checkIn_raw[0].id); + if (falseOut < maxFalse) { + vehicleInfo = {"status": false}; + falseOut++; + console.log("status: results out not found"); } else { - var checkIn_levenshtein = await db.query("SELECT * FROM `logs_unknow` WHERE levenshtein('" + req.body.plate + "', `plate`) BETWEEN 0 AND 1 AND time_out=0 ORDER BY time_in DESC LIMIT 0,1"); - if (checkIn_levenshtein.length > 0) { - await db.query("UPDATE logs_unknow SET `plate_image_out`='" + plateSaved + "',`frame_image_out`='" + frameSaved + "',`time_out`=" + currentTimestamp + " WHERE id=" + checkIn_levenshtein[0].id); + falseIn = 0; + vehicleInfo = {"status": true}; + var checkIn_raw = await db.query("SELECT * FROM logs_unknow WHERE plate='" + req.body.plate + "' AND time_out=0 ORDER BY time_in DESC LIMIT 0,1"); + if (checkIn_raw.length > 0) { + await db.query("UPDATE logs_unknow SET `plate_image_out`='" + plateSaved + "',`frame_image_out`='" + frameSaved + "',`time_out`=" + currentTimestamp + " WHERE id=" + checkIn_raw[0].id); } else { - await db.query("INSERT INTO logs_unknow(`plate`,`plate_image_out`,`frame_image_out`,`time_out`) VALUES ('" + req.body.plate + "','" + plateSaved + "','" + frameSaved + "'," + currentTimestamp + ")"); + var checkIn_levenshtein = await db.query("SELECT * FROM `logs_unknow` WHERE levenshtein('" + req.body.plate + "', `plate`) BETWEEN 0 AND 1 AND time_out=0 ORDER BY time_in DESC LIMIT 0,1"); + if (checkIn_levenshtein.length > 0) { + await db.query("UPDATE logs_unknow SET `plate_image_out`='" + plateSaved + "',`frame_image_out`='" + frameSaved + "',`time_out`=" + currentTimestamp + " WHERE id=" + checkIn_levenshtein[0].id); + } else { + await db.query("INSERT INTO logs_unknow(`plate`,`plate_image_out`,`frame_image_out`,`time_out`) VALUES ('" + req.body.plate + "','" + plateSaved + "','" + frameSaved + "'," + currentTimestamp + ")"); + } } } } } } + } else { + vehicleInfo = {"status": true}; } res.send(vehicleInfo); }; \ No newline at end of file