diff --git a/app/controllers/oqs/home_controller.rb b/app/controllers/oqs/home_controller.rb index 1810fade..d8642df4 100755 --- a/app/controllers/oqs/home_controller.rb +++ b/app/controllers/oqs/home_controller.rb @@ -11,30 +11,30 @@ class Oqs::HomeController < BaseOqsController @filter = params[:filter] - @queue_stations = queue_items_count_query(false,@filter) - + @queue_stations = OrderQueueStation.all + @queue_completed_item = completed_order(@filter) - if !@queue_completed_item.empty? - @queue_completed_item.each do |queue_item| - if !queue_item.set_menu_items.nil? - instance_item_sets = JSON.parse(JSON.parse(queue_item.set_menu_items)) - arr_instance_item_sets = Array.new - instance_item_sets.each do |instance_item| - 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) - end - queue_item.set_menu_items = arr_instance_item_sets - end - end - end - - # if !@filter.nil? - # @count = queue_items_count_query(false,@filter) - # @count.each do |count| - - # end + # if !@queue_completed_item.empty? + # @queue_completed_item.each do |queue_item| + # if !queue_item.set_menu_items.nil? + # instance_item_sets = JSON.parse(JSON.parse(queue_item.set_menu_items)) + # arr_instance_item_sets = Array.new + # instance_item_sets.each do |instance_item| + # 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) + # end + # queue_item.set_menu_items = arr_instance_item_sets + # end + # end # end + if !@filter.nil? + @count = queue_items_count_query(false,@filter) + #@count.each do |count| + + #end + end + # @queue_stations_items=Array.new # Calculate Count for each station tab @@ -211,12 +211,9 @@ class Oqs::HomeController < BaseOqsController # end def queue_items_count_query(status,filter) - query = OrderQueueStation.select("order_queue_stations.is_active as is_active, - order_queue_stations.id as station_id, - order_queue_stations.station_name as station_name, - order_queue_stations.auto_print as auto_print, - order_queue_stations.id as id, - count(odt.item_code) as total") + # query = OrderQueueStation.all + query = OrderQueueStation.select("order_queue_stations.id as station_id, + (case when (count(odt.item_code)>0) then count(odt.item_code) else 0 end) as total") .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 order_items as odt ON odt.item_instance_code = aoi.instance_code AND odt.order_id = aoi.order_id diff --git a/app/views/oqs/home/index.html.erb b/app/views/oqs/home/index.html.erb index 948c1a29..1f25e275 100755 --- a/app/views/oqs/home/index.html.erb +++ b/app/views/oqs/home/index.html.erb @@ -36,10 +36,19 @@
<%= qsi.id %>
> <%= qsi.station_name %> - - <%= qsi.total %> - - + <% if @filter.nil? %> + + <%= qsi.assigned_order_items.where("delivery_status=0 AND created_at >= '#{Time.now.beginning_of_day.utc}'").count %> + + <%else%> + + <% @count.each do |c|%> + <% if qsi.id == c.station_id %> + <%= c.total %> + <%end %> + <%end %> + + <%end%> <% if qsi.auto_print %> (ap) <% end %>