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:
@@ -153,6 +153,26 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
order by a.create_time desc
|
||||
</select>
|
||||
|
||||
<!-- 列表合计:按查询条件(与queryList同条件片段)全量不分页汇总交接明细数量,计划数量与出库数量分开计算;
|
||||
头表无数量列, 两口径均按交接明细(del_flag=1)按task_number求和: 计划数量=quantity, 出库数量=check_quantity(复核数量,与详情页出库数量口径一致) -->
|
||||
<select id="queryListTotal" parameterType="com.mhd.wms.domain.handoverTaskOrder.repository.todo.HandoverTaskOrderDO" resultType="com.mhd.wms.domain.handoverTaskOrder.repository.po.HandoverTaskOrderTotalPO">
|
||||
select
|
||||
coalesce(sum(md.plan_quantity), 0) as totalPlanQuantity,
|
||||
coalesce(sum(md.check_quantity), 0) as totalOutboundQuantity
|
||||
from handover_task_order a
|
||||
left join (
|
||||
select task_number,
|
||||
sum(quantity) as plan_quantity,
|
||||
sum(check_quantity) as check_quantity
|
||||
from task_handover_material_detail
|
||||
where del_flag = 1
|
||||
group by task_number
|
||||
) md on md.task_number = a.task_number
|
||||
<where>
|
||||
<include refid="selectHandoverTaskOrderPo1"/>
|
||||
</where>
|
||||
</select>
|
||||
|
||||
<update id="updateOmsOrder">
|
||||
update "NGWL_TEST_OMS".RESERVATION_STOCK_OUT_ORDER set ISSUE_STATUS = #{status},OUTBOUND_TIME = CURRENT_TIMESTAMP where OUT_ORDER_NUMBER = #{orderNumber} and DEL_FLAG = 1
|
||||
</update>
|
||||
|
||||
Reference in New Issue
Block a user