§
    ÔŸ’jõ  ã            	      ó  — d Z ddlmZ ddlmZmZ ddlmZ ddlm	Z	 ddl
mZmZmZmZ  ed¦  «         ed¦  «         ed	¦  «         ed
¦  «         ed
¦  «         ed
¦  «         ed¦  «        dœZ G d„ d¦  «        ZdS )z5Domain Service for Heavy Equipment & Fuel Telematics.é    )Úannotations)ÚdateÚ	timedelta)ÚDecimal)ÚAny)ÚEquipmentTypeEnumÚFuelEfficiencyAssessmentÚFuelTelematicsDashboardDataÚMaintenanceScheduleRecordú18.5000ú19.0000z16.0000ú24.0000ú14.0000)úEXC-KOMATSU-01úEXC-KOBELCO-02zEXC-DOOSAN-03úTRK-HOWO-01zTRK-HOWO-02zTRK-HOWO-03úROL-SAKAI-01c                  ó(   — e Zd ZdZddd„Z	 ddd„ZdS )ÚFuelTelematicsServicezJEvaluates equipment fuel efficiency against 2026 economic-technical norms.NÚpostgres_clientú
Any | NoneÚreturnÚNonec                ó   — || _         d S ©N)r   )Úselfr   s     ú:C:\Projects\DSCons\app\services\fuel_telematics_service.pyÚ__init__zFuelTelematicsService.__init__   s   € Ø.ˆÔÐÐó    Ú
as_of_dateúdate | Noner
   c                óÐ  — |pt          j        ¦   «         }t          ddt          j        t          d¦  «        t          d¦  «        t          d¦  «        dd¬¦  «        t          d	d
t          j        t          d¦  «        t          d¦  «        t          d¦  «        dd¬¦  «        t          ddt          j        t          d¦  «        t          d¦  «        t          d¦  «        dd¬¦  «        t          ddt          j        t          d¦  «        t          d¦  «        t          d¦  «        dd¬¦  «        g}t          dd|t          d¬¦  «        z
  t          d¦  «        t          d ¦  «        t          d!¦  «        t          d"¦  «        |t          d#¬¦  «        z   |t          d$¬¦  «        z   d%d%¬&¦  «        t          dd'|t          d(¬¦  «        z
  t          d)¦  «        t          d*¦  «        t          d+¦  «        t          d,¦  «        |t          d-¬¦  «        z   |t          d¬¦  «        z   d.d%¬&¦  «        t          d	d/|t          d0¬¦  «        z
  t          d1¦  «        t          d2¦  «        t          d¦  «        t          d3¦  «        |t          d4¬¦  «        z   |t          d5¬¦  «        z   d%d.¬&¦  «        g}t          |¦  «        }t          d6„ |D ¦   «         t          d7¦  «        ¦  «        }t          t          |d8z  ¦  «        ¦  «        }|t          d7¦  «        k    r%||z                       t          d9¦  «        ¦  «        nt          d7¦  «        }t          |||||||¬:¦  «        S );Nr   u/   MÃ¡y Ä�Ã o BÃ¡nh XÃ­ch Komatsu PC200-8 (0.8mÂ³)r   z18.8000z1.6200ÚNORMALu9   Ä�á»™ng cÆ¡ hoáº¡t Ä‘á»™ng Ä‘áº¡t hiá»‡u suáº¥t tá»‘i Æ°u)Úequipment_codeÚequipment_nameÚequipment_typeÚstandard_norm_per_hourÚactual_liters_per_hourÚvariance_percentageÚstatusÚrecommendationr   u/   MÃ¡y Ä�Ã o BÃ¡nh XÃ­ch Kobelco SK200-8 (0.8mÂ³)r   z22.5000z18.4200ÚWARNING_OVERCONSUMPTIONuR   VÆ°á»£t Ä‘á»‹nh má»©c >15%. Cáº§n kiá»ƒm tra há»‡ thá»‘ng kim phun vÃ  lá»�c giÃ³.r   u*   Xe Táº£i Ben Howo 4 ChÃ¢n 371HP (15 Táº¥n)r   z24.2000z0.8300uC   LÃ¡i xe váº­n hÃ nh Ä‘Ãºng ká»¹ thuáº­t sang sá»‘ vÃ  táº£i trá»�ngr   u"   Xe Lu Rung Sakai SV512D (14 Táº¥n)r   z13.9000z-0.7100u1   TiÃªu hao nhiÃªn liá»‡u tháº¥p hÆ¡n Ä‘á»‹nh má»©cu   MÃ¡y Ä�Ã o Komatsu PC200-8é-   )Údaysz	4000.0000z	4180.0000z	4250.0000z70.0000éx   é–   F)r$   r%   Úlast_maintenance_dateÚlast_maintenance_hoursÚcurrent_engine_hoursÚnext_maintenance_due_hoursÚhours_remainingÚinspection_expiry_dateÚinsurance_expiry_dateÚis_inspection_urgentÚis_maintenance_dueu"   Xe Ben Howo 4 ChÃ¢n (15-B1 689.22)é   z
12000.0000z
12230.0000z
12500.0000z270.0000é   Tu   MÃ¡y Ä�Ã o Kobelco SK200-8é<   z	3750.0000z	4010.0000z-10.0000éZ   én   c              3  óD   K  — | ]}|j         t          d ¦  «        z  V — ŒdS )z8.0000N)r(   r   )Ú.0Úas     r   ú	<genexpr>z>FuelTelematicsService.get_dashboard_summary.<locals>.<genexpr>~   s2   è è € ÐOÐO¸aˆQÔ%­°Ñ(9Ô(9Ñ9ÐOÐOÐOÐOÐOÐOr   z0.0000é   z0.0001)r    Útotal_active_equipmentÚtotal_fuel_consumed_litersÚtotal_operating_hoursÚ#average_consumption_liters_per_hourÚassessmentsÚmaintenance_schedules)r   Útodayr	   r   Ú	EXCAVATORr   Ú
DUMP_TRUCKÚROLLERr   r   ÚlenÚsumÚstrÚquantizer
   )	r   r    Útarget_daterH   rI   Útotal_activeÚ
total_fuelÚtotal_hoursÚavg_conss	            r   Úget_dashboard_summaryz+FuelTelematicsService.get_dashboard_summary"   sœ  € ð !Ð0¥D¤J¡L¤Lˆõ %Ø/ØPÝ0Ô:Ý'.¨yÑ'9Ô'9Ý'.¨yÑ'9Ô'9Ý$+¨HÑ$5Ô$5ØØZð	ñ 	ô 	õ %Ø/ØPÝ0Ô:Ý'.¨yÑ'9Ô'9Ý'.¨yÑ'9Ô'9Ý$+¨IÑ$6Ô$6Ø0Øsð	ñ 	ô 	õ %Ø,ØKÝ0Ô;Ý'.¨yÑ'9Ô'9Ý'.¨yÑ'9Ô'9Ý$+¨HÑ$5Ô$5ØØdð	ñ 	ô 	õ %Ø-ØCÝ0Ô7Ý'.¨yÑ'9Ô'9Ý'.¨yÑ'9Ô'9Ý$+¨IÑ$6Ô$6ØØRð	ñ 	ô 	ð?)
ˆõX &Ø/Ø;Ø&1µIÀ2Ð4FÑ4FÔ4FÑ&FÝ'.¨{Ñ';Ô';Ý%,¨[Ñ%9Ô%9Ý+2°;Ñ+?Ô+?Ý '¨	Ñ 2Ô 2Ø'2µYÀCÐ5HÑ5HÔ5HÑ'HØ&1µIÀ3Ð4GÑ4GÔ4GÑ&GØ%*Ø#(ðñ ô õ &Ø,ØCØ&1µIÀ2Ð4FÑ4FÔ4FÑ&FÝ'.¨|Ñ'<Ô'<Ý%,¨\Ñ%:Ô%:Ý+2°<Ñ+@Ô+@Ý '¨
Ñ 3Ô 3Ø'2µYÀBÐ5GÑ5GÔ5GÑ'GØ&1µIÀ2Ð4FÑ4FÔ4FÑ&FØ%)Ø#(ðñ ô õ &Ø/Ø;Ø&1µIÀ2Ð4FÑ4FÔ4FÑ&FÝ'.¨{Ñ';Ô';Ý%,¨[Ñ%9Ô%9Ý+2°;Ñ+?Ô+?Ý '¨
Ñ 3Ô 3Ø'2µYÀBÐ5GÑ5GÔ5GÑ'GØ&1µIÀ3Ð4GÑ4GÔ4GÑ&GØ%*Ø#'ðñ ô ð7(!
ÐõT ˜;Ñ'Ô'ˆÝØOÐOÀ;ÐOÑOÔOÝ�HÑÔñ
ô 
ˆ
õ �c ,°Ñ"2Ñ3Ô3Ñ4Ô4ˆð �W XÑ.Ô.Ò.Ð.ð ˜+Ñ%×/Ò/µ¸Ñ0AÔ0AÑBÔBÐBå˜Ñ"Ô"ð 	õ +Ø"Ø#/Ø'1Ø"-Ø08Ø#Ø"7ð
ñ 
ô 
ð 	
r   r   )r   r   r   r   )r    r!   r   r
   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   rW   © r   r   r   r      sX   € € € € € ØTÐTð/ð /ð /ð /ð /ð )-ðn
ð n
ð n
ð n
ð n
ð n
ð n
r   r   N)r[   Ú
__future__r   Údatetimer   r   Údecimalr   Útypingr   Ú"app.models.fuel_telematics_schemasr   r	   r
   r   ÚSTANDARD_NORMS_L_PER_HOURr   r\   r   r   ú<module>rc      s;  ðØ ;Ð ;à "Ð "Ð "Ð "Ð "Ð "à $Ð $Ð $Ð $Ð $Ð $Ð $Ð $Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð �g˜iÑ(Ô(Ø�g˜iÑ(Ô(Ø�W˜YÑ'Ô'Ø�7˜9Ñ%Ô%Ø�7˜9Ñ%Ô%Ø�7˜9Ñ%Ô%Ø�G˜IÑ&Ô&ðð Ð ðt
ð t
ð t
ð t
ð t
ñ t
ô t
ð t
ð t
ð t
r   