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

60 lines
2.6 KiB
XML

<?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.WmsSrmOrderMapper">
<select id="search" resultType="com.nflg.wms.common.pojo.vo.SrmOrderVO">
select a.*,b.supplier_name
from wms_srm_order a
left join user_supplier b on a.supplier_num=b.supplier_code
<where>
<if test="request.noteNum !=null and request.noteNum !='' ">
and a.note_num like concat('%', #{request.noteNum}, '%')
</if>
<if test="request.supplierNum !=null and request.supplierNum !='' ">
and a.supplier_num =#{request.supplierNum}
</if>
<if test="request.poNum !=null and request.poNum !='' ">
and EXISTS (select 1 from wms_srm_order_item where a.id=wms_srm_order_item.order_id and
wms_srm_order_item.po_num like concat('%', #{request.poNum}, '%'))
</if>
<if test="request.itemCode !=null and request.itemCode !='' ">
and EXISTS (select 1 from wms_srm_order_item where a.id=wms_srm_order_item.order_id and
wms_srm_order_item.item_code like concat('%', #{request.itemCode}, '%'))
</if>
<if test="request.startDate !=null">
and a.create_time >= #{request.startDate}
</if>
<if test="request.endDate !=null">
and a.create_time &lt; #{request.endDate}
</if>
</where>
order by a.id desc
</select>
<select id="getTask" resultType="com.nflg.wms.common.pojo.vo.PoReceiveTaskVO">
select a.id,
a.note_num,
a.order_id,
a.line_number,
a.po_num,
a.po_line_number,
a.item_code,
a.item_name,
a.uom_code,
b.id as receipt_id,
0 as in_qty,
b.received_warehouse,
b.storage_location
from wms_srm_order_item a
left join wms_srm_material_receipt_item b on a.line_number = b.line_number
and a.note_num = b.note_num
where a.note_num = #{orederNo}
and b.receipt_num > b.in_qty
</select>
<select id="getUnCompletedItem" resultType="com.nflg.wms.repository.entity.WmsSrmOrder">
select id
from wms_srm_order_item
where order_id = #{orderId}
and wms_srm_order_item.delivery_qty > wms_srm_order_item.receipt_qty</select>
</mapper>