100 lines
5.3 KiB
XML
100 lines
5.3 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.WmsStructuralPackageOrderTrayMapper">
|
|
|
|
<select id="searchByState" resultType="com.nflg.wms.common.pojo.vo.DeliverStructuralPackageOrderExtendVO">
|
|
SELECT ROW_NUMBER() OVER (ORDER BY o.id desc) AS "index",ot.id,o.*,m.no||wb."no" AS "workbench_code"
|
|
,us.supplier_code,us.supplier_name,sp.order_no AS "package_order_no",sp."no" AS "package_no"
|
|
,sp."name" AS "package_desc",m."no" AS "model_no",ot.no as "tray_no",ot.tray,ot.station,ot.state,spdom.deliver_id
|
|
FROM wms_structural_package_order o
|
|
LEFT JOIN wms_workbench wb ON o.workbench_id=wb."id"
|
|
LEFT JOIN user_supplier us ON o.supplier_id=us.id
|
|
LEFT JOIN wms_structural_package sp ON o.package_id=sp."id"
|
|
LEFT JOIN wms_model m on o.model_id=m."id"
|
|
inner join wms_structural_package_order_tray ot on o.id=ot.order_id
|
|
left join wms_structural_package_deliver_order_map spdom on o.id=spdom.order_id
|
|
where ot.state=#{request.state}
|
|
<if test="request.orderNo!=null and request.orderNo!=''">
|
|
and o.order_no=#{request.orderNo}
|
|
</if>
|
|
<if test="request.materialNo!=null and request.materialNo!=''">
|
|
and sp.no=#{request.materialNo}
|
|
</if>
|
|
<if test="request.supplierNo!=null and request.supplierNo!=''">
|
|
and us.supplier_code=#{request.supplierNo}
|
|
</if>
|
|
<if test="request.externalOrderNo!=null and request.externalOrderNo!=''">
|
|
and o.external_order_no=#{request.externalOrderNo}
|
|
</if>
|
|
<if test="request.trayNo!=null and request.trayNo!=''">
|
|
and ot.no=#{request.trayNo}
|
|
</if>
|
|
<if test="request.startDate!=null">
|
|
and o.create_time>= #{request.startDate}
|
|
</if>
|
|
<if test="request.endDate!=null">
|
|
and o.create_time <= #{request.endDate}
|
|
</if>
|
|
<if test="request.workbenchCode!=null and request.workbenchCode!=''">
|
|
and m.no||wb."no" ilike concat('%',#{request.workbenchCode},'%')
|
|
</if>
|
|
order by o.id desc
|
|
</select>
|
|
|
|
<select id="getListByIds" resultType="com.nflg.wms.common.pojo.vo.DeliverStructuralPackageOrderExtendVO">
|
|
SELECT ROW_NUMBER() OVER (ORDER BY o.id desc) AS "index",o.*,m.no||wb."no" AS "workbench_code",us.supplier_code,us.supplier_name,sp.order_no AS "package_order_no"
|
|
,sp."no" AS "package_no",sp."name" AS "package_desc",m."no" AS "model_no",ot.no as "tray_no",ot.tray,ot.station,ot.state
|
|
,ot.id as "tray_id"
|
|
FROM wms_structural_package_order o
|
|
LEFT JOIN wms_workbench wb ON o.workbench_id=wb."id"
|
|
LEFT JOIN user_supplier us ON o.supplier_id=us.id
|
|
LEFT JOIN wms_structural_package sp ON o.package_id=sp."id"
|
|
LEFT JOIN wms_model m on o.model_id=m."id"
|
|
inner join wms_structural_package_order_tray ot on o.id=ot.order_id
|
|
where ot.id in
|
|
<foreach item="item" collection="ids" separator="," open="(" close=")">
|
|
#{item}
|
|
</foreach>
|
|
</select>
|
|
|
|
<select id="getInfo" resultType="com.nflg.wms.common.pojo.vo.DeliverStructuralPackageOrderExtendVO">
|
|
SELECT ot.id,ot.weight,o.*,m.no||wb."no" AS "workbench_code",us.supplier_code,us.supplier_name,sp.order_no AS "package_order_no"
|
|
,sp.cate as "package_cate",sp."no" AS "package_no",sp."name" AS "package_desc",m."no" AS "model_no"
|
|
,ot.no as "tray_no",ot.tray,ot.station,ot.state,sp.version as "package_version",sp.drawing_no as "package_drawing_no"
|
|
FROM wms_structural_package_order o
|
|
LEFT JOIN wms_workbench wb ON o.workbench_id=wb."id"
|
|
LEFT JOIN user_supplier us ON o.supplier_id=us.id
|
|
LEFT JOIN wms_structural_package sp ON o.package_id=sp."id"
|
|
LEFT JOIN wms_model m on o.model_id=m."id"
|
|
inner join wms_structural_package_order_tray ot on o.id=ot.order_id
|
|
where ot.id=#{id}
|
|
</select>
|
|
|
|
<select id="getLast" resultType="java.lang.String">
|
|
select no
|
|
from wms_structural_package_order_tray
|
|
where no ilike concat(#{key},'%')
|
|
order by id desc
|
|
limit 1
|
|
</select>
|
|
|
|
<select id="getInfoByNo" resultType="com.nflg.wms.common.pojo.vo.DeliverStructuralPackageOrderTrayVO">
|
|
SELECT o.external_order_no,o.row_no,sp."no" AS "package_no",sp."name" AS "package_desc",ot.num,us.supplier_name
|
|
,us.supplier_code,ot.state
|
|
FROM wms_structural_package_order o
|
|
LEFT JOIN wms_workbench wb ON o.workbench_id=wb."id"
|
|
LEFT JOIN user_supplier us ON o.supplier_id=us.id
|
|
LEFT JOIN wms_structural_package sp ON o.package_id=sp."id"
|
|
LEFT JOIN wms_model m on o.model_id=m."id"
|
|
inner join wms_structural_package_order_tray ot on o.id=ot.order_id
|
|
where ot.no=#{no}
|
|
</select>
|
|
|
|
<select id="getIdsByMaterialAndExternalOrderNo" resultType="java.lang.Long">
|
|
select ot.id
|
|
from wms_structural_package_order o
|
|
inner join wms_structural_package_order_tray ot on o.id=ot.order_id
|
|
where o.external_order_no=#{externalOrderNo} and o.package_id=#{packageId}
|
|
</select>
|
|
</mapper>
|