update max false

This commit is contained in:
dongpd 2020-02-07 09:28:17 +07:00
parent 7a402301c8
commit 1715d3173b

View File

@ -62,6 +62,9 @@ const db = makeDb(config);
var currentIn = []; var currentIn = [];
var currentOut = []; var currentOut = [];
var maxCompare = 5; var maxCompare = 5;
var maxFalse = 3;
var falseIn = 0;
var falseOut = 0;
exports.SaveLogs = async function (req, res) { exports.SaveLogs = async function (req, res) {
@ -175,25 +178,42 @@ exports.SaveLogs = async function (req, res) {
} }
} }
} else { } else {
vehicleInfo = {"status": true};
if (req.body.type == "in") { 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") { 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 (falseOut < maxFalse) {
if (checkIn_raw.length > 0) { vehicleInfo = {"status": false};
await db.query("UPDATE logs_unknow SET `plate_image_out`='" + plateSaved + "',`frame_image_out`='" + frameSaved + "',`time_out`=" + currentTimestamp + " WHERE id=" + checkIn_raw[0].id); falseOut++;
console.log("status: results out not found");
} else { } 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"); falseIn = 0;
if (checkIn_levenshtein.length > 0) { vehicleInfo = {"status": true};
await db.query("UPDATE logs_unknow SET `plate_image_out`='" + plateSaved + "',`frame_image_out`='" + frameSaved + "',`time_out`=" + currentTimestamp + " WHERE id=" + checkIn_levenshtein[0].id); 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 { } 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); res.send(vehicleInfo);
}; };