|
|
|
@ -89,7 +89,7 @@ |
|
|
|
ON pod.part_no = p.part_no |
|
|
|
AND pod.site = p.site |
|
|
|
WHERE pod.site = #{query.site} |
|
|
|
AND poh.status NOT IN ('Closed','Cancelled') |
|
|
|
AND ISNULL(poh.status, '') NOT IN ('Draft','Shipped','Closed','Cancelled','草稿','已发货','已关闭','已取消') |
|
|
|
AND ( |
|
|
|
pod.qty - ISNULL(pod.to_inspect_qty,0) |
|
|
|
) > 0 |
|
|
|
@ -97,7 +97,10 @@ |
|
|
|
AND poh.supplier_no = #{query.supplierNo} |
|
|
|
</if> |
|
|
|
<if test="query.orderNo != null and query.orderNo != ''"> |
|
|
|
AND pod.order_no like concat('%',#{query.orderNo},'%') |
|
|
|
AND ( |
|
|
|
pod.order_ref1 like concat('%',#{query.orderNo},'%') |
|
|
|
OR pod.order_no like concat('%',#{query.orderNo},'%') |
|
|
|
) |
|
|
|
</if> |
|
|
|
<if test="query.partNo != null and query.partNo != ''"> |
|
|
|
AND pod.part_no like concat('%',#{query.partNo},'%') |
|
|
|
@ -108,9 +111,108 @@ |
|
|
|
<if test="query.sku != null and query.sku != ''"> |
|
|
|
AND p.sku like concat('%',#{query.sku},'%') |
|
|
|
</if> |
|
|
|
<if test="query.partDesc != null and query.partDesc != ''"> |
|
|
|
AND p.part_desc like concat('%',#{query.partDesc},'%') |
|
|
|
</if> |
|
|
|
<if test="query.supplierName != null and query.supplierName != ''"> |
|
|
|
AND ss.supplier_name like concat('%',#{query.supplierName},'%') |
|
|
|
</if> |
|
|
|
ORDER BY pod.id DESC |
|
|
|
</select> |
|
|
|
|
|
|
|
<select id="queryPoSupplierOrderPage" resultType="com.xujie.modules.inspection.data.InspectionRequestItemVO"> |
|
|
|
SELECT |
|
|
|
pod.site, |
|
|
|
pod.order_no, |
|
|
|
pod.item_no, |
|
|
|
pod.part_no, |
|
|
|
pod.order_ref1, |
|
|
|
pod.order_ref2, |
|
|
|
pod.qty, |
|
|
|
pod.to_inspect_qty, |
|
|
|
p.item AS item, |
|
|
|
p.sku AS sku, |
|
|
|
p.part_desc AS partDesc, |
|
|
|
ISNULL(pod.to_inspect_qty,0) |
|
|
|
AS toInspectQty, |
|
|
|
( |
|
|
|
pod.qty - ISNULL(pod.to_inspect_qty,0) |
|
|
|
) |
|
|
|
AS waitInspectQty, |
|
|
|
ISNULL(pod.c_crd,pod.want_receive_date) |
|
|
|
AS crd, |
|
|
|
poh.ship_via AS shipMethod, |
|
|
|
poh.supplier_no AS supplierNo, |
|
|
|
ss.supplier_name AS supplierName |
|
|
|
FROM PODetail pod |
|
|
|
INNER JOIN POHeader poh |
|
|
|
ON poh.order_no = pod.order_no |
|
|
|
AND poh.site = pod.site |
|
|
|
LEFT JOIN srm_supplier ss |
|
|
|
ON ss.site = pod.site |
|
|
|
AND ss.supplier_no = poh.supplier_no |
|
|
|
LEFT JOIN part p |
|
|
|
ON pod.part_no = p.part_no |
|
|
|
AND pod.site = p.site |
|
|
|
WHERE pod.site = #{query.site} |
|
|
|
AND ISNULL(poh.status, '') NOT IN ('Draft','Shipped','Closed','Cancelled','草稿','已发货','已关闭','已取消') |
|
|
|
AND ( |
|
|
|
pod.qty - ISNULL(pod.to_inspect_qty,0) |
|
|
|
) > 0 |
|
|
|
<if test="query.supplierNo != null and query.supplierNo != ''"> |
|
|
|
AND poh.supplier_no = #{query.supplierNo} |
|
|
|
</if> |
|
|
|
<if test="query.orderNo != null and query.orderNo != ''"> |
|
|
|
AND ( |
|
|
|
pod.order_ref1 like concat('%',#{query.orderNo},'%') |
|
|
|
OR pod.order_no like concat('%',#{query.orderNo},'%') |
|
|
|
) |
|
|
|
</if> |
|
|
|
<if test="query.partNo != null and query.partNo != ''"> |
|
|
|
AND pod.part_no like concat('%',#{query.partNo},'%') |
|
|
|
</if> |
|
|
|
<if test="query.item != null and query.item != ''"> |
|
|
|
AND p.item like concat('%',#{query.item},'%') |
|
|
|
</if> |
|
|
|
<if test="query.sku != null and query.sku != ''"> |
|
|
|
AND p.sku like concat('%',#{query.sku},'%') |
|
|
|
</if> |
|
|
|
<if test="query.partDesc != null and query.partDesc != ''"> |
|
|
|
AND p.part_desc like concat('%',#{query.partDesc},'%') |
|
|
|
</if> |
|
|
|
<if test="query.supplierName != null and query.supplierName != ''"> |
|
|
|
AND ss.supplier_name like concat('%',#{query.supplierName},'%') |
|
|
|
</if> |
|
|
|
ORDER BY ISNULL(pod.c_crd,pod.want_receive_date) DESC, pod.id DESC |
|
|
|
</select> |
|
|
|
|
|
|
|
<select id="queryPoSupplierPage" resultType="com.xujie.modules.inspection.data.InspectionRequestItemVO"> |
|
|
|
SELECT |
|
|
|
poh.supplier_no AS supplierNo, |
|
|
|
ss.supplier_name AS supplierName, |
|
|
|
COUNT(1) AS poDetailCount |
|
|
|
FROM PODetail pod |
|
|
|
INNER JOIN POHeader poh |
|
|
|
ON poh.order_no = pod.order_no |
|
|
|
AND poh.site = pod.site |
|
|
|
LEFT JOIN srm_supplier ss |
|
|
|
ON ss.site = pod.site |
|
|
|
AND ss.supplier_no = poh.supplier_no |
|
|
|
WHERE pod.site = #{query.site} |
|
|
|
AND ISNULL(poh.status, '') NOT IN ('Draft','Shipped','Closed','Cancelled','草稿','已发货','已关闭','已取消') |
|
|
|
AND ( |
|
|
|
pod.qty - ISNULL(pod.to_inspect_qty,0) |
|
|
|
) > 0 |
|
|
|
<if test="query.supplierNo != null and query.supplierNo != ''"> |
|
|
|
AND poh.supplier_no like concat('%',#{query.supplierNo},'%') |
|
|
|
</if> |
|
|
|
<if test="query.supplierName != null and query.supplierName != ''"> |
|
|
|
AND ss.supplier_name like concat('%',#{query.supplierName},'%') |
|
|
|
</if> |
|
|
|
GROUP BY poh.supplier_no, ss.supplier_name |
|
|
|
ORDER BY COUNT(1) DESC, poh.supplier_no ASC |
|
|
|
</select> |
|
|
|
|
|
|
|
<update id="cancel"> |
|
|
|
UPDATE srm_inspection_request_header |
|
|
|
SET status = '已取消', |
|
|
|
|