|
|
|
@ -2,8 +2,14 @@ from typing import List, Optional
|
|
|
|
from fastapi import APIRouter, HTTPException, status, Query
|
|
|
|
from fastapi import APIRouter, HTTPException, status, Query
|
|
|
|
|
|
|
|
|
|
|
|
from .model import Equipment, MasterRecords
|
|
|
|
from .model import Equipment, MasterRecords
|
|
|
|
from .schema import EquipmentPagination, EquipmentRead, EquipmentCreate, EquipmentUpdate
|
|
|
|
from .schema import (
|
|
|
|
from .service import get, get_all, create, update, delete
|
|
|
|
EquipmentBase,
|
|
|
|
|
|
|
|
EquipmentPagination,
|
|
|
|
|
|
|
|
EquipmentRead,
|
|
|
|
|
|
|
|
EquipmentCreate,
|
|
|
|
|
|
|
|
EquipmentUpdate,
|
|
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
from .service import get_master_by_assetnum, get_by_id, get_all, create, update, delete
|
|
|
|
|
|
|
|
|
|
|
|
from src.database.service import CommonParameters, search_filter_sort_paginate
|
|
|
|
from src.database.service import CommonParameters, search_filter_sort_paginate
|
|
|
|
from src.database.core import DbSession
|
|
|
|
from src.database.core import DbSession
|
|
|
|
@ -43,7 +49,7 @@ async def get_equipment_tree():
|
|
|
|
@router.get("/{assetnum}", response_model=StandardResponse[EquipmentRead])
|
|
|
|
@router.get("/{assetnum}", response_model=StandardResponse[EquipmentRead])
|
|
|
|
async def get_equipment(db_session: DbSession, assetnum: str):
|
|
|
|
async def get_equipment(db_session: DbSession, assetnum: str):
|
|
|
|
equipment_master_record, equipment_data, chart_data, min_eac_value, min_seq = (
|
|
|
|
equipment_master_record, equipment_data, chart_data, min_eac_value, min_seq = (
|
|
|
|
await get(db_session=db_session, assetnum=assetnum)
|
|
|
|
await get_master_by_assetnum(db_session=db_session, assetnum=assetnum)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
# raise Exception(equipment[0])
|
|
|
|
# raise Exception(equipment[0])
|
|
|
|
if not chart_data:
|
|
|
|
if not chart_data:
|
|
|
|
@ -64,7 +70,7 @@ async def get_equipment(db_session: DbSession, assetnum: str):
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@router.post("", response_model=StandardResponse[EquipmentRead])
|
|
|
|
@router.post("", response_model=StandardResponse[EquipmentCreate])
|
|
|
|
async def create_equipment(
|
|
|
|
async def create_equipment(
|
|
|
|
db_session: DbSession, equipment_in: EquipmentCreate, current_user: CurrentUser
|
|
|
|
db_session: DbSession, equipment_in: EquipmentCreate, current_user: CurrentUser
|
|
|
|
):
|
|
|
|
):
|
|
|
|
@ -74,14 +80,14 @@ async def create_equipment(
|
|
|
|
return StandardResponse(data=equipment, message="Data created successfully")
|
|
|
|
return StandardResponse(data=equipment, message="Data created successfully")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@router.put("/{equipment_id}", response_model=StandardResponse[EquipmentRead])
|
|
|
|
@router.put("/{equipment_id}", response_model=StandardResponse[EquipmentUpdate])
|
|
|
|
async def update_equipment(
|
|
|
|
async def update_equipment(
|
|
|
|
db_session: DbSession,
|
|
|
|
db_session: DbSession,
|
|
|
|
equipment_id: str,
|
|
|
|
equipment_id: str,
|
|
|
|
equipment_in: EquipmentUpdate,
|
|
|
|
equipment_in: EquipmentUpdate,
|
|
|
|
current_user: CurrentUser,
|
|
|
|
current_user: CurrentUser,
|
|
|
|
):
|
|
|
|
):
|
|
|
|
equipment = await get(db_session=db_session, equipment_id=equipment_id)
|
|
|
|
equipment = await get_by_id(db_session=db_session, equipment_id=equipment_id)
|
|
|
|
|
|
|
|
|
|
|
|
if not equipment:
|
|
|
|
if not equipment:
|
|
|
|
raise HTTPException(
|
|
|
|
raise HTTPException(
|
|
|
|
@ -98,9 +104,9 @@ async def update_equipment(
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@router.delete("/{equipment_id}", response_model=StandardResponse[EquipmentRead])
|
|
|
|
@router.delete("/{equipment_id}", response_model=StandardResponse[EquipmentBase])
|
|
|
|
async def delete_equipment(db_session: DbSession, equipment_id: str):
|
|
|
|
async def delete_equipment(db_session: DbSession, equipment_id: str):
|
|
|
|
equipment = await get(db_session=db_session, equipment_id=equipment_id)
|
|
|
|
equipment = await get_by_id(db_session=db_session, equipment_id=equipment_id)
|
|
|
|
|
|
|
|
|
|
|
|
if not equipment:
|
|
|
|
if not equipment:
|
|
|
|
raise HTTPException(
|
|
|
|
raise HTTPException(
|
|
|
|
|