From 0158f007fa7ecc69f81a6cbf37d2f4d1a8868f95 Mon Sep 17 00:00:00 2001 From: Aung Myo Date: Mon, 24 Sep 2018 15:55:35 +0630 Subject: [PATCH 1/2] update sotck check --- .../inventory/stock_checks_controller.rb | 16 +++++++++++++++- app/models/stock_check_item.rb | 3 ++- app/views/inventory/stock_checks/index.html.erb | 4 ++-- 3 files changed, 19 insertions(+), 4 deletions(-) diff --git a/app/controllers/inventory/stock_checks_controller.rb b/app/controllers/inventory/stock_checks_controller.rb index d8a56cc6..55fd7d43 100755 --- a/app/controllers/inventory/stock_checks_controller.rb +++ b/app/controllers/inventory/stock_checks_controller.rb @@ -1,7 +1,21 @@ class Inventory::StockChecksController < BaseInventoryController def index @check = StockCheck.new - @inventory_definitions = InventoryDefinition.active.all + @inventory_definitions1 = InventoryDefinition.active.all + + @inventory_definitions = InventoryDefinition.select("inventory_definitions.*, + mi.name as item_name, + mii.item_instance_name as instance_name," + + "mc.name as menu_category_name,mc.id as menu_category_id ") + .joins("JOIN menu_item_instances mii ON mii.item_instance_code = inventory_definitions.item_code" + + " JOIN menu_items mi ON mi.id = mii.menu_item_id" + + " JOIN menu_categories mc ON mc.id = mi.menu_category_id ") + .group("mi.menu_category_id,inventory_definitions.item_code") + .order("mi.menu_category_id desc") + + puts @inventory_definitions.count + puts @inventory_definitions1.count + puts @inventory_definitions.to_json end def create diff --git a/app/models/stock_check_item.rb b/app/models/stock_check_item.rb index b9a95ef2..05ee98a7 100755 --- a/app/models/stock_check_item.rb +++ b/app/models/stock_check_item.rb @@ -45,7 +45,8 @@ class StockCheckItem < ApplicationRecord end def self.get_items_with_category(id) - query = StockCheckItem.select("stock_check_items.*,acc.title as account_name,mi.name as item_name, + query = StockCheckItem.select("stock_check_items.*,acc.title as account_name, + mi.name as item_name, mii.item_instance_name as instance_name," + "mc.name as menu_category_name,mc.id as menu_category_id ") .joins("JOIN menu_item_instances mii ON mii.item_instance_code = stock_check_items.item_code" + diff --git a/app/views/inventory/stock_checks/index.html.erb b/app/views/inventory/stock_checks/index.html.erb index 667a172e..5ec971d8 100755 --- a/app/views/inventory/stock_checks/index.html.erb +++ b/app/views/inventory/stock_checks/index.html.erb @@ -33,9 +33,9 @@ <% end %> From b66bee810ac25f143054c280d6edff95c3794e27 Mon Sep 17 00:00:00 2001 From: Aung Myo Date: Wed, 26 Sep 2018 16:38:49 +0630 Subject: [PATCH 2/2] update stock taking form --- .../inventory/stock_checks_controller.rb | 27 +- app/models/inventory_definition.rb | 17 + ...kup_form.html.erb => _backupform.html.erb} | 0 .../inventory_definitions/_form.html.erb | 10 +- .../inventory_definitions/new.html.erb | 4 +- .../stock_checks/backup_index.html.erb | 163 +++++++ .../get_menu_category.json.jbuilder | 11 + .../inventory/stock_checks/index.html.erb | 404 ++++++++++++------ config/routes.rb | 2 + 9 files changed, 488 insertions(+), 150 deletions(-) rename app/views/inventory/inventory_definitions/{backup_form.html.erb => _backupform.html.erb} (100%) create mode 100755 app/views/inventory/stock_checks/backup_index.html.erb create mode 100644 app/views/inventory/stock_checks/get_menu_category.json.jbuilder mode change 100755 => 100644 app/views/inventory/stock_checks/index.html.erb diff --git a/app/controllers/inventory/stock_checks_controller.rb b/app/controllers/inventory/stock_checks_controller.rb index 55fd7d43..06db5c5f 100755 --- a/app/controllers/inventory/stock_checks_controller.rb +++ b/app/controllers/inventory/stock_checks_controller.rb @@ -1,21 +1,15 @@ class Inventory::StockChecksController < BaseInventoryController def index @check = StockCheck.new - @inventory_definitions1 = InventoryDefinition.active.all + # @inventory_definitions1 = InventoryDefinition.active.all - @inventory_definitions = InventoryDefinition.select("inventory_definitions.*, - mi.name as item_name, - mii.item_instance_name as instance_name," + - "mc.name as menu_category_name,mc.id as menu_category_id ") + @category = InventoryDefinition.select("inventory_definitions.*,"+ + "mc.name as name,mc.id as id ") .joins("JOIN menu_item_instances mii ON mii.item_instance_code = inventory_definitions.item_code" + " JOIN menu_items mi ON mi.id = mii.menu_item_id" + " JOIN menu_categories mc ON mc.id = mi.menu_category_id ") - .group("mi.menu_category_id,inventory_definitions.item_code") + .group("mi.menu_category_id") .order("mi.menu_category_id desc") - - puts @inventory_definitions.count - puts @inventory_definitions1.count - puts @inventory_definitions.to_json end def create @@ -56,6 +50,19 @@ class Inventory::StockChecksController < BaseInventoryController end end + def get_menu_category () + if (params[:id]) + + #Pull this menu + @menu_category = InventoryDefinition.search_by_category(params[:id]) + puts @menu_category.to_json + # puts @menu.menu_items[1].item_attributes.to_json + return @menu_category + else + MenuCategory.current_menu + end + end + #Shop Name in Navbor helper_method :shop_detail def shop_detail diff --git a/app/models/inventory_definition.rb b/app/models/inventory_definition.rb index 56f726bb..377ac153 100755 --- a/app/models/inventory_definition.rb +++ b/app/models/inventory_definition.rb @@ -61,4 +61,21 @@ class InventoryDefinition < ApplicationRecord end end end + + def self.search_by_category(cat_id) + @inventory_definitions = InventoryDefinition.select("inventory_definitions.*, + mi.name as item_name,mii.item_instance_name as instance_name," + + "mi.item_code as item_code,mii.item_instance_code as instance_code," + + "mc.name as menu_category_name,mc.id as menu_category_id ") + .joins("JOIN menu_item_instances mii ON mii.item_instance_code = inventory_definitions.item_code" + + " JOIN menu_items mi ON mi.id = mii.menu_item_id" + + " JOIN menu_categories mc ON mc.id = mi.menu_category_id ") + .where("mc.id=#{cat_id}") + .group("mi.menu_category_id,inventory_definitions.item_code") + .order("mi.menu_category_id desc") + + + + end + end diff --git a/app/views/inventory/inventory_definitions/backup_form.html.erb b/app/views/inventory/inventory_definitions/_backupform.html.erb similarity index 100% rename from app/views/inventory/inventory_definitions/backup_form.html.erb rename to app/views/inventory/inventory_definitions/_backupform.html.erb diff --git a/app/views/inventory/inventory_definitions/_form.html.erb b/app/views/inventory/inventory_definitions/_form.html.erb index 9cd2acb4..d99a4974 100644 --- a/app/views/inventory/inventory_definitions/_form.html.erb +++ b/app/views/inventory/inventory_definitions/_form.html.erb @@ -73,7 +73,11 @@ - " id="server_mode"> +
+ +