feat: 接入dify工作流来控制审批流程
This commit is contained in:
@@ -5,7 +5,7 @@ from langgraph.graph import StateGraph
|
||||
from langgraph.types import Command
|
||||
from pydantic import BaseModel, Field
|
||||
|
||||
from app.model.ApproveModel import ApproveService
|
||||
from app.model.ApproveModel import ApproveService, ApproveModel
|
||||
from app.model.ReimburseModel import ReimburseService, ReimburseModel
|
||||
from app.utils.db_utils import AsyncSessionDep
|
||||
from app.utils.postgres_checkpointer import AsyncPostgresSaverDep
|
||||
@@ -50,7 +50,7 @@ def add_approve_route(app: FastAPI):
|
||||
"user_id": reimburse_cls.user_id, # 先把审批人的id设置为申请人
|
||||
"proj_id": reimburse_cls.proj_id,
|
||||
}
|
||||
insert_approve_cls = await ApproveService.item_insert(session=session, row_dict=new_approve_dict)
|
||||
insert_approve_cls: ApproveModel = await ApproveService.item_insert(session=session, row_dict=new_approve_dict)
|
||||
|
||||
# 将审批单与报销单管理,设置报销单的approve_id为审批单的id
|
||||
await ReimburseService.item_update(session=session, row_dict={"id": reimburse_id, "approve_id": insert_approve_cls.id}, )
|
||||
@@ -58,7 +58,7 @@ def add_approve_route(app: FastAPI):
|
||||
reimburse_graph = create_reimburse_graph(session=session, checkpointer=checkpointer)
|
||||
|
||||
graph_state = await reimburse_graph.ainvoke(
|
||||
{"input_user_id": reimburse_cls.user.id, "input_approve_id": insert_approve_cls.id},
|
||||
{"input_user_id": reimburse_cls.user.id, "input_approve_id": insert_approve_cls.id, "input_amount": str(insert_approve_cls.amount)},
|
||||
config={"configurable": {"thread_id": insert_approve_cls.id}}
|
||||
)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user