2025-07-19 20:23:37 +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">
2025-07-23 16:21:07 +08:00
<mapper namespace= "com.nflg.wms.repository.mapper.WmsStructuralPackageOrderTrayMapper" >
2025-07-19 20:23:37 +08:00
<select id= "searchByState" resultType= "com.nflg.wms.common.pojo.vo.DeliverStructuralPackageOrderExtendVO" >
2025-09-04 20:09:52 +08:00
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
2025-07-23 16:21:07 +08:00
FROM wms_structural_package_order o
2025-07-19 20:23:37 +08:00
LEFT JOIN wms_workbench wb ON o.workbench_id=wb."id"
2025-09-23 11:27:40 +08:00
LEFT JOIN user_supplier us ON o.supplier_id=us.id
2025-07-19 20:23:37 +08:00
LEFT JOIN wms_structural_package sp ON o.package_id=sp."id"
LEFT JOIN wms_model m on o.model_id=m."id"
2025-07-23 16:21:07 +08:00
inner join wms_structural_package_order_tray ot on o.id=ot.order_id
2025-09-04 20:09:52 +08:00
left join wms_structural_package_deliver_order_map spdom on o.id=spdom.order_id
2025-07-19 20:23:37 +08:00
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>
2025-09-03 14:31:52 +08:00
<if test= "request.supplierNo!=null and request.supplierNo!=''" >
and us.supplier_code=#{request.supplierNo}
2025-07-19 20:23:37 +08:00
</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>
2025-09-19 09:05:02 +08:00
<if test= "request.workbenchCode!=null and request.workbenchCode!=''" >
2025-09-22 17:47:51 +08:00
and m.no||wb."no" ilike concat('%',#{request.workbenchCode},'%')
2025-09-19 09:05:02 +08:00
</if>
2025-07-19 20:23:37 +08:00
order by o.id desc
</select>
<select id= "getListByIds" resultType= "com.nflg.wms.common.pojo.vo.DeliverStructuralPackageOrderExtendVO" >
2025-07-25 16:04:30 +08:00
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"
2025-07-19 20:23:37 +08:00
,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
2025-07-25 16:04:30 +08:00
,ot.id as "tray_id"
2025-07-23 16:21:07 +08:00
FROM wms_structural_package_order o
2025-07-19 20:23:37 +08:00
LEFT JOIN wms_workbench wb ON o.workbench_id=wb."id"
2025-09-23 15:50:24 +08:00
LEFT JOIN user_supplier us ON o.supplier_id=us.id
2025-07-19 20:23:37 +08:00
LEFT JOIN wms_structural_package sp ON o.package_id=sp."id"
LEFT JOIN wms_model m on o.model_id=m."id"
2025-07-23 16:21:07 +08:00
inner join wms_structural_package_order_tray ot on o.id=ot.order_id
2025-07-19 20:23:37 +08:00
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"
2025-07-23 16:21:07 +08:00
FROM wms_structural_package_order o
2025-07-19 20:23:37 +08:00
LEFT JOIN wms_workbench wb ON o.workbench_id=wb."id"
2025-09-23 15:50:24 +08:00
LEFT JOIN user_supplier us ON o.supplier_id=us.id
2025-07-19 20:23:37 +08:00
LEFT JOIN wms_structural_package sp ON o.package_id=sp."id"
LEFT JOIN wms_model m on o.model_id=m."id"
2025-07-23 16:21:07 +08:00
inner join wms_structural_package_order_tray ot on o.id=ot.order_id
2025-07-19 20:23:37 +08:00
where ot.id=#{id}
</select>
<select id= "getLast" resultType= "java.lang.String" >
select no
2025-07-23 16:21:07 +08:00
from wms_structural_package_order_tray
2025-09-22 17:47:51 +08:00
where no ilike concat(#{key},'%')
2025-07-19 20:23:37 +08:00
order by id desc
limit 1
</select>
2025-07-22 18:43:17 +08:00
<select id= "getInfoByNo" resultType= "com.nflg.wms.common.pojo.vo.DeliverStructuralPackageOrderTrayVO" >
2025-09-05 18:57:17 +08:00
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
2025-07-23 16:21:07 +08:00
FROM wms_structural_package_order o
2025-07-22 18:43:17 +08:00
LEFT JOIN wms_workbench wb ON o.workbench_id=wb."id"
2025-09-23 15:50:24 +08:00
LEFT JOIN user_supplier us ON o.supplier_id=us.id
2025-07-22 18:43:17 +08:00
LEFT JOIN wms_structural_package sp ON o.package_id=sp."id"
LEFT JOIN wms_model m on o.model_id=m."id"
2025-07-23 16:21:07 +08:00
inner join wms_structural_package_order_tray ot on o.id=ot.order_id
2025-07-22 18:43:17 +08:00
where ot.no=#{no}
</select>
2025-07-23 18:41:10 +08:00
<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>
2025-07-19 20:23:37 +08:00
</mapper>