优化订单列表,多单号查询,支持几万单号查询

This commit is contained in:
luojiaquan
2026-10-16 09:22:13 +08:00
parent 0a7f639138
commit 02481b102c
10 changed files with 655 additions and 32 deletions
@@ -37,4 +37,19 @@ public interface OracleUpstreamOrderMapper
List<Map<String, Object>> selectTabOrderIdsByProduct(
@Param("orderTable") String orderTable,
@Param("query") TabOrderMonitorQuery query);
/**
* 大批量单号查询的单批收集:一批不超过 900 个单号,对三列做 OR 精确匹配,
* 同时叠加客户/时间/单号等值等其他过滤,仅返回 ID + PICKUP_DATE。
* 调用方负责分批、去重、排序与内存分页。
*/
List<Map<String, Object>> selectMatchedOrderKeys(
@Param("orderTable") String orderTable,
@Param("query") TabOrderMonitorQuery query,
@Param("batch") List<String> batch);
/** 按已收集到的订单主键批量查明细(一批为一个内存分页切片)。 */
List<Map<String, Object>> selectTabOrderMonitorByIds(
@Param("orderTable") String orderTable,
@Param("ids") List<String> ids);
}