feat: ofm-修改model

This commit is contained in:
zty 2025-09-30 09:58:53 +08:00
parent de99f85259
commit 7f206bd0a7
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.
@ -84,7 +85,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:
self.actual_km = self.end_km - self.start_km if self.start_km <= self.end_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