Fosi Fossil Service
Small teams. Open source. Built on Fossil.

IaC / SwiftFlow

High-performance WMS with wave picking, smart routing, and real-time inventory visibility.

Public | Owner: IaC | Default branch: trunk | Last update: 2026-10-23 14:37

Artifact 82fb8b9ac3e54b2046980469be6fb13ed7f7b3122b83bc8400822aafc35fc10f:


# 复制为 backend/.env 后填写。正式环境更换账号时只改这里,不要写进代码。
QL361_USERNAME=
QL361_PASSWORD=
QL361_BASE_URL=https://22beta.ql361.com/v_22beta/api.cc
QL361_ORDER_BEGIN_DATE=2024-01-01
# 订单轮询最短 300 秒。低于这个值会被抬回 300,避免打到来肯被封。
QL361_ORDER_POLL_SECONDS=300
# 任意两次发往来肯(登录、翻页、查明细)的最小间隔,最短 1000 毫秒。
QL361_REQUEST_GAP_MS=2000

# sqlite 或 postgres。当前开发用 sqlite,安装 PostgreSQL 后改为 postgres 并填写 DATABASE_URL。
DATABASE_DRIVER=sqlite
DATABASE_PATH=data/swiftflow.sqlite
DATABASE_URL=postgres://swiftflow:swiftflow@127.0.0.1:5432/swiftflow

SWIFTFLOW_PORT=8080

# 库存只采集这些仓库,逗号分隔,可填仓库编码、助记码或名称。默认总仓。
# 未列入的仓库(如 C2、D3、门店)只保留名称用于显示,不同步其库存和出入库单据。
SWIFTFLOW_STOCK_WAREHOUSES=总仓

# 首个超级管理员。仅在用户表为空时创建一次,之后改这里不会再生效;密码至少 8 位。
SWIFTFLOW_ADMIN_USERNAME=
SWIFTFLOW_ADMIN_PASSWORD=
# 登录令牌有效小时数(1–720)。
SWIFTFLOW_SESSION_HOURS=12
# 连续输错密码多少次后锁定,锁定多少分钟。
SWIFTFLOW_MAX_FAILED_LOGINS=5
SWIFTFLOW_LOCKOUT_MINUTES=15

Clone

You can clone this repository with the following command:

fossil clone https://fosi.dev/IaC/SwiftFlow

Contribute

The best way to contribute is through e-mail. See the project documentation for more details.