diff --git a/app/controllers/inventory/inventory_controller.rb b/app/controllers/inventory/inventory_controller.rb index 98a60c4e..ed6347cc 100755 --- a/app/controllers/inventory/inventory_controller.rb +++ b/app/controllers/inventory/inventory_controller.rb @@ -12,13 +12,34 @@ class Inventory::InventoryController < BaseInventoryController @inventory_definitions = InventoryDefinition.select("inventory_definitions.*, (CASE WHEN sj.credit IS NULL THEN 0 ELSE sj.credit END) as credit, (CASE WHEN sj.debit IS NULL THEN 0 ELSE sj.debit END) as debit, - (#{least_stock}) as balance") - .joins(" LEFT JOIN stock_journals sj ON sj.inventory_definition_id=inventory_definitions.id") - .group("inventory_definitions.item_code") - .order("balance ASC") + (#{least_stock}) as balance,"+ + "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(" LEFT JOIN stock_journals sj ON sj.inventory_definition_id=inventory_definitions.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 ") + .joins(" JOIN accounts acc ON acc.id = mi.account_id") + .group("mi.menu_category_id,inventory_definitions.item_code") + .order("acc.title desc,mi.menu_category_id desc,balance ASC") end +# def self.get_item_query(type) + +# query = Sale.select("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 ") + +# query = query.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 ") +# query = query.joins(" JOIN accounts acc ON acc.id = mi.account_id") +# query = query.group("acc.title,mi.account_id,mi.menu_category_id") +# .order("acc.title desc, mi.account_id desc, mi.menu_category_id desc") +# end + def show inventory_definition_id = params[:inventory_definition_id] inventory = InventoryDefinition.find(inventory_definition_id) diff --git a/app/controllers/inventory/inventory_definitions_controller.rb b/app/controllers/inventory/inventory_definitions_controller.rb index 1b0e072e..19188d2d 100755 --- a/app/controllers/inventory/inventory_definitions_controller.rb +++ b/app/controllers/inventory/inventory_definitions_controller.rb @@ -14,6 +14,8 @@ class Inventory::InventoryDefinitionsController < BaseInventoryController # GET /inventory_definitions/new def new + @menus = Menu.all + @menu = MenuCategory.active.where("menu_id =#{@menus[0].id}").order('order_by asc') @inventory_definition = InventoryDefinition.new end @@ -42,6 +44,8 @@ class Inventory::InventoryDefinitionsController < BaseInventoryController format.json { render json: @inventory_definition.errors, status: :unprocessable_entity } end end + + end # PATCH/PUT /inventory_definitions/1 diff --git a/app/controllers/inventory/stock_checks_controller.rb b/app/controllers/inventory/stock_checks_controller.rb index d5ff6946..d8a56cc6 100755 --- a/app/controllers/inventory/stock_checks_controller.rb +++ b/app/controllers/inventory/stock_checks_controller.rb @@ -12,7 +12,10 @@ class Inventory::StockChecksController < BaseInventoryController end def show - @check = StockCheck.find(params[:id]) + @check = StockCheck.find(params[:id]) + + @stock_check_items = StockCheckItem.get_items_with_category(params[:id]) + end def save_to_journal diff --git a/app/models/stock_check_item.rb b/app/models/stock_check_item.rb index 9db680d2..b9a95ef2 100755 --- a/app/models/stock_check_item.rb +++ b/app/models/stock_check_item.rb @@ -43,4 +43,18 @@ class StockCheckItem < ApplicationRecord end transaction end + + def self.get_items_with_category(id) + 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" + + " JOIN menu_items mi ON mi.id = mii.menu_item_id" + + " JOIN menu_categories mc ON mc.id = mi.menu_category_id ") + .joins(" JOIN accounts acc ON acc.id = mi.account_id") + .where("stock_check_items.stock_check_id=#{id}") + .group("mi.menu_category_id,stock_check_items.item_code") + .order("acc.title desc,mi.menu_category_id desc") + return query + end end diff --git a/app/views/inventory/inventory/_inventory_list.html.erb b/app/views/inventory/inventory/_inventory_list.html.erb index a333dc7a..01e8f98f 100755 --- a/app/views/inventory/inventory/_inventory_list.html.erb +++ b/app/views/inventory/inventory/_inventory_list.html.erb @@ -1,7 +1,7 @@
| # | +<%= t("views.right_panel.header.menu_category") %> | <%= t("views.right_panel.detail.product") %> | <%= t("views.right_panel.detail.min_order") %> | <%= t("views.right_panel.detail.max_stock") %> | @@ -10,12 +10,36 @@||
|---|---|---|---|---|---|---|
| <%= item.menu_category_name %> | + <% cate_arr.push(item.menu_category_id) %> + <% else %> ++ <% end %> + | <%= item.item_name rescue '-' %> - <%= item.instance_name%> | +<%= item.min_order_level %> | +<%= item.max_stock_level %> | ++ <% if item.balance.nil? %> + 0 + <% else %> + <%= item.balance rescue 0 %> + <% end %> + | ++ + | +
1) <%= t("views.right_panel.button.home") %> - <%= t("views.right_panel.detail.home_txt") %>
@@ -42,7 +42,7 @@
- 1) <%= t("views.right_panel.detail.select_item") %> - <%= t("views.right_panel.detail.select_txt") %> <%= t("views.right_panel.detail.item_txt") %>
- 2) <%= t("views.right_panel.detail.item_code") %> - <%= t("views.right_panel.detail.write_txt") %> <%= t("views.right_panel.detail.item_code_txt2") %>
- 3) <%= t("views.right_panel.detail.min_order") %> <%= t("views.right_panel.detail.level") %> - <%= t("views.right_panel.detail.write_txt") %> <%= t("views.right_panel.detail.min_order_level_txt") %>
- 4) <%= t("views.right_panel.detail.max_stock") %> <%= t("views.right_panel.detail.level") %> - <%= t("views.right_panel.detail.write_txt") %><%= t("views.right_panel.detail.max_stock_level_txt") %>
-
- 1) <%= t("views.btn.submit") %> - <%= t("views.right_panel.detail.create_btn_txt") %> <%= t("views.right_panel.detail.inventory") %>
-
- 1) <%= t("views.right_panel.button.home") %> - <%= t("views.right_panel.detail.home_txt") %>
- 2) <%= t("views.right_panel.button.back") %> - <%= t("views.right_panel.detail.back_txt") %> <%= t("views.right_panel.detail.home_txt") %>
-
+ 1) <%= t("views.right_panel.detail.select_item") %> - <%= t("views.right_panel.detail.select_txt") %> <%= t("views.right_panel.detail.item_txt") %>
+ 2) <%= t("views.right_panel.detail.item_code") %> - <%= t("views.right_panel.detail.write_txt") %> <%= t("views.right_panel.detail.item_code_txt2") %>
+ 3) <%= t("views.right_panel.detail.min_order") %> <%= t("views.right_panel.detail.level") %> - <%= t("views.right_panel.detail.write_txt") %> <%= t("views.right_panel.detail.min_order_level_txt") %>
+ 4) <%= t("views.right_panel.detail.max_stock") %> <%= t("views.right_panel.detail.level") %> - <%= t("views.right_panel.detail.write_txt") %><%= t("views.right_panel.detail.max_stock_level_txt") %>
+
+ 1) <%= t("views.btn.submit") %> - <%= t("views.right_panel.detail.create_btn_txt") %> <%= t("views.right_panel.detail.inventory") %>
+
+ 1) <%= t("views.right_panel.button.home") %> - <%= t("views.right_panel.detail.home_txt") %>
+ 2) <%= t("views.right_panel.button.back") %> - <%= t("views.right_panel.detail.back_txt") %> <%= t("views.right_panel.detail.home_txt") %>
+
| # | +<%= t("views.right_panel.header.menu_category") %> | <%= t("views.right_panel.detail.product") %> | <%= t("views.right_panel.detail.stock_count") %> | <%= t("views.right_panel.detail.stock_balance") %> | <%= t("views.right_panel.detail.different") %> | <%= t("views.right_panel.detail.remark") %> | |
|---|---|---|---|---|---|---|---|
| <%= count %> | -- <% menu_item = MenuItemInstance.find_by_item_instance_code(item.item_code)%> - <% if menu_item.nil? %> - <%= Product.find_by_item_code(item.item_code).name rescue "-" %> - <% else %> - <%= menu_item.menu_item.name rescue "-" %> - - <%= menu_item.item_instance_name rescue "-" %> - <% end %> - | + <% if !cate_arr.include?(item.menu_category_id) %> +<%= item.menu_category_name %> | + <% cate_arr.push(item.menu_category_id) %> + <% else %> ++ <% end %> + | <%= item.item_name rescue '-' %> - <%= item.instance_name%> | <%= item.stock_count %> | <%= item.stock_balance %> | <%= item.different %> | diff --git a/db/migrate/20170403153001_create_payment_method_settings.rb b/db/migrate/20170403153001_create_payment_method_settings.rb index 339a3187..4d765af2 100755 --- a/db/migrate/20170403153001_create_payment_method_settings.rb +++ b/db/migrate/20170403153001_create_payment_method_settings.rb @@ -7,7 +7,7 @@ class CreatePaymentMethodSettings < ActiveRecord::Migration[5.1] t.string :gateway_url t.string :auth_token t.string :merchant_account_id - t.string :additional_parameters + t.json :additional_parameters t.timestamps end end