按站点指定下载日期偏移(0=今天…30)+ 修复启动陈旧登录态

偏移量功能(前端/API 可配,服务端持久化、多用户共享):
- state_store:新增 site_config 表 + get_offset / set_offset(0..30 钳制) / get_all_offsets
- server:新增 GET/PUT /config(百世锁定当天,不可配置)
- 顺心/中通/韵达/安能(各 expected+actual):日期逻辑由 query_days 范围改为读 offset
  算单日 target=今天-offset,起止同日;百世仍走当日
- config.example.yaml:query_days 标记为已废弃

修复启动时显示上一会话陈旧登录态:
- state_store:新增 reset_login_states(登录态会话级,启动重置为 unknown;数据态会话无关、保留)
- runtime.launch_and_prepare:启动时对各站重置登录态,心跳就绪后重新探测写真实值

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Misaka
2026-07-17 21:27:52 +08:00
parent 66bd8af421
commit 26a94999dc
8 changed files with 151 additions and 106 deletions

View File

@@ -24,7 +24,7 @@ debug:
# 顺心捷达 (https://sxne.sxjdfreight.com)
# ----------------------------------------------------------------------------
shunxin:
# 应到 / 实到数据的查询时间范围(单位:天,向前回溯 N 天至今天)
# 【已废弃】下载日期改由 Web 前端/API 按站点设偏移0=今天1=昨天…,存 state.db此项不再生效
query_days: 1
# ----------------------------------------------------------------------------
@@ -39,8 +39,7 @@ baishi:
# 中通快运 (https://ws.zto56.com/)
# ----------------------------------------------------------------------------
zto:
# 应到货物数据的查询时间范围(单位:天,向前回溯 N 天至今天)
# 建议保持 1。设置过大且超出日历视窗时会自动降级为仅查询当天。
# 【已废弃】下载日期改由 Web 前端/API 按站点设偏移0=今天1=昨天…,存 state.db此项不再生效
query_days: 1
# ----------------------------------------------------------------------------
@@ -53,7 +52,7 @@ yunda:
username: "YOUR_USERNAME_HERE"
password: "YOUR_PASSWORD_HERE"
# 应到 / 实到数据的查询时间范围(单位:天,向前回溯 N 天至今天)
# 【已废弃】下载日期改由 Web 前端/API 按站点设偏移0=今天1=昨天…,存 state.db此项不再生效
query_days: 1
# ----------------------------------------------------------------------------
@@ -63,7 +62,7 @@ yunda:
# Electron 可执行文件(自动选取一个空闲端口作为 --remote-debugging-port避免端口冲突
# 启动后请在应用内手动登录main_router 会自动轮询判断是否进入主页。
anneng:
# 应到(运单信息)数据的查询时间范围(单位:天,向前回溯 N 天至今天)
# 【已废弃】下载日期改由 Web 前端/API 按站点设偏移0=今天1=昨天…,存 state.db此项不再生效
query_days: 1
# 安能 Electron 应用的可执行文件路径。