Tankolás km állás ellenőrzés

This commit is contained in:
Vincze József 2023-11-03 12:07:09 +01:00
parent 0a69f0b1f1
commit 43782285d1
1 changed files with 20 additions and 4 deletions

View File

@ -227,6 +227,14 @@ exports.apiRefuelingById=asyncHandler(async (req,res)=>{
res.redirect('/');
return;
}
// Ez a kilométeróra állás lett e már rögzítve.
const checkKilometer=await Vehicle.find({refueling: {$elemMatch: {kilometer:kmcounter}}})
if (checkKilometer)
{
req.flash('error',kmcounter+' Kilométeróra állás már rögzítve van!');
res.redirect('/');
return;
}
const vehicle=await Vehicle.findById(vehicleIdF);
const resu=newFindClosest(vehicle.refueling,refuelPicker,kmcounter);
console.log(resu);
@ -308,15 +316,19 @@ exports.apiGetFueling=asyncHandler(async (req,res)=>{
if (vehicle.length)
{
var refueling=vehicle[0].refueling;
var kmStart=refueling[0].kilometer; // Kezdő kilométer
var tankoltMennyiseg=0;
var fogyasztas=0;
// Átlagfogyasztás számítás
if (vehicle[0].refueling.length>=2)
{
var refueling=vehicle[0].refueling;
var kmStart=refueling[0].kilometer; // Kezdő kilométer
// var refueling=vehicle[0].refueling;
// var kmStart=refueling[0].kilometer; // Kezdő kilométer
var kmEnd=refueling[refueling.length-1].kilometer; // Utolsó kilométer
var kmRun=kmEnd-kmStart; // Megtett út:
var tankoltMennyiseg=0;
var fogyasztas=0;
//var tankoltMennyiseg=0;
//var fogyasztas=0;
// Tankolások összegzése (az utolsót nem számoljuk bele)
refueling.forEach(function(element,idx,array) {
if (idx<array.length-1)
@ -327,6 +339,10 @@ exports.apiGetFueling=asyncHandler(async (req,res)=>{
fogyasztas=tankoltMennyiseg/(kmRun/100)
console.log('Menny: '+tankoltMennyiseg)
console.log('Fogyasztás: '+fogyasztas)
}
else
{
}
res.status(200).send({refueling:refueling,fueledSum:tankoltMennyiseg,fuelConsumption:fogyasztas})
}