add tutorial to OH calculation

feature/reliability_stat
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)
return results

@ -27,7 +27,7 @@ from .service import bulk_update_equipment
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)):
"""Save calculation time constrains Here"""
@ -36,6 +36,7 @@ async def create_calculation_time_constrains(db_session: DbSession, current_user
else:
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:
results = str(results.id)

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

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

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

Loading…
Cancel
Save