add tutorial to OH calculation

main
Cizz22 11 months ago
parent 80b59a5207
commit 70913894c0

@ -83,6 +83,7 @@ async def create_calculation(*, db_session: DbSession, calculation_time_constrai
results = await create_calculation_result_service(db_session=db_session, calculation=calculation_data) results = await create_calculation_result_service(db_session=db_session, calculation=calculation_data)
return results return results

@ -27,7 +27,7 @@ from .service import bulk_update_equipment
router = APIRouter() router = APIRouter()
@router.post("", response_model=StandardResponse[CalculationTimeConstrainsRead]) @router.post("", response_model=StandardResponse[Union[str, CalculationTimeConstrainsRead]])
async def create_calculation_time_constrains(db_session: DbSession, current_user: CurrentUser, calculation_time_constrains_in: CalculationTimeConstrainsParametersCreate, scope_calculation_id: Optional[str] = Query(None), with_results: Optional[int] = Query(0)): async def create_calculation_time_constrains(db_session: DbSession, current_user: CurrentUser, calculation_time_constrains_in: CalculationTimeConstrainsParametersCreate, scope_calculation_id: Optional[str] = Query(None), with_results: Optional[int] = Query(0)):
"""Save calculation time constrains Here""" """Save calculation time constrains Here"""
@ -36,6 +36,7 @@ async def create_calculation_time_constrains(db_session: DbSession, current_user
else: else:
results = await create_calculation(db_session=db_session, calculation_time_constrains_in=calculation_time_constrains_in, created_by=current_user.name) results = await create_calculation(db_session=db_session, calculation_time_constrains_in=calculation_time_constrains_in, created_by=current_user.name)
if not with_results: if not with_results:
results = str(results.id) results = str(results.id)

@ -72,10 +72,10 @@ class EquipmentResult(CalculationTimeConstrainsBase):
service_cost: float service_cost: float
optimum_day: int # Added optimum result for each equipment optimum_day: int # Added optimum result for each equipment
is_included: bool is_included: bool
master_equipment: MasterEquipmentBase master_equipment: Optional[MasterEquipmentBase] = Field(None)
class CalculationTimeConstrainsRead(CalculationTimeConstrainsBase): class CalculationTimeConstrainsRead(CalculationTimeConstrainsBase):
id: Union[UUID, str] id: UUID
reference: UUID reference: UUID
scope: str scope: str
results: List[CalculationResultsRead] results: List[CalculationResultsRead]
@ -93,4 +93,4 @@ class CalculationTimeConstrainsSimulationRead(CalculationTimeConstrainsBase):
class CalculationSelectedEquipmentUpdate(CalculationTimeConstrainsBase): class CalculationSelectedEquipmentUpdate(CalculationTimeConstrainsBase):
is_included: bool is_included: bool
assetnum: str assetnum: str

@ -290,7 +290,8 @@ async def create_calculation_result_service(
material_cost=eq.material_cost, material_cost=eq.material_cost,
service_cost=eq.service_cost, service_cost=eq.service_cost,
optimum_day=int(equipment_optimum_index + 1), optimum_day=int(equipment_optimum_index + 1),
calculation_data_id=calculation.id calculation_data_id=calculation.id,
master_equipment=eq.equipment
)) ))
# Add to totals # Add to totals
@ -330,6 +331,7 @@ async def create_calculation_result_service(
await db_session.commit() await db_session.commit()
# Return results including individual equipment data # Return results including individual equipment data
return CalculationTimeConstrainsRead( return CalculationTimeConstrainsRead(
id=calculation.id, id=calculation.id,

@ -11,16 +11,12 @@ class MasterActivity(Base, DefaultMixin):
__tablename__ = "oh_ms_job" __tablename__ = "oh_ms_job"
description = Column(String, nullable=False) description = Column(String, nullable=False)
# details = relationship( # details = relationship(
# "MasterActivityDetail", # "MasterActivityDetail",
# lazy="raise", # lazy="raise",
# primaryjoin="and_(MasterActivity.id == foreign(MasterActivityDetail.activity_id))", # primaryjoin="and_(MasterActivity.id == foreign(MasterActivityDetail.activity_id))",
# ) # )
overhaul_jobs = relationship(
"OverhaulJob", lazy="raise", back_populates="job"
)
# class MasterActivityDetail(Base, DefaultMixin): # class MasterActivityDetail(Base, DefaultMixin):
@ -28,5 +24,3 @@ class MasterActivity(Base, DefaultMixin):
# name = Column(String, nullable=False) # name = Column(String, nullable=False)
# activity_id = Column(UUID(as_uuid=True)) # activity_id = Column(UUID(as_uuid=True))

Loading…
Cancel
Save