UPDATE po_order_roll_no
SET hardtag_in_flag = #{status},
updated_date = GETDATE(),
update_by = 'SYSTEM'
WHERE roll_no IN
#{labelCode}
AND site = #{site}
AND bu_no = #{buNo}
DELETE FROM inbound_notification_detail
WHERE site = #{site} and bu_no = #{buNo} and order_no = #{orderNo} and part_no = #{partNo}
AND roll_no = #{rollNo}
INSERT INTO inbound_notification_detail
(site, bu_no, order_no, part_no, part_desc, unit, required_qty,
in_warehouse, in_batch_no, created_by, created_date, order_qty,
related_order_no, related_order_line_no, inspection_no, order_item_no, roll_no)
VALUES
(#{detail.site}, #{detail.buNo}, #{detail.orderNo}, #{detail.partNo}, #{detail.partDesc}, #{detail.unit}, #{detail.requiredQty,jdbcType=FLOAT},
#{detail.inWarehouse}, #{detail.inBatchNo}, #{detail.createdBy}, GETDATE(), #{detail.orderQty,jdbcType=FLOAT},
#{detail.relatedOrderNo}, #{detail.relatedOrderLineNo}, #{detail.inspectionNo}, #{detail.orderItemNo}, #{detail.rollNo})
DELETE FROM inbound_notification_detail
WHERE site = #{site} AND bu_no = #{buNo} AND order_no = #{orderNo}
UPDATE inbound_notification_detail
SET
required_qty = CASE
WHEN (roll_no = #{item.rollNo} OR (ISNULL(roll_no, '') = '' AND part_no = #{item.partNo})) THEN #{item.requiredQty,jdbcType=DOUBLE}
ELSE required_qty
END,
in_warehouse = CASE
WHEN (roll_no = #{item.rollNo} OR (ISNULL(roll_no, '') = '' AND part_no = #{item.partNo})) THEN #{item.inWarehouse}
ELSE in_warehouse
END
WHERE site = #{list[0].site} AND bu_no = #{list[0].buNo} AND order_no = #{list[0].orderNo}
AND (
roll_no IN
#{item.rollNo}
OR (ISNULL(roll_no, '') = '' AND part_no IN
#{item.partNo}
)
)