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} ) )