fwerfgerf

This commit is contained in:
27942
2026-01-27 00:23:31 +08:00
parent b9505fbd3e
commit c0c26986d0
3 changed files with 169 additions and 4 deletions

View File

@@ -552,7 +552,10 @@ def get_approvers_from_record(business_record, approval=None):
# 格式:审批流程:张三 → 李四 → 王五 → 财务部(按顺序审批),当前审批人:张三
if "审批流程:" in approval.content:
# 提取审批流程部分
flow_part = approval.content.split("审批流程:")[1].split("(按顺序审批)")[0]
flow_part = approval.content.split("审批流程:")[1]
# 查找"(按顺序审批)"的位置
if "(按顺序审批)" in flow_part:
flow_part = flow_part.split("(按顺序审批)")[0]
# 分割审核人(使用 → 分隔)
approvers_list = [a.strip() for a in flow_part.split("") if a.strip()]
# 移除最后的"财务"或"财务部"(兼容两种格式)
@@ -562,7 +565,7 @@ def get_approvers_from_record(business_record, approval=None):
logger.info(f"get_approvers_from_record: 从 Approval.content 解析审核人列表: {approvers_list}")
return approvers_list
except Exception as e:
logger.warning(f"get_approvers_from_record: 从 Approval.content 解析失败: {e}")
logger.warning(f"get_approvers_from_record: 从 Approval.content 解析失败: {e}", exc_info=True)
logger.info(f"get_approvers_from_record: 未找到审核人列表")
return []
@@ -638,8 +641,6 @@ def process_approval_flow(approval, business_record, current_approver, state,
# 获取审核人列表
approvers_list = get_approvers_from_record(business_record, approval=approval)
print(approval,222)
print(business_record,3333)
import logging
logger = logging.getLogger(__name__)
logger.info(f"process_approval_flow: 审批类型={approval_type}, 当前审核人={current_approver}, 审核状态={state}, 审核人列表={approvers_list}")