添加接收单完成接口

This commit is contained in:
wcq 2023-12-13 11:36:35 +08:00
parent 66aef60f9d
commit 2fe90f052a
1 changed files with 13 additions and 7 deletions

View File

@ -1,9 +1,12 @@
from datetime import datetime
from fastapi import APIRouter, Depends, HTTPException
from sqlalchemy.orm import Session
from ...common import get_db
from . import crud
from . import schemas
from ...schemas import ReceiveOrderState
router = APIRouter(tags=["接收单"], prefix='/receive_order')
@ -49,11 +52,14 @@ def receive_order_query(req: schemas.ReceiveOrderQueryReq, db: Session = Depends
return schemas.ReceiveOrderQueryRes(count=count, items=items)
@router.post("/all", summary="获取所有接收单", response_model=schemas.ReceiveOrderAllRes)
def receive_order_all(req: schemas.ReceiveOrderAllReq, db: Session = Depends(get_db)):
query = crud.receive_order_all(db)
items = [schemas.ReceiveOrderInfo(**item.to_full_dict(include=req.include,
ex_include=req.ex_include,
relation_use_id=req.relation_use_id)) for item in query]
return schemas.ReceiveOrderAllRes(items=items)
@router.post("/finish_order", summary="完成接受单")
def finish_order(req: schemas.ReceiveOrderId, db: Session = Depends(get_db)):
item = crud.receive_order_get(db, req)
for file in item.files:
if not file.file_path:
raise HTTPException(status_code=303, detail='存在未收集文件')
item.state = ReceiveOrderState.finish
item.finish_time = datetime.now()
db.commit()
return '成功'
#########