Merge branch 'master' of bitbucket.org:code2lab/sxrestaurant into split_bill

This commit is contained in:
phyusin
2018-02-07 15:50:57 +06:30
4 changed files with 39 additions and 33 deletions

View File

@@ -11,30 +11,30 @@ class Oqs::HomeController < BaseOqsController
@filter = params[:filter] @filter = params[:filter]
@queue_stations = queue_items_count_query(false,@filter) @queue_stations = OrderQueueStation.all
@queue_completed_item = completed_order(@filter) @queue_completed_item = completed_order(@filter)
if !@queue_completed_item.empty? # if !@queue_completed_item.empty?
@queue_completed_item.each do |queue_item| # @queue_completed_item.each do |queue_item|
if !queue_item.set_menu_items.nil? # if !queue_item.set_menu_items.nil?
instance_item_sets = JSON.parse(JSON.parse(queue_item.set_menu_items)) # instance_item_sets = JSON.parse(JSON.parse(queue_item.set_menu_items))
arr_instance_item_sets = Array.new # arr_instance_item_sets = Array.new
instance_item_sets.each do |instance_item| # instance_item_sets.each do |instance_item|
item_instance_name = MenuItemInstance.find_by_item_instance_code(instance_item["item_instance_code"]).item_instance_name # item_instance_name = MenuItemInstance.find_by_item_instance_code(instance_item["item_instance_code"]).item_instance_name
arr_instance_item_sets.push(item_instance_name) # arr_instance_item_sets.push(item_instance_name)
end # end
queue_item.set_menu_items = arr_instance_item_sets # queue_item.set_menu_items = arr_instance_item_sets
end # end
end # end
end
# if !@filter.nil?
# @count = queue_items_count_query(false,@filter)
# @count.each do |count|
# end
# end # end
if !@filter.nil?
@count = queue_items_count_query(false,@filter)
#@count.each do |count|
#end
end
# @queue_stations_items=Array.new # @queue_stations_items=Array.new
# Calculate Count for each station tab # Calculate Count for each station tab
@@ -211,12 +211,9 @@ class Oqs::HomeController < BaseOqsController
# end # end
def queue_items_count_query(status,filter) def queue_items_count_query(status,filter)
query = OrderQueueStation.select("order_queue_stations.is_active as is_active, # query = OrderQueueStation.all
order_queue_stations.id as station_id, query = OrderQueueStation.select("order_queue_stations.id as station_id,
order_queue_stations.station_name as station_name, (case when (count(odt.item_code)>0) then count(odt.item_code) else 0 end) as total")
order_queue_stations.auto_print as auto_print,
order_queue_stations.id as id,
count(odt.item_code) as total")
.joins(" left join assigned_order_items as aoi on aoi.order_queue_station_id= order_queue_stations.id .joins(" left join assigned_order_items as aoi on aoi.order_queue_station_id= order_queue_stations.id
left join orders as od ON od.order_id = aoi.order_id left join orders as od ON od.order_id = aoi.order_id
left join order_items as odt ON odt.item_instance_code = aoi.instance_code AND odt.order_id = aoi.order_id left join order_items as odt ON odt.item_instance_code = aoi.instance_code AND odt.order_id = aoi.order_id

View File

@@ -3,7 +3,7 @@ class Origami::RoomsController < BaseOrigamiController
@tables = Table.all.active.order('status desc') @tables = Table.all.active.order('status desc')
@rooms = Room.all.active.order('status desc') @rooms = Room.all.active.order('status desc')
@complete = Sale.where("DATE_FORMAT(created_at,'%Y-%m-%d') = ? and sale_status != 'new'",DateTime.now.strftime('%Y-%m-%d')) @complete = Sale.where("DATE_FORMAT(created_at,'%Y-%m-%d') = ? and sale_status != 'new'",DateTime.now.strftime('%Y-%m-%d'))
@orders = Order.all.order('date desc') @orders = Order.where("DATE_FORMAT(date,'%Y-%m-%d') = ? and status != 'billed'",DateTime.now.strftime('%Y-%m-%d')).order('date desc')
# @shift = ShiftSale.current_open_shift(current_user.id) # @shift = ShiftSale.current_open_shift(current_user.id)
end end

View File

@@ -3,7 +3,7 @@ class Origami::SalesController < BaseOrigamiController
@tables = Table.all.active.order('status desc') @tables = Table.all.active.order('status desc')
@rooms = Room.all.active.order('status desc') @rooms = Room.all.active.order('status desc')
@complete = Sale.where("DATE_FORMAT(created_at,'%Y-%m-%d') = ? and sale_status != 'new'",DateTime.now.strftime('%Y-%m-%d')) @complete = Sale.where("DATE_FORMAT(created_at,'%Y-%m-%d') = ? and sale_status != 'new'",DateTime.now.strftime('%Y-%m-%d'))
@orders = Order.all.order('date desc') @orders = Order.where("DATE_FORMAT(date,'%Y-%m-%d') = ? and status != 'billed'",DateTime.now.strftime('%Y-%m-%d')).order('date desc')
@sale = Sale.find(params[:sale_id]) @sale = Sale.find(params[:sale_id])
@order = SaleOrder.find_by_sale_id(@sale.sale_id).order_id @order = SaleOrder.find_by_sale_id(@sale.sale_id).order_id
@booking = BookingOrder.find_by_order_id(@order).booking_id @booking = BookingOrder.find_by_order_id(@order).booking_id

View File

@@ -36,10 +36,19 @@
<p class="hidden oqs-id"><%= qsi.id %></p> <p class="hidden oqs-id"><%= qsi.id %></p>
<a class="nav-link" data-id="<%= qsi.id %>" data-toggle="tab" href="" role="tab" <%= status %>> <a class="nav-link" data-id="<%= qsi.id %>" data-toggle="tab" href="" role="tab" <%= status %>>
<%= qsi.station_name %> <%= qsi.station_name %>
<span class="badge bg-blue-grey oqs_count<%= i%> oqs_count" data-id="<%= qsi.id %>" id="completed_count"> <% if @filter.nil? %>
<!-- <span class="badge badge-pill badge-default oqs_count<%= i%> oqs_count" data-id="<%= qsi.id %>"> --> <%= qsi.total %> <span class="badge bg-blue-grey oqs_count<%= i%> oqs_count" data-id="<%= qsi.id %>" id="completed_count">
</span> <!-- <span class="badge badge-pill badge-default oqs_count<%= i%> oqs_count" data-id="<%= qsi.id %>"> --> <%= qsi.assigned_order_items.where("delivery_status=0 AND created_at >= '#{Time.now.beginning_of_day.utc}'").count %>
</span>
<%else%>
<span class="label-count badge bg-blue-grey" data-id="<%= qsi.id %>">
<% @count.each do |c|%>
<% if qsi.id == c.station_id %>
<%= c.total %>
<%end %>
<%end %>
</span>
<%end%>
<% if qsi.auto_print %> <% if qsi.auto_print %>
<span>(ap)</span> <span>(ap)</span>
<% end %> <% end %>