UPDATE h
SET h.order_status = #{status},
h.updated_date = GETDATE(),
h.updated_by = 'SYSTEM'
FROM inbound_notification_head h
WHERE h.order_no = #{orderNo}
AND h.site = #{site}
AND h.bu_no = #{buNo}
INSERT INTO inbound_notification_head
(site, bu_no, order_no, order_type, order_status, supplier_id, related_order_no, related_order_line_no,
required_inbound_date, remarks, erp_order_no, erp_order_line_no, erp_order_date, created_by, created_date, category, department_no)
VALUES
(#{site}, #{buNo}, #{orderNo}, #{orderType}, #{orderStatus}, #{supplierId}, #{relatedOrderNo}, #{relatedOrderLineNo},
#{requiredInboundDate}, #{remarks}, #{erpOrderNo}, #{erpOrderLineNo}, #{erpOrderDate}, #{createdBy}, GETDATE(), #{category}, #{departmentNo})
DELETE FROM inbound_notification_head
WHERE site = #{site} AND bu_no = #{buNo} AND order_no = #{orderNo}
UPDATE inbound_notification_head
SET order_status = #{orderStatus},
close_flag = 'Y',
closed_by = #{closedBy},
closed_date = GETDATE()
WHERE site = #{site} AND bu_no = #{buNo} AND order_no = #{orderNo} AND close_flag = 'N'
UPDATE inbound_notification_head
SET assigned_by = #{assignedBy},
assigned_date = GETDATE()
WHERE site = #{site} AND bu_no = #{buNo} AND order_no = #{orderNo}
UPDATE inbound_notification_head
SET supplier_id = #{supplierId},
remarks = #{remarks},
order_status = #{orderStatus},
category = #{category},
department_no = #{departmentNo},
updated_by = #{updatedBy},
updated_date = GETDATE()
WHERE site = #{site} AND bu_no = #{buNo} AND order_no = #{orderNo}
DELETE FROM label_import_temp
WHERE site = #{site}
AND bu_no = #{buNo}
AND order_no = #{orderNo}
INSERT INTO label_import_temp (
site, bu_no, order_no, order_type, related_order_no,
related_order_line_no, part_no, roll_no, batch_no, roll_qty
) VALUES (
#{site}, #{buNo}, #{orderNo}, #{orderType}, #{relatedOrderNo},
#{relatedOrderLineNo}, #{partNo}, #{rollNo}, #{batchNo}, #{rollQty}
)