2025-07-22 18:43:17 +08:00
|
|
|
<?xml version="1.0" encoding="UTF-8"?>
|
|
|
|
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
|
|
|
|
<mapper namespace="com.nflg.wms.repository.mapper.WmsSrmOrderItemMapper">
|
2025-07-28 18:22:40 +08:00
|
|
|
<select id="getOrderItem" resultType="com.nflg.wms.common.pojo.vo.SRMOrderItemVO">
|
|
|
|
|
SELECT a.id,
|
|
|
|
|
c.note_num,
|
|
|
|
|
a.line_number,
|
|
|
|
|
a.order_type,
|
|
|
|
|
a.po_num,
|
|
|
|
|
a.po_line_number,
|
|
|
|
|
a.item_code,
|
|
|
|
|
a.item_name,
|
|
|
|
|
a.uom_code,
|
|
|
|
|
a.order_qty,
|
|
|
|
|
a.delivery_qty,
|
|
|
|
|
sum(d.unqualified_qty) as unqualified_qty,
|
|
|
|
|
sum(d.qualified_qty) as qualified_qty,
|
|
|
|
|
sum(b.receipt_num) as receipt_num,
|
|
|
|
|
sum(b.cross_number) as cross_number,
|
|
|
|
|
b.received_warehouse,
|
|
|
|
|
a.demand_date,
|
|
|
|
|
c.delivery_note_date,
|
|
|
|
|
case when b.is_quality is null then a.is_quality else b.is_quality end,
|
|
|
|
|
COALESCE(d.data_status, 0) as data_status,
|
|
|
|
|
count(d.item_code) as scan_code_num
|
|
|
|
|
from wms_srm_order_item a left join wms_srm_material_receipt b on a.id = b.order_item_id
|
|
|
|
|
left join wms_srm_order c on a.order_id = c.id
|
|
|
|
|
left join wms_in_task_item d on c.note_num = d.note_num and a.line_number = d.line_number
|
|
|
|
|
left join wms_srm_material_receipt_item e on b.id=e.receipt_id
|
|
|
|
|
where a.id = #{orderId}
|
|
|
|
|
GROUP BY a.id,
|
|
|
|
|
c.note_num, a.line_number, a.order_type,
|
|
|
|
|
a.po_num, a.po_line_number,
|
|
|
|
|
a.item_code, a.item_name, a.uom_code,
|
|
|
|
|
a.order_qty, a.delivery_qty, b.received_warehouse,
|
|
|
|
|
a.demand_date, c.delivery_note_date, d.data_status, b.is_quality, a.is_quality
|
|
|
|
|
</select>
|
2025-07-22 18:43:17 +08:00
|
|
|
</mapper>
|