Files
KCGL/inventory-backend/app/api/v1/inbound
yueli f8403d2fb2 feat(stocktake): 活跃会话接口补充已扫件数与发起人
多人协同场景下,加入者需要知道「谁开的、盘到哪了」,原接口只返回会话ID和
行数,信息不足以提示。

- /draft/active-session 新增 scanned(按 source_table+stock_id 去重,
  且排除 user_id='system' 的自动漏盘记录,避免进度虚高)
  与 initiator(该会话最早一条人工扫码记录的操作人姓名)
- 把 export_stocktake 内嵌的 get_user_name 提到模块级 _resolve_user_name
  供两处复用,并补齐它漏掉的 user_id 格式:
    盘点/流水里实际存的是 JWT 的 display_name,形如 "孙霞(sunxia)",
    而原实现只认 SysUser.username 的 "姓名/账号" 格式,导致解析不出来时
    原样返回。现兼容 "姓名(账号)" / "姓名/账号" / 纯数字ID 三种。

实测: SUPER_ADMIN 无参数 → scanned=1117, initiator='韩善龙'
      SALES + IRIS    → 会话 company_name 为 NULL(迁移前遗留),正确返回空
2026-09-11 12:42:55 +08:00
..