aiparking_api/api/controllers/ApiController.js
2020-02-02 15:24:30 +07:00

58 lines
2.5 KiB
JavaScript

'use strict';
var mysql = require('mysql');
const random = require('random');
var con = mysql.createConnection({
host: "localhost",
user: "root",
password: "",
database: "intops"
});
// console.log(sql_levenshtein_cmd);
con.connect(function (err) {
if (err) throw err;
console.log("Connected!!!")
});
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);
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;
//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 (err)
throw err;
console.log("Log done");
});
});
}
});
});
res.send({ "status": "Done!" });
};