feat(oms,wms): 入库/出库业务单执行单与WMS出入库各页面列表返回计划数量与实际数量总和(全量不分页合计)

- OMS入库业务单/执行单: list/list1返回totalPlanQuantity/totalInQuantity(与行quantity/in_quantity列同源)
- WMS入库/收货/上架: 返回totalPlanQuantity/totalInQuantity(上架计划数量=明细应上架量; 入库数量=收货/上架数量, 与行列同口径)
- WMS出库/拣货/复核/交接: 返回totalPlanQuantity/totalOutboundQuantity(各页实际量列同口径; 复核明细聚合不滤del_flag兼容已反审tab)
- 合计SQL与queryList同条件片段/同JOIN结构, 分页查询后同一DO查询, 响应与total同层级追加字段, 前端纯增量兼容
This commit is contained in:
rcx
2026-09-14 18:02:57 +08:00
parent e59173b3f9
commit 50423b4e4b
69 changed files with 1033 additions and 41 deletions
@@ -516,6 +516,24 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
ORDER BY a.create_time IS NULL, a.create_time DESC
</select>
<!-- 列表合计:按查询条件(与queryList同条件片段)全量不分页汇总计划数量与入库数量,两口径分开计算;
计划数量与行的quantity列同源,入库数量与行的receipt_quantity子查询(收货单实收)同口径,底部总和与列值之和一致 -->
<select id="queryListTotal" parameterType="com.mhd.wms.domain.stockInOrder.repository.todo.StockInOrderDO" resultType="com.mhd.wms.domain.stockInOrder.repository.po.StockInOrderTotalPO">
select
coalesce(sum(a.quantity), 0) as totalPlanQuantity,
coalesce(sum(rd.receipt_quantity), 0) as totalInQuantity
from stock_in_order a
left join (
select in_order_number, sum(receipt_quantity) as receipt_quantity
from stock_receipt_order
where del_flag = 1
group by in_order_number
) rd on rd.in_order_number = a.in_order_number
<where>
<include refid="selectStockInOrderPo1"/>
</where>
</select>
<select id="queryInStockInfoByInOrderNumber" resultMap="StockInOrderResult">
SELECT
sio.in_order_number,