2023-11-09 Degvielas sistēmas apraksts

 

Maršrutu sistēma

Degviela

Nepieciešams uztaisīt Flask based sistēmu, kura uzģenerē XLSX formātā pēc parauga ceļa plānojumus un aprēķinus degvielas patēriņam.

Iepušot code iekš https://github.com/asya-ai/fuel_spreadsheets

 

Rezultāta paraugs: http://share.yellowrobot.xyz/quick/2023-8-29-338D4395-2E75-48EE-83E1-BD40A7E95380.zip

image-20230829104720974

  1. Zilos laukus ievada no web formas

  2. Sarkanos ielasa no dekvielas maksājumu export (pēc vārds uzvārds - case insensitive, jo exportā var būt vairāki auto)

  3. Oranžie lauki tiek uzģenrēti izmantojot Degvielas karšu export - http://share.yellowrobot.xyz/quick/2023-8-29-BC3F464F-D496-46FB-9CC3-C2F669CD3818.zip Jāņem vērā arī periods - DATUMS no līdz mēnesī

 

Web formai jābūt šādai:

image-20230829112239408

Algoritms:

  1. Balsoties uz Sākuma odometra mērījums, un Beigu odometra mērījums, lai azipldās KM kopējais nobrakums, ģenerēt randomly tā, lai visi tiek izmantoti vismaz 1 reizi, piemēra,

    Jāpārbauda, ka sākuma un beigu adreses sakrīt, var mainīt vietām no -uz virzienus, piemēram:

    1. Ventspils, Pils iela 17 (ofiss) -> Rīga, Elizabetes 20 (ofiss)

    2. Rīga, Elizabetes 20 (ofiss) -> Rīga, Mārupes iela 16 (biznesa tikšanās)

    3. Rīga, Mārupes iela 16 (biznesa tikšanās) -> Rīga, Elizabetes 20 (ofiss)

    4. Rīga, Elizabetes 20 (ofiss) -> Ventspils, Pils iela 17 (ofiss)

    Ceļā jāierēķina KM turp/atpakaļ.

  2. Randomly DARBA DIENĀS ģenerēt 2 - 5 records

  3. Intervāls starp braucieniem 1-2 dienas

  4. Katru dienu ceļš sākas no Nr 1. adreses

Visus formas laukus saglabāt kā cookies! Lai pēc refresh / aizver atver browser vienmēr paliek aizpildīti pēc pēdējās izvēles kā ir bijis. CircleK export file sagalabāt server side, ja nav pievienots, tad ņemt pēdējo no servera!

Lokācijas implementēt kā dynamic table, kur ar javascript var pievienot rindas (izmantot lūdzu jQuery bibliotēku), piem:

 

Lai iegūtu aptuveni kilometrus līdz definētajām adresēm, izmantot geopy vai googlemaps

 

Pie degvielas tabulas uzpildes vietu nav nepieciešams norādīt tikai “CircleK”, datumu un Transaction ID, litrus, summa ar un bez PVN