diff --git a/.gitignore b/.gitignore index c29faad2..0d01f88c 100644 --- a/.gitignore +++ b/.gitignore @@ -43,5 +43,3 @@ config/deploy/config/* .byebug_history # Gem files -Gemfile -Gemfile.lock \ No newline at end of file diff --git a/Gemfile b/Gemfile index 7668adad..05f55680 100644 --- a/Gemfile +++ b/Gemfile @@ -10,6 +10,7 @@ end gem 'rails', '~> 5.1.0' # Use mysql as the database for Active Record #gem 'mysql2', '>= 0.3.18', '< 0.5' +<<<<<<< HEAD #Use PosgreSQL gem 'pg' @@ -17,6 +18,9 @@ gem 'pg' # redis server for cable gem 'redis', '~> 3.0' +======= +gem 'pg' +>>>>>>> origami # Use Puma as the app server gem 'puma', '~> 3.0' # Use SCSS for stylesheets diff --git a/app/jobs/order_broadcast_job.rb b/app/jobs/order_broadcast_job.rb index b29f4cd8..22286d0b 100644 --- a/app/jobs/order_broadcast_job.rb +++ b/app/jobs/order_broadcast_job.rb @@ -1,8 +1,10 @@ class OrderBroadcastJob < ApplicationJob queue_as :default - def perform(message) - order = Order.find(message) # message come as order_id + + def perform(message) + order = Order.find(message) # message come as order_id ApplicationCable.server.broadcast "order_queue_station_channel", order: order + end end diff --git a/app/models/order.rb b/app/models/order.rb index 4bbe4a28..da2540e6 100644 --- a/app/models/order.rb +++ b/app/models/order.rb @@ -16,7 +16,7 @@ class Order < ApplicationRecord # option_values : [], # sub_order_items : [], # } - + def generate booking = nil @@ -221,7 +221,9 @@ class Order < ApplicationRecord left join dining_facilities on dining_facilities.id = bookings.dining_facility_id left join order_items on order_items.order_id = orders.id") .where("dining_facilities.type=? and orders.order_type=? and dining_facilities.is_active=?",DiningFacility::TABLE_TYPE,"dine_in",true) + .group("orders.id") + end #Origami: Cashier : to view order type Room def self.get_order_rooms @@ -232,7 +234,7 @@ class Order < ApplicationRecord left join dining_facilities on dining_facilities.id = bookings.dining_facility_id left join order_items on order_items.order_id = orders.id") .where("dining_facilities.type=? and orders.order_type=? and dining_facilities.is_active=?",DiningFacility::ROOM_TYPE,"dine_in",true) - .group("orders.id") + .group("orders.id,order_items.id,dining_facilities.name") end #Origami: Cashier : to view orders def self.get_orders @@ -243,6 +245,6 @@ class Order < ApplicationRecord left join dining_facilities on dining_facilities.id = bookings.dining_facility_id left join order_items on order_items.order_id = orders.id") .where("dining_facilities.is_active=?",true) - .group("orders.id") + .group("orders.id,order_items.id,dining_facilities.name") end end diff --git a/app/models/order_item.rb b/app/models/order_item.rb index f839ad99..0e95b0b3 100644 --- a/app/models/order_item.rb +++ b/app/models/order_item.rb @@ -37,6 +37,7 @@ class OrderItem < ApplicationRecord def self.get_order_items_details(order_id) order_details = OrderItem.select("order_items.item_name,order_items.qty,order_items.price,(order_items.qty*order_items.price) as total_price") .joins("left join orders on orders.id = order_items.order_id") - .where("order_items.order_id=?",order_id) + .where("order_items.order_id=?",order_id) + end end