add future: save base64 image
This commit is contained in:
parent
61dfa00b20
commit
aafec49da2
|
@ -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!" });
|
||||
};
|
||||
|
|
Loading…
Reference in New Issue
Block a user