fix: 看板动态时间改为北京时间 + 操作人显示中文姓名

1. 时区修复:
   - database.py: PG连接池会话级设置 TimeZone=Asia/Shanghai
   - dashboard_service.py: 格式化时间显式 astimezone(BEIJING_TZ)
   - 兜底: tzinfo为None时默认当作北京时间处理

2. 操作人中文姓名:
   - 收集所有operator_id → 调用mom_cache批量翻译
   - 优先中文姓名 → 英文用户名兜底
   - operator_id为None时不再显示"系统",留空
This commit is contained in:
2026-08-12 13:28:38 +08:00
parent 658fc28b9b
commit c3f3a5e291
2 changed files with 25 additions and 2 deletions

View File

@ -9,6 +9,9 @@ engine = create_async_engine(
max_overflow=10, # 超出 pool_size 时最多再创建的连接数
pool_recycle=3600, # 连接回收时间(秒),防止 MySQL 8 小时断连
pool_pre_ping=True, # 每次取出连接前先 ping 检测可用性
connect_args={
"server_settings": {"TimeZone": "Asia/Shanghai"}, # PG 会话级北京时间
},
)
AsyncSessionLocal = async_sessionmaker(