update for order process
Add activereocrd-import gem for bulk insert
This commit is contained in:
@@ -31,26 +31,24 @@ class MenuItem < ApplicationRecord
|
||||
|
||||
# Work with item_code = item_instance_code
|
||||
def self.search_by_item_code(item_code)
|
||||
menu_item_hash = Hash.new
|
||||
mt_instance = MenuItemInstance.find_by_item_instance_code(item_code)
|
||||
if (!mt_instance.nil?)
|
||||
menu_item = MenuItem.find(mt_instance.menu_item_id)
|
||||
menu_item_hash[:type] = menu_item.type
|
||||
menu_item_hash[:account_id] = menu_item.account_id
|
||||
menu_item_hash[:item_code] = menu_item.item_code
|
||||
menu_item_hash[:item_instance_code] = mt_instance.item_instance_code
|
||||
menu_item_hash[:name] = menu_item.name.to_s + " - " + mt_instance.item_instance_name.to_s
|
||||
menu_item_hash[:alt_name] = menu_item.alt_name.to_s # + " - " + mt_instance.item_instance_name.to_s
|
||||
menu_item_hash[:price] = mt_instance.price
|
||||
menu_item_hash[:promotion_price] = mt_instance.promotion_price
|
||||
menu_item_hash[:is_on_promotion] = mt_instance.is_on_promotion
|
||||
menu_item_hash[:is_available] = mt_instance.is_available
|
||||
menu_item_hash[:taxable] = menu_item.taxable
|
||||
|
||||
return menu_item_hash
|
||||
end
|
||||
|
||||
return nil
|
||||
MenuItem.joins(:menu_item_instances)
|
||||
.where(menu_item_instances: {item_instance_code: item_code})
|
||||
.pluck(:type, :account_id, :item_code, :item_instance_code, :name, :alt_name, "menu_item_instances.item_instance_name AS item_instance_name", :price, :promotion_price, :is_on_promotion, "menu_item_instances.is_available", :taxable)
|
||||
.map { |type, account_id, item_code, item_instance_code, item_name, item_alt_name, item_instance_name, price, promotion_price, is_on_promotion, is_available, taxable|
|
||||
{
|
||||
type: type,
|
||||
account_id: account_id,
|
||||
item_code: item_code,
|
||||
item_instance_code: item_instance_code,
|
||||
name: item_name.to_s + (' - ' + item_instance_name.to_s) || '',
|
||||
alt_name: item_alt_name || '',
|
||||
price: price,
|
||||
promotion_price: promotion_price,
|
||||
is_on_promotion: is_on_promotion,
|
||||
is_available: is_available,
|
||||
taxable: taxable
|
||||
}
|
||||
}
|
||||
end
|
||||
|
||||
def self.deleteRecursive(menu_item)
|
||||
|
||||
Reference in New Issue
Block a user