wms/nflg-wms-repository/src/main/resources/mapper/WmsSrmOrderItemMapper.xml

39 lines
1.9 KiB
XML
Raw Normal View History

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">
<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>