yueli
e0ea946e08
fix(outbound): 出库列表补传日期参数,修复日期筛选静默失效
前端 el-date-picker 一直传 start_date/end_date(outbound/index.vue:472),
service 层 get_grouped_list() 也早有完整实现(签名接收 + 10 位日期补全
时分秒 + outbound_time 过滤),但中间 API 层从未读取这两个参数:
outbound.py: get_outbound_list() 只读 page/limit/keyword/search_type/
company/advancedFilters,调用 get_grouped_list() 时也没传日期。
get_grouped_list 全项目仅此一个调用方,因此 start_date/end_date 恒为
None,service 层 `if start_date and end_date:` 永远为假——用户在页面上
选了日期,后端直接忽略,结果集与不筛选时完全一致,且不报错。
修复:
· outbound.py 读取 start_date/end_date 并透传给 service
· outbound_service.py 把 BETWEEN 改为分别判断(原写法只传一侧时
整段条件静默失效,与 /returns 等接口的边界处理对齐)
实测验证(SUPER_ADMIN 全量口径,与 SQL count(distinct outbound_no) 逐项对齐):
无日期 494 (基准)
2026-08-24 单日 3 SQL=3
2026-05-11 单日 9 SQL=9
2026-08 整月 88 SQL=88
只传 start_date 229 SQL=229
修复前上述四项均恒等于 494。运行中容器经 --reload 重载后实测一致。
影响范围:仅出库主列表。其余带日期筛选的接口(/returns、transactions、
scrap、purchase、audit、inbound_summary)均已正确读取参数,未受影响。
2026-09-21 10:33:47 +08:00
..
2026-09-21 10:33:47 +08:00
2026-09-16 15:45:22 +08:00
2026-09-18 09:43:25 +08:00
2026-02-09 11:29:37 +08:00
2026-09-21 10:33:47 +08:00
2026-09-18 14:30:40 +08:00
2026-09-17 09:17:51 +08:00
2026-09-10 14:16:27 +08:00