diff --git a/api/controllers/ApiController.js b/api/controllers/ApiController.js index 97be928..7422d45 100644 --- a/api/controllers/ApiController.js +++ b/api/controllers/ApiController.js @@ -1,6 +1,8 @@ 'use strict'; var mysql = require('mysql'); const random = require('random'); +var fs = require("fs"); +var check; var con = mysql.createConnection({ host: "localhost", user: "root", @@ -8,6 +10,8 @@ var con = mysql.createConnection({ database: "intops" }); + + // console.log(sql_levenshtein_cmd); con.connect(function (err) { if (err) throw err; @@ -16,42 +20,57 @@ con.connect(function (err) { exports.SaveLogs = async function (req, res) { var sql_cmd = "SELECT * FROM vehicle WHERE plate=\"" + req.body.plate + "\""; - var sql_query_cmd = "select * from vehicle where levenshtein('req.body.plate',`plate`) BETWEEN 0 AND 0"; - // console.log("req: ", req.body); + var sql_query_cmd = "select * from vehicle where levenshtein('" + req.body.plate + "',`plate`) BETWEEN 0 AND 2"; + console.log("req: ", req.body.plate); con.connect(function (err) { // if (err) - // throw err; - con.query("select * from vehicle where levenshtein('" + req.body.plate + "',`plate`) BETWEEN 0 AND 1", function (err, result, fields) { - console.log("levenshtein"); - console.log(result); - var result_vehicle_id; - var sql_insert_logs_cmd, sql_insert_logs_unknow_cmd; + // throw err; + if (check != req.body.plate) { + con.query(sql_query_cmd, function (err, result, fields) { + console.log("levenshtein"); + console.log(result); + var result_vehicle_id; + var sql_insert_logs_cmd, sql_insert_logs_unknow_cmd; - //if leven not found plate - if (result == "") { - console.log("Nothing to show"); - sql_insert_logs_unknow_cmd = "INSERT INTO logs_unknow(`id`,`plate`,`plate_image_in`,`frame_image_in`,`time_in`,`plate_image_out`,`frame_image_out`,`time_out`,`seal_no`,`note`,`factory`) VALUES (" + random.int(1, 1000) + ",'" + req.body.plate + "','1','1',11,'1','1',11,'1','1','1')"; - con.query(sql_insert_logs_unknow_cmd, function (err, result, fields) { - if (err) - throw err; - }); - console.log("Log unknown done"); - } - else { - console.log("Log to logs table"); - //get vehicle id in vehicle table - con.query("SELECT id FROM vehicle where `plate`='" + result[0].plate + "'", function (err, result_vehicle_id) { - if (err) - throw err; - sql_insert_logs_cmd = "INSERT INTO logs(`id`,`vehicle_id`,`plate_image_in`,`frame_image_in`,`time_in`,`plate_image_out`,`frame_image_out`,`time_out`,`seal_no`,`note`,`factory`) VALUES (" + random.int(1, 1000) + "," + result_vehicle_id[0].id + ",'1','1',11,'1','1',11,'1','1','1')"; - con.query(sql_insert_logs_cmd, function (err, result, fields) { + //if levenshtein not found plate + if (result == "") { + console.log("Nothing to show"); + sql_insert_logs_unknow_cmd = "INSERT INTO logs_unknow(`id`,`plate`,`plate_image_in`,`frame_image_in`,`time_in`,`plate_image_out`,`frame_image_out`,`time_out`,`seal_no`,`note`,`factory`) VALUES (" + random.int(1, 1000) + ",'" + req.body.plate + "','1','1',11,'1','1',11,'1','1','1')"; + con.query(sql_insert_logs_unknow_cmd, function (err, result, fields) { if (err) throw err; - console.log("Log done"); }); - }); - } - }); + console.log("Log unknown done"); + } + + //if levenshtein found plate + else { + console.log("Log to logs table"); + //get vehicle id in vehicle table + con.query("SELECT id FROM vehicle where `plate`='" + result[0].plate + "'", function (err, result_vehicle_id) { + if (err) + throw err; + console.log("result_vehicle_id"); + console.log(result_vehicle_id[0].id); + sql_insert_logs_cmd = "INSERT INTO logs(`id`,`vehicle_id`,`plate_image_in`,`frame_image_in`,`time_in`,`plate_image_out`,`frame_image_out`,`time_out`,`seal_no`,`note`,`factory`) VALUES (" + random.int(1, 1000) + "," + result_vehicle_id[0].id + ",'1','1',11,'1','1',11,'1','1','1')"; + con.query(sql_insert_logs_cmd, function (err, result, fields) { + if (err) + throw err; + console.log("Log done"); + }); + }); + } + }); + const base64Image=req.body.base64; + const imageBuffer = new Buffer(base64Image, "base64"); + fs.writeFileSync("image.jpg", imageBuffer); + console.log("wrote image"); + check = req.body.plate; + } + else { + console.log("conflic plate"); + } }); + res.send({ "status": "Done!" }); };