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

80 lines
2.9 KiB
XML
Raw Normal View History

<?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.WmsQcReceiveMapper">
<select id="getTasks" resultType="com.nflg.wms.common.pojo.vo.QCTaskVO">
select id,
in_no as task_num,
order_no as note_num,
create_time,
factory_code
from wms_qc_receive
<where>
and is_completed = 0
<if test="orderNo != null and orderNo != ''">
and ( in_no like concat( '%',#{orderNo},'%') or order_no like concat( '%',#{orderNo},'%') )
</if>
</where>
order by create_time desc
</select>
<select id="search" resultType="com.nflg.wms.common.pojo.vo.QCReceiptVO">
select a.id,
a.in_no as in_num,
b.note_num,
b.ou_code,
b.iu_code,
b.purchase_group,
b.delivery_note_date,
b.waybill_num,
c.supplier_name,
b.supplier_num,
a.is_completed,
a.create_time as receive_time,
a.update_time as in_time,
a.create_user_name as receive_user_name,
a.update_user_name as in_user_name
from wms_qc_receive a
left join
wms_srm_order b on a.order_no = b.note_num
left join user_supplier c on b.supplier_num = c.supplier_code
<where>
<if test="request.inNum !=null and request.inNum !='' ">
and a.in_num like concat('%', #{request.inNum}, '%')
</if>
<if test="request.orderNo !=null and request.orderNo !='' ">
and b.note_num like concat('%', #{request.orderNo}, '%')
</if>
<if test="request.supplierNum !=null and request.supplierNum !='' ">
and b.supplier_num =#{request.supplierNum}
</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.receiveStartDate !=null and request.receiveStartDate !='' ">
and a.create_time >= #{request.receiveStartDate}
</if>
<if test="request.receiveEndDate !=null and request.receiveEndDate !='' ">
and a.create_time &lt; #{request.receiveEndDate}
</if>
<if test="request.deliveryStartDate !=null and request.deliveryStartDate !='' ">
and a.delivery_note_date >= #{request.deliveryStartDate}
</if>
<if test="request.deliveryEndDate !=null and request.deliveryEndDate !='' ">
and a.delivery_note_date &lt; #{request.deliveryEndDate}
</if>
</where>
order by a.create_time desc
</select>
</mapper>