rcx
22f2b66ffa
feat(oms,wms):库存导出按到期日分组排序并合并同物料同到期日库存(仅wlExpiry查询生效)
需求:库存查询导出按商品到期日分组归类、相同到期日相邻显示,相同物料相同
到期日合并库存。仅在 queryRule=wlExpiry(物料+到期日汇总查询)导出时生效,
列表显示不变;同时回退 8fedb6d6 对列表默认排序的改动。
一、列表默认查询还原(回退 8fedb6d6):OMS queryList 恢复 order by a.update_time desc,
Api 恢复 update_time 内存重排(空值最后),两侧列表排序与改动前一致。
二、导出排序(OMS/WMS queryListByWlExpiry):/list 新增可选参数 orderByExpiryDate,
仅 queryRule=wlExpiry 时生效:
1. wlExpiry + orderByExpiryDate=true(导出):到期日倒序(日期近的在前)、空值最后、
0库存靠后、同到期日按更新时间倒序;排序在SQL层,跨页/全量导出分组不被打散;
OMS Api 传参时跳过 update_time 内存重排,避免覆盖SQL排序
2. 仅 wlExpiry 不带参数:排序保持原样(sort_order+更新时间倒序)
3. 其他查询方式:不受影响,参数被忽略
三、合并:wlExpiry 查询 GROUP BY 物料+到期日+货主(货主隔离),相同物料相同到期日
合并一行,库存/可用/冻结数量及净重/毛重/体积/面积 SUM 汇总(复用现成查询,未改)
四、前端导出:/list + queryRule=wlExpiry + orderByExpiryDate=true + 当前查询条件(不分页)
2026-08-21 15:13:28 +08:00
..
2026-05-29 16:39:02 +08:00
2026-01-27 11:03:31 +08:00
2026-04-07 11:43:43 +08:00
2026-05-19 15:45:41 +08:00
2026-08-14 14:49:13 +08:00
2026-04-13 09:23:58 +08:00
2026-01-19 15:20:20 +08:00
2026-07-06 20:59:55 +08:00
2026-08-10 17:26:48 +08:00
2026-05-14 16:36:22 +08:00
2026-05-15 19:27:47 +08:00
2026-06-27 18:16:35 +08:00
2026-08-20 14:45:13 +08:00
2026-08-20 14:45:13 +08:00
2026-08-20 14:06:50 +08:00
2026-08-08 18:36:36 +08:00
2026-01-19 15:20:20 +08:00
2026-05-26 17:55:14 +08:00
2026-05-28 21:21:51 +08:00
2026-01-19 15:20:20 +08:00
2026-07-06 20:59:55 +08:00
2026-01-19 15:20:20 +08:00
2026-05-28 21:21:51 +08:00
2026-01-19 15:20:20 +08:00
2026-06-30 18:06:42 +08:00
2026-08-20 14:45:13 +08:00
2026-06-29 10:56:57 +08:00
2026-08-21 15:13:28 +08:00
2026-05-21 15:15:49 +08:00
2026-08-20 14:45:13 +08:00
2026-08-20 14:06:50 +08:00
2026-08-12 14:01:56 +08:00
2026-08-20 14:45:13 +08:00
2026-08-20 14:45:13 +08:00
2026-08-20 14:06:50 +08:00
2026-08-18 18:09:53 +08:00
2026-01-28 19:18:53 +08:00
2026-05-28 21:21:51 +08:00
2026-01-19 15:20:20 +08:00
2026-01-19 15:20:20 +08:00
2026-06-24 09:57:20 +08:00
2026-01-19 15:20:20 +08:00
2026-01-19 15:20:20 +08:00