diff --git a/app.js b/app.js index 3d4d0fe..9aa8b3f 100644 --- a/app.js +++ b/app.js @@ -119,20 +119,30 @@ async function commitMessage(now, logDevice) { logDevice.pre_milleage = distance_km; - if (vhc.length > 0) { - const vhcMilleageBase = vhc[0]?.sum_milleage ?? 0; - logDevice.vhc_id = vhc[0]?.vid ?? 0; - const newSum = vhcMilleageBase + logDevice.pre_milleage; + // 1. Hitung sum_milleage dari log sebelumnya + const logBaseMileage = lastTrack[0]?.sum_milleage ?? 0; + logDevice.sum_milleage = (logBaseMileage + logDevice.pre_milleage).toFixed(8); - logDevice.sum_milleage = newSum.toFixed(8); - logDevice.vhc_milleage = newSum.toFixed(8); + // 2. Hitung vhc_milleage dari master vehicle + if (vhc.length > 0) { + const vhcBaseMileage = vhc[0]?.sum_milleage ?? 0; + logDevice.vhc_id = vhc[0]?.vid ?? 0; + logDevice.vhc_milleage = (vhcBaseMileage + logDevice.pre_milleage).toFixed(8); VhcModels.update(logDevice.vhc_id, { - sum_milleage: newSum.toFixed(8), + sum_milleage: logDevice.vhc_milleage, }); - } else { - logDevice.sum_milleage = logDevice.pre_milleage.toFixed(8); } + + // ✅ 3. Sekarang log sudah lengkap → tampilkan untuk debug + console.log("Sebelum Simpan >>>", { + pre_milleage: logDevice.pre_milleage, + vhc_milleage: logDevice.vhc_milleage, + sum_milleage: logDevice.sum_milleage, + }); + + // 4. Simpan ke DB + GpsTracksModels.bundleCreate2(logDevice, logDevice); } // V1