Compare commits

..

2 Commits

Author SHA1 Message Date
zty d21c1dc55d Merge branch 'master' of http://gitea.xxhhcty.xyz:8080/zcdsj/factory 2025-09-30 09:58:56 +08:00
zty 7f206bd0a7 feat: ofm-修改model 2025-09-30 09:58:53 +08:00
2 changed files with 10 additions and 1 deletions

View File

@ -3,6 +3,7 @@ from apps.utils.models import CommonADModel, BaseModel, CommonBDModel
from apps.system.models import User
from django.core.validators import RegexValidator
from datetime import datetime
from rest_framework.exceptions import ParseError
# Create your models here.
@ -88,7 +89,10 @@ class Vehicle(CommonBDModel):
on_delete=models.SET_NULL, related_name='vehicle_ticket', null=True, blank=True, db_constraint=False)
def save(self, *args, **kwargs):
if self.end_km:
if self.start_km <= self.end_km:
self.actual_km = self.end_km - self.start_km
else:
raise ParseError('归还公里数不能小于出发公里数')
else:
self.actual_km = 0
return super().save(*args, **kwargs)

View File

@ -58,6 +58,11 @@ def bind_vehicle(ticket: Ticket, transition, new_ticket_data: dict):
ins.save()
# def update_vehicle_endkm(ticket: Ticket, transition, new_ticket_data: dict):
# ins = Vehicle.objects.get(id=new_ticket_data['t_id'])
# ins.end_km = new_ticket_data['end_km']
# ins.save()
def bind_file(ticket: Ticket, transition, new_ticket_data: dict):
ins = BorrowRecord.objects.get(id=new_ticket_data['t_id'])
ticket_data = ticket.ticket_data