feat: 2026-07-11 全量更新 - 代办集成+会议室预定+知识迭代修复+UI统一+Bug修复

== 已部署上线 (9项) ==
- 代办事项真实数据源集成 (企微审批API 8bug修复链)
- H5/坐席端 Logo样式统一+绿色背景
- 视频引导页修复 (localStorage key v2)
- 坐席端 v9 Vue版本修复 (ElMessage._context)
- 截图按钮 v10 修复 (getDisplayMedia user gesture)
- 扫码样式恢复+H5扫码登录跳转修复
- H5截图快捷键提示

== 代码完成待部署 (3项) ==
- 知识迭代3Bug修复 (#8 POST端点/#7 MERGE幂等/#6 过期检查)
- 会议室预定-小鱼易联终端 (40文件, 40/40测试通过)
- IT资产升级审批推送 (asset_service.py)

== 需求文档 (2项) ==
- 坐席端AI辅助消息框-PRD (4项新功能确认)
- 坐席端布局优化建议 v2.0 (7天计划)

== 新增文档 ==
- 日报-2026-07-11.md
- 知识迭代Bug修复报告-20260711.md
- 会议室预定-部署指南.md
- CHANGELOG.md 更新

== 测试 ==
- test_todo_integration.py: 40/40
- test_meetingroom.py: 40/40
- test_bugfix_ki_suggestions.py: 21/21
This commit is contained in:
Simon
2026-07-11 23:13:10 +08:00
parent 3d152fc8eb
commit bea288e414
928 changed files with 85169 additions and 54205 deletions
+86
View File
@@ -125,3 +125,89 @@ AUTOMATION_ERROR_MESSAGES = {
def automation_error_message(code: int) -> str:
"""根据自动化错误码返回默认中文消息。"""
return AUTOMATION_ERROR_MESSAGES.get(code, "自动化处理异常")
# ===========================================================================
# 复杂场景重构第一阶段 — 新增常量
# ===========================================================================
# --------------------------------------------------------------------------
# 全局意图常量
# --------------------------------------------------------------------------
GLOBAL_INTENT_PAUSE = "pause"
GLOBAL_INTENT_RESUME_TASK = "resume_task"
GLOBAL_INTENT_CORRECT = "correct"
GLOBAL_INTENT_SUPPLEMENT = "supplement"
GLOBAL_INTENT_NONE = None
# --------------------------------------------------------------------------
# 新增 WS 事件名(暂停/恢复/超时关闭/信息更正/信息补充)
# --------------------------------------------------------------------------
AUTOMATION_WS_PAUSED = "automation.paused"
AUTOMATION_WS_RESUMED = "automation.resumed"
AUTOMATION_WS_TIMEOUT_CLOSED = "automation.timeout_closed"
AUTOMATION_WS_INFO_CORRECTED = "automation.info_corrected"
AUTOMATION_WS_INFO_SUPPLEMENTED = "automation.info_supplemented"
# 扩展 WS 事件集合
AUTOMATION_WS_EVENTS.update({
"paused": AUTOMATION_WS_PAUSED,
"resumed": AUTOMATION_WS_RESUMED,
"timeout_closed": AUTOMATION_WS_TIMEOUT_CLOSED,
"info_corrected": AUTOMATION_WS_INFO_CORRECTED,
"info_supplemented": AUTOMATION_WS_INFO_SUPPLEMENTED,
})
# --------------------------------------------------------------------------
# 超时配置
# --------------------------------------------------------------------------
PAUSE_TIMEOUT_HOURS = 24
PAUSE_TIMEOUT_SECONDS = 24 * 3600
RESUME_POINT_REDIS_TTL = 25 * 3600 # 恢复点 Redis TTL(25小时,比超时多1小时兜底)
# --------------------------------------------------------------------------
# Redis key 模板
# --------------------------------------------------------------------------
REDIS_KEY_RESUME_POINT = "auto:resume_point:{session_id}"
REDIS_KEY_PAUSED_SESSIONS = "auto:paused_sessions:{employee_id}"
# --------------------------------------------------------------------------
# 全局意图关键词(Dify 不可用时兜底)
# --------------------------------------------------------------------------
GLOBAL_INTENT_KEYWORDS: dict = {
"pause": ["先去开会", "等会继续", "先处理别的", "暂停", "我去忙一下", "晚点再说"],
"resume_task": ["继续", "继续刚才", "好了继续吧", "接着来", "恢复", "回来了"],
"correct": ["刚才说错了", "不是", "应该是", "更正", "说错了"],
"supplement": ["再补充一下", "顺便说一下", "还有", "对了补充", "另外"],
}
# --------------------------------------------------------------------------
# 信息项修饰符
# --------------------------------------------------------------------------
INFO_MODIFIER_FIXED = "固定" # 动作执行后锁定,不可更正
INFO_MODIFIER_INCREMENTAL = "增量" # 补充时追加而非覆盖
INFO_MODIFIER_EXPLICIT = "明确" # 用户明确提供的值
INFO_MODIFIER_IMPLICIT = "隐含" # 从上下文推断的值
INFO_MODIFIER_REPEAT = "复述" # 更正后需向员工发送确认消息
INFO_MODIFIER_REQUIRED = "必需" # 流程阻塞项,未填写时不可继续执行
# --------------------------------------------------------------------------
# 新增错误码
# --------------------------------------------------------------------------
AutomationErrorCode.SESSION_NOT_PAUSABLE = 4013 # 会话不可暂停(终态)
AutomationErrorCode.SESSION_NOT_RESUMABLE = 4014 # 会话不可恢复(已关闭/超时)
AutomationErrorCode.INFO_ITEM_LOCKED = 4015 # 信息项已锁定
AutomationErrorCode.MULTIPLE_PAUSED_SESSIONS = 4016 # 多个暂停会话需选择
AutomationErrorCode.COMPRESSION_FAILED = 4017 # 上下文压缩失败(已降级截断)
AutomationErrorCode.UNDO_LIMIT_EXCEEDED = 4018 # 撤销次数超限
AutomationErrorCode.BATCH_CORRECT_FAILED = 4019 # 批量更正失败(事务回滚)
AUTOMATION_ERROR_MESSAGES.update({
AutomationErrorCode.SESSION_NOT_PAUSABLE: "会话不可暂停(终态)",
AutomationErrorCode.SESSION_NOT_RESUMABLE: "会话不可恢复(已关闭/超时)",
AutomationErrorCode.INFO_ITEM_LOCKED: "信息项已锁定,不可更正",
AutomationErrorCode.MULTIPLE_PAUSED_SESSIONS: "存在多个暂停会话,需选择要恢复的任务",
AutomationErrorCode.COMPRESSION_FAILED: "上下文压缩失败,已降级为截断处理",
AutomationErrorCode.UNDO_LIMIT_EXCEEDED: "撤销次数超限,最多可撤销5次更正",
AutomationErrorCode.BATCH_CORRECT_FAILED: "批量更正失败,已回滚全部更正",
})