This commit is contained in:
Андрей Дувакин 2024-10-04 18:05:56 +05:00
parent 733bd59e0f
commit 48ddeb84c2
6 changed files with 18 additions and 2 deletions

View File

@ -8,6 +8,7 @@ class DeliveryOrderEntity(BaseModel):
order_datetime: datetime order_datetime: datetime
count_robots: int count_robots: int
deadline: datetime deadline: datetime
price: float
truck_id: Optional[int] = None truck_id: Optional[int] = None
total_order_id: Optional[int] = None total_order_id: Optional[int] = None

View File

@ -8,6 +8,7 @@ class TotalOrderEntity(BaseModel):
order_datetime: datetime order_datetime: datetime
count_robots: int count_robots: int
deadline: Optional[datetime] = None deadline: Optional[datetime] = None
price: float
user_id: int user_id: int
status_id: int status_id: int
delivery_orders: Optional[List[int]] = None # delivery_orders: Optional[List[int]] = None #

View File

@ -19,6 +19,7 @@ class DeliveryOrdersService:
order_datetime=o.order_datetime, order_datetime=o.order_datetime,
count_robots=o.count_robots, count_robots=o.count_robots,
deadline=o.deadline, deadline=o.deadline,
price=o.price,
truck_id=o.truck_id, truck_id=o.truck_id,
total_order_id=o.total_order_id total_order_id=o.total_order_id
) )
@ -33,6 +34,7 @@ class DeliveryOrdersService:
order_datetime=delivery_order.order_datetime, order_datetime=delivery_order.order_datetime,
count_robots=delivery_order.count_robots, count_robots=delivery_order.count_robots,
deadline=delivery_order.deadline, deadline=delivery_order.deadline,
price=delivery_order.price,
truck_id=delivery_order.truck_id, truck_id=delivery_order.truck_id,
total_order_id=delivery_order.total_order_id total_order_id=delivery_order.total_order_id
) )
@ -43,6 +45,7 @@ class DeliveryOrdersService:
order_datetime=entity.order_datetime, order_datetime=entity.order_datetime,
count_robots=entity.count_robots, count_robots=entity.count_robots,
deadline=entity.deadline, deadline=entity.deadline,
price=entity.price,
truck_id=entity.truck_id, truck_id=entity.truck_id,
total_order_id=entity.total_order_id total_order_id=entity.total_order_id
) )
@ -52,6 +55,7 @@ class DeliveryOrdersService:
order_datetime=created_delivery_order.order_datetime, order_datetime=created_delivery_order.order_datetime,
count_robots=created_delivery_order.count_robots, count_robots=created_delivery_order.count_robots,
deadline=created_delivery_order.deadline, deadline=created_delivery_order.deadline,
price=created_delivery_order.price,
truck_id=created_delivery_order.truck_id, truck_id=created_delivery_order.truck_id,
total_order_id=created_delivery_order.total_order_id total_order_id=created_delivery_order.total_order_id
) )
@ -63,6 +67,7 @@ class DeliveryOrdersService:
delivery_order_model.order_datetime = entity.order_datetime delivery_order_model.order_datetime = entity.order_datetime
delivery_order_model.count_robots = entity.count_robots delivery_order_model.count_robots = entity.count_robots
delivery_order_model.deadline = entity.deadline delivery_order_model.deadline = entity.deadline
delivery_order_model.price = entity.price
delivery_order_model.truck_id = entity.truck_id delivery_order_model.truck_id = entity.truck_id
delivery_order_model.total_order_id = entity.total_order_id delivery_order_model.total_order_id = entity.total_order_id
self.repository.update(delivery_order_model) self.repository.update(delivery_order_model)
@ -71,6 +76,7 @@ class DeliveryOrdersService:
order_datetime=delivery_order_model.order_datetime, order_datetime=delivery_order_model.order_datetime,
count_robots=delivery_order_model.count_robots, count_robots=delivery_order_model.count_robots,
deadline=delivery_order_model.deadline, deadline=delivery_order_model.deadline,
price=delivery_order_model.price,
truck_id=delivery_order_model.truck_id, truck_id=delivery_order_model.truck_id,
total_order_id=delivery_order_model.total_order_id total_order_id=delivery_order_model.total_order_id
) )

View File

@ -19,6 +19,7 @@ class TotalOrdersService:
order_datetime=order.order_datetime, order_datetime=order.order_datetime,
count_robots=order.count_robots, count_robots=order.count_robots,
deadline=order.deadline, deadline=order.deadline,
price=order.price,
user_id=order.user_id, user_id=order.user_id,
status_id=order.status_id, status_id=order.status_id,
delivery_orders=[do.id for do in order.delivery_orders] if order.delivery_orders else [] delivery_orders=[do.id for do in order.delivery_orders] if order.delivery_orders else []
@ -34,6 +35,7 @@ class TotalOrdersService:
order_datetime=total_order.order_datetime, order_datetime=total_order.order_datetime,
count_robots=total_order.count_robots, count_robots=total_order.count_robots,
deadline=total_order.deadline, deadline=total_order.deadline,
price=total_order.price,
user_id=total_order.user_id, user_id=total_order.user_id,
status_id=total_order.status_id, status_id=total_order.status_id,
delivery_orders=[do.id for do in total_order.delivery_orders] if total_order.delivery_orders else [] delivery_orders=[do.id for do in total_order.delivery_orders] if total_order.delivery_orders else []
@ -45,6 +47,7 @@ class TotalOrdersService:
order_datetime=entity.order_datetime, order_datetime=entity.order_datetime,
count_robots=entity.count_robots, count_robots=entity.count_robots,
deadline=entity.deadline, deadline=entity.deadline,
price=entity.price,
user_id=entity.user_id, user_id=entity.user_id,
status_id=entity.status_id status_id=entity.status_id
) )
@ -54,6 +57,7 @@ class TotalOrdersService:
order_datetime=created_total_order.order_datetime, order_datetime=created_total_order.order_datetime,
count_robots=created_total_order.count_robots, count_robots=created_total_order.count_robots,
deadline=created_total_order.deadline, deadline=created_total_order.deadline,
price=created_total_order.price,
user_id=created_total_order.user_id, user_id=created_total_order.user_id,
status_id=created_total_order.status_id, status_id=created_total_order.status_id,
delivery_orders=[] delivery_orders=[]
@ -65,6 +69,7 @@ class TotalOrdersService:
total_order_model.order_datetime = entity.order_datetime total_order_model.order_datetime = entity.order_datetime
total_order_model.count_robots = entity.count_robots total_order_model.count_robots = entity.count_robots
total_order_model.deadline = entity.deadline total_order_model.deadline = entity.deadline
total_order_model.price = entity.price
total_order_model.user_id = entity.user_id total_order_model.user_id = entity.user_id
total_order_model.status_id = entity.status_id total_order_model.status_id = entity.status_id
self.repository.update(total_order_model) self.repository.update(total_order_model)
@ -73,6 +78,7 @@ class TotalOrdersService:
order_datetime=total_order_model.order_datetime, order_datetime=total_order_model.order_datetime,
count_robots=total_order_model.count_robots, count_robots=total_order_model.count_robots,
deadline=total_order_model.deadline, deadline=total_order_model.deadline,
price=total_order_model.price,
user_id=total_order_model.user_id, user_id=total_order_model.user_id,
status_id=total_order_model.status_id, status_id=total_order_model.status_id,
delivery_orders=[do.id for do in total_order_model.delivery_orders] if total_order_model.delivery_orders else [] delivery_orders=[do.id for do in total_order_model.delivery_orders] if total_order_model.delivery_orders else []

View File

@ -1,4 +1,4 @@
from sqlalchemy import Column, Integer, DateTime, ForeignKey from sqlalchemy import Column, Integer, DateTime, ForeignKey, Float
from sqlalchemy.orm import relationship from sqlalchemy.orm import relationship
from app.infrastructure.database.models import Base from app.infrastructure.database.models import Base
@ -11,6 +11,7 @@ class DeliveryOrder(Base):
order_datetime = Column(DateTime, nullable=False) order_datetime = Column(DateTime, nullable=False)
count_robots = Column(Integer, nullable=False) count_robots = Column(Integer, nullable=False)
deadline = Column(DateTime, nullable=False) deadline = Column(DateTime, nullable=False)
price = Column(Float, nullable=False)
truck_id = Column(Integer, ForeignKey('trucks.id')) truck_id = Column(Integer, ForeignKey('trucks.id'))
total_order_id = Column(Integer, ForeignKey('total_orders.id')) total_order_id = Column(Integer, ForeignKey('total_orders.id'))

View File

@ -1,4 +1,4 @@
from sqlalchemy import Column, Integer, DateTime, ForeignKey from sqlalchemy import Column, Integer, DateTime, ForeignKey, Float
from sqlalchemy.orm import relationship from sqlalchemy.orm import relationship
from app.infrastructure.database.models import Base from app.infrastructure.database.models import Base
@ -11,6 +11,7 @@ class TotalOrder(Base):
order_datetime = Column(DateTime, nullable=False) order_datetime = Column(DateTime, nullable=False)
count_robots = Column(Integer, nullable=False) count_robots = Column(Integer, nullable=False)
deadline = Column(DateTime) deadline = Column(DateTime)
price = Column(Float, nullable=False)
user_id = Column(Integer, ForeignKey('users.id')) user_id = Column(Integer, ForeignKey('users.id'))
status_id = Column(Integer, ForeignKey('statuses.id')) status_id = Column(Integer, ForeignKey('statuses.id'))