feat: 接入dify工作流来控制审批流程

This commit is contained in:
martsforever
2025-08-24 19:56:36 +08:00
parent a28aadf219
commit 45098d36dc
3 changed files with 35 additions and 3 deletions
+3 -3
View File
@@ -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}}
)