add requests

feature/reliability_stat
Cizz22 6 months ago
parent 8a3fa2bd13
commit e828bbe570

@ -23,7 +23,7 @@ from src.equipment_workscope_group.router import router as equipment_workscope_g
# from src.scope_equipment.router import router as scope_equipment_router # from src.scope_equipment.router import router as scope_equipment_router
# from src.scope_equipment_job.router import router as scope_equipment_job_router # from src.scope_equipment_job.router import router as scope_equipment_job_router
# from src.overhaul_schedule.router import router as overhaul_schedule_router # from src.overhaul_schedule.router import router as overhaul_schedule_router
# from src.overhaul_gantt.router import router as gantt_router from src.overhaul_gantt.router import router as gantt_router
# from src.overhaul_scope.router import router as scope_router # from src.overhaul_scope.router import router as scope_router
@ -111,9 +111,9 @@ authenticated_api_router.include_router(
# job_overhaul_router, prefix="/overhaul-jobs", tags=["job", "overhaul"] # job_overhaul_router, prefix="/overhaul-jobs", tags=["job", "overhaul"]
# ) # )
# authenticated_api_router.include_router( authenticated_api_router.include_router(
# gantt_router, prefix="/overhaul-gantt", tags=["gantt"] gantt_router, prefix="/overhaul-gantt", tags=["gantt"]
# ) )
# authenticated_api_router.include_router( # authenticated_api_router.include_router(
# overhaul_history_router, prefix="/overhaul-history", tags=["overhaul_history"] # overhaul_history_router, prefix="/overhaul-history", tags=["overhaul_history"]

@ -10,8 +10,7 @@ from src.overhaul_scope.schema import ScopeRead
class ScopeEquipmentJobBase(DefultBase): class ScopeEquipmentJobBase(DefultBase):
assetnum: Optional[str] = Field(None, description="Assetnum is required") pass
class ScopeEquipmentJobCreate(ScopeEquipmentJobBase): class ScopeEquipmentJobCreate(ScopeEquipmentJobBase):
job_ids: Optional[List[UUID]] = [] job_ids: Optional[List[UUID]] = []
@ -34,8 +33,8 @@ class OverhaulJob(DefultBase):
class ScopeEquipmentJobRead(ScopeEquipmentJobBase): class ScopeEquipmentJobRead(ScopeEquipmentJobBase):
id: UUID id: UUID
job: ActivityMasterRead workscope_group: Optional[ActivityMasterRead]
overhaul_jobs: List[OverhaulJob] = [] location_tag: str
class ScopeEquipmentJobPagination(Pagination): class ScopeEquipmentJobPagination(Pagination):

@ -11,6 +11,9 @@ from src.database.service import CommonParameters, search_filter_sort_paginate
from src.overhaul_activity.model import OverhaulActivity from src.overhaul_activity.model import OverhaulActivity
from src.standard_scope.model import MasterEquipment from src.standard_scope.model import MasterEquipment
from src.standard_scope.service import get_equipment_level_by_no from src.standard_scope.service import get_equipment_level_by_no
from src.workscope_group.model import MasterActivity
from src.workscope_group_maintenance_type.model import WorkscopeOHType
from src.overhaul_scope.model import MaintenanceType
from .model import EquipmentWorkscopeGroup from .model import EquipmentWorkscopeGroup
from .schema import ScopeEquipmentJobCreate from .schema import ScopeEquipmentJobCreate
@ -53,7 +56,7 @@ async def get_all(*, common, location_tag: str, scope: Optional[str] = None):
"""Returns all documents.""" """Returns all documents."""
query = ( query = (
Select(EquipmentWorkscopeGroup) Select(EquipmentWorkscopeGroup)
.where(EquipmentWorkscopeGroup.location_tag == location_tag) .where(EquipmentWorkscopeGroup.location_tag == location_tag).filter(EquipmentWorkscopeGroup.workscope_group_id.is_not(None))
) )
if scope: if scope:

@ -4,12 +4,6 @@ from fastapi import HTTPException, status
from sqlalchemy import Delete, Select, func from sqlalchemy import Delete, Select, func
from sqlalchemy.orm import selectinload from sqlalchemy.orm import selectinload
from src.auth.service import CurrentUser
from src.database.core import DbSession
from src.database.service import search_filter_sort_paginate
from src.scope_equipment_job.model import ScopeEquipmentJob
from src.overhaul_activity.model import OverhaulActivity
# from .model import OverhaulSchedule # from .model import OverhaulSchedule
# from .schema import OverhaulScheduleCreate, OverhaulScheduleUpdate # from .schema import OverhaulScheduleCreate, OverhaulScheduleUpdate
from .utils import get_google_creds, get_spreatsheed_service, process_spreadsheet_data from .utils import get_google_creds, get_spreatsheed_service, process_spreadsheet_data

@ -23,12 +23,21 @@ class ActivityMasterTasks(DefultBase):
description: str description: str
class OHType(DefultBase):
code: str
name: str
class ActivityOHType(DefultBase):
oh_type: OHType
class ActivityMasterRead(ActivityMaster): class ActivityMasterRead(ActivityMaster):
id: UUID id: UUID
workscope: str workscope: str
system: str system: str
subsystem: str subsystem: str
tasks: List[ActivityMasterTasks] tasks: List[ActivityMasterTasks]
oh_types: List[ActivityOHType]
class ActivityMasterPagination(Pagination): class ActivityMasterPagination(Pagination):

@ -15,4 +15,4 @@ class WorkscopeOHType(Base):
maintenance_type_id = Column(UUID(as_uuid=True), ForeignKey('oh_ms_maintenance_type.id')) maintenance_type_id = Column(UUID(as_uuid=True), ForeignKey('oh_ms_maintenance_type.id'))
workscope_group = relationship('MasterActivity', back_populates='oh_types') workscope_group = relationship('MasterActivity', back_populates='oh_types')
oh_type = relationship('MaintenanceType') oh_type = relationship('MaintenanceType', lazy='selectin')

Loading…
Cancel
Save