fix: 业务层缺陷修复 5 项

1. process_message_stream 补齐 tenant_id  知识库搜索和流式生成都按租户隔离
2. 三个模型补齐 tenant_id  WorkOrderSuggestion/WorkOrderProcessHistory/VehicleData
3. 删除 @resolve_tenant_id 死代码装饰器(未来在 Repository 层统一处理)
4. 删除前端死代码  app.js/app-new.js/main.js/chat.js/chat_http.js + HTML 引用清理
5. 飞书长连接 sender_id 调试日志删除
This commit is contained in:
2026-04-07 17:08:40 +08:00
parent 9b98b55060
commit 96177eddf3
11 changed files with 12 additions and 1957 deletions

View File

@@ -95,6 +95,9 @@ class DatabaseManager:
('users', 'tenant_id', "VARCHAR(50) DEFAULT 'default'"),
('alerts', 'tenant_id', "VARCHAR(50) DEFAULT 'default'"),
('analytics', 'tenant_id', "VARCHAR(50) DEFAULT 'default'"),
('work_order_suggestions', 'tenant_id', "VARCHAR(50) DEFAULT 'default'"),
('work_order_process_history', 'tenant_id', "VARCHAR(50) DEFAULT 'default'"),
('vehicle_data', 'tenant_id', "VARCHAR(50) DEFAULT 'default'"),
]
for table_name, col_name, col_type in migrations:
if table_name in inspector.get_table_names():

View File

@@ -183,6 +183,7 @@ class VehicleData(Base):
__tablename__ = "vehicle_data"
id = Column(Integer, primary_key=True)
tenant_id = Column(String(50), nullable=False, default=DEFAULT_TENANT, index=True)
vehicle_id = Column(String(50), nullable=False) # 车辆ID
vehicle_vin = Column(String(17)) # 车架号
data_type = Column(String(50), nullable=False) # 数据类型(位置、状态、故障等)
@@ -237,6 +238,7 @@ class WorkOrderSuggestion(Base):
__tablename__ = "work_order_suggestions"
id = Column(Integer, primary_key=True)
tenant_id = Column(String(50), nullable=False, default=DEFAULT_TENANT, index=True)
work_order_id = Column(Integer, ForeignKey("work_orders.id"), nullable=False)
ai_suggestion = Column(Text)
human_resolution = Column(Text)
@@ -251,6 +253,7 @@ class WorkOrderProcessHistory(Base):
__tablename__ = "work_order_process_history"
id = Column(Integer, primary_key=True)
tenant_id = Column(String(50), nullable=False, default=DEFAULT_TENANT, index=True)
work_order_id = Column(Integer, ForeignKey("work_orders.id"), nullable=False)
# 处理人员信息