添加接收单完成接口
This commit is contained in:
parent
66aef60f9d
commit
2fe90f052a
|
@ -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 '成功'
|
||||
#########
|
||||
|
|
Loading…
Reference in New Issue