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('/'); res.redirect('/');
return; 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 vehicle=await Vehicle.findById(vehicleIdF);
const resu=newFindClosest(vehicle.refueling,refuelPicker,kmcounter); const resu=newFindClosest(vehicle.refueling,refuelPicker,kmcounter);
console.log(resu); console.log(resu);
@ -308,15 +316,19 @@ exports.apiGetFueling=asyncHandler(async (req,res)=>{
if (vehicle.length) 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 // Átlagfogyasztás számítás
if (vehicle[0].refueling.length>=2) if (vehicle[0].refueling.length>=2)
{ {
var refueling=vehicle[0].refueling; // var refueling=vehicle[0].refueling;
var kmStart=refueling[0].kilometer; // Kezdő kilométer // var kmStart=refueling[0].kilometer; // Kezdő kilométer
var kmEnd=refueling[refueling.length-1].kilometer; // Utolsó kilométer var kmEnd=refueling[refueling.length-1].kilometer; // Utolsó kilométer
var kmRun=kmEnd-kmStart; // Megtett út: var kmRun=kmEnd-kmStart; // Megtett út:
var tankoltMennyiseg=0; //var tankoltMennyiseg=0;
var fogyasztas=0; //var fogyasztas=0;
// Tankolások összegzése (az utolsót nem számoljuk bele) // Tankolások összegzése (az utolsót nem számoljuk bele)
refueling.forEach(function(element,idx,array) { refueling.forEach(function(element,idx,array) {
if (idx<array.length-1) if (idx<array.length-1)
@ -327,6 +339,10 @@ exports.apiGetFueling=asyncHandler(async (req,res)=>{
fogyasztas=tankoltMennyiseg/(kmRun/100) fogyasztas=tankoltMennyiseg/(kmRun/100)
console.log('Menny: '+tankoltMennyiseg) console.log('Menny: '+tankoltMennyiseg)
console.log('Fogyasztás: '+fogyasztas) console.log('Fogyasztás: '+fogyasztas)
}
else
{
} }
res.status(200).send({refueling:refueling,fueledSum:tankoltMennyiseg,fuelConsumption:fogyasztas}) res.status(200).send({refueling:refueling,fueledSum:tankoltMennyiseg,fuelConsumption:fogyasztas})
} }