订单数据源增加订单对比功能

This commit is contained in:
wuweihua
2026-10-20 13:55:55 +08:00
parent 8093cb52e7
commit 45969a4d29
20 changed files with 1865 additions and 96 deletions
@@ -29,6 +29,15 @@ public interface OracleUpstreamOrderMapper
@Param("startRow") long startRow,
@Param("endRow") long endRow);
/**
* 订单比对专用(异步分页):仅返回 TRANSFER_ORDER_ID。
*/
List<Map<String, Object>> selectTabOrderCompareKeyPage(
@Param("orderTable") String orderTable,
@Param("query") TabOrderMonitorQuery query,
@Param("startRow") long startRow,
@Param("endRow") long endRow);
/** List detail by ids: display columns only. */
List<Map<String, Object>> selectTabOrderMonitorListByIds(
@Param("orderTable") String orderTable,
@@ -54,6 +63,16 @@ public interface OracleUpstreamOrderMapper
@Param("query") TabOrderMonitorQuery query,
@Param("batch") List<String> batch);
/**
* 比对回填转单号专用:仅按 TRANSFER_ORDER_ID IN 分批收集,
* 不走提货时间,与 selectMatchedOrderKeys 完全隔离。
*/
List<Map<String, Object>> selectMatchedTransferOrderKeys(
@Param("orderTable") String orderTable,
@Param("batch") List<String> batch,
@Param("customerCodes") List<String> customerCodes);
/** 按已收集到的订单主键批量查明细(一批为一个内存分页切片)。 */
List<Map<String, Object>> selectTabOrderMonitorByIds(
@Param("orderTable") String orderTable,
@@ -3,6 +3,7 @@ package com.bms.price.mapper;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
import java.util.Map;
import org.apache.ibatis.annotations.Param;
import com.bms.price.domain.PrcOrderBill;
@@ -20,6 +21,22 @@ public interface PrcOrderBillMapper
public List<PrcOrderBill> selectPrcOrderBillList(PrcOrderBill bill);
/** Distinct customer+product groups for product-check (order counts in filter window). */
List<Map<String, Object>> selectDistinctProductGroups(PrcOrderBill bill);
/** Drill-down orders for one product under product-check filters. */
List<PrcOrderBill> selectOrderBillsByProductForCheck(@Param("query") PrcOrderBill query, @Param("limit") int limit);
/**
* 订单比对:批量查本地已存在的单号(order_no / tracking_no / transfer_no)。
*/
List<String> selectExistingOrderIdentifiers(@Param("identifiers") List<String> identifiers,
@Param("customerCodes") List<String> customerCodes);
/** 订单比对:仅按转单号批量查本地已存在。 */
List<String> selectExistingTransferNos(@Param("transferNos") List<String> transferNos,
@Param("customerCodes") List<String> customerCodes);
/** 订单号下拉搜索(带数据权限) */
public List<String> selectOrderNoOptions(@Param("query") PrcOrderBill query, @Param("limit") int limit);