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 apps.system.models import User
from django.core.validators import RegexValidator from django.core.validators import RegexValidator
from datetime import datetime from datetime import datetime
from rest_framework.exceptions import ParseError
# Create your models here. # 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) on_delete=models.SET_NULL, related_name='vehicle_ticket', null=True, blank=True, db_constraint=False)
def save(self, *args, **kwargs): def save(self, *args, **kwargs):
if self.end_km: if self.end_km:
if self.start_km <= self.end_km:
self.actual_km = self.end_km - self.start_km self.actual_km = self.end_km - self.start_km
else:
raise ParseError('归还公里数不能小于出发公里数')
else: else:
self.actual_km = 0 self.actual_km = 0
return super().save(*args, **kwargs) return super().save(*args, **kwargs)

View File

@ -58,6 +58,11 @@ def bind_vehicle(ticket: Ticket, transition, new_ticket_data: dict):
ins.save() 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): def bind_file(ticket: Ticket, transition, new_ticket_data: dict):
ins = BorrowRecord.objects.get(id=new_ticket_data['t_id']) ins = BorrowRecord.objects.get(id=new_ticket_data['t_id'])
ticket_data = ticket.ticket_data ticket_data = ticket.ticket_data