wms/nflg-wms-repository/src/main/resources/mapper/WmsInventoryBarcodePrinting...

59 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.WmsInventoryBarcodePrintingMapper">
<select id="search" resultType="com.nflg.wms.common.pojo.vo.BarcodePrintingVO">
SELECT bp.id,bp.material_no,bp.material_des,bp.unit,bp.qty,bp.batch_number,bp.serial_numbers,bp.packing_num
,bp.create_by,bp.create_time,bp.update_by,bp.update_time,di.name as "factory_code",w.no as "warehouse_no"
,b.no as "bin_no"
FROM wms_inventory_barcode_printing bp
left join dictionary_item di on bp.factory_id=di.id
left join wms_warehouse w on bp.warehouse_id=w.id
left join wms_bin b on bp.bin_id=b.id
<where>
<if test="request.materialNos != null and request.materialNos != ''">
AND bp.material_no IN
<foreach item="materialNo" index="index" collection="request.materialNos.split(',')"
open="(" separator="," close=")">
#{materialNo}
</foreach>
</if>
<if test="request.batchNumbers != null and request.batchNumbers != ''">
AND bp.batch_number IN
<foreach item="batchNo" index="index" collection="request.batchNumbers.split(',')"
open="(" separator="," close=")">
#{batchNo}
</foreach>
</if>
<if test="request.serialNumber != null and request.serialNumber != ''">
AND bp.serial_numbers ilike CONCAT('%', #{request.serialNumber}, '%')
</if>
<if test="request != null and request.materialDes != null and request.materialDes != ''">
AND bp.material_des ilike CONCAT('%', #{request.materialDes}, '%')
</if>
<if test="request != null and request.startDate != null">
AND bp.create_time >= #{request.startDate}
</if>
<if test="request != null and request.endDate != null">
AND bp.create_time &lt;= #{request.endDate}
</if>
</where>
order by
id desc
</select>
<select id="getVOList" resultType="com.nflg.wms.common.pojo.vo.BarcodePrintingVO">
SELECT bp.id,bp.material_no,bp.material_des,bp.unit,bp.qty,bp.batch_number,bp.serial_numbers,bp.packing_num
,bp.create_by,bp.create_time,bp.update_by,bp.update_time,di.name as "factory_code",w.no as "warehouse_no"
,b.no as "bin_no"
FROM wms_inventory_barcode_printing bp
left join dictionary_item di on bp.factory_id=di.id
left join wms_warehouse w on bp.warehouse_id=w.id
left join wms_bin b on bp.bin_id=b.id
where bp.id in
<foreach item="id" index="index" collection="ids" open="(" separator="," close=")">
#{id}
</foreach>
</select>
</mapper>