update rake task shift_sales:audit
This commit is contained in:
@@ -1,9 +1,21 @@
|
|||||||
namespace :shift_sales do
|
namespace :shift_sales do
|
||||||
desc "TODO"
|
desc "TODO"
|
||||||
task :audit, [:shift_sale_id, :repayment] => [:environment] do |tasks, args|
|
task :audit, [:shift_sale_ids, :repayment] => [:environment] do |tasks, args|
|
||||||
Rails.logger = Logger.new(STDOUT)
|
Rails.logger = Logger.new(STDOUT)
|
||||||
|
|
||||||
|
if args[:shift_sale_ids].empty?
|
||||||
|
return
|
||||||
|
end
|
||||||
|
|
||||||
|
if args[:shift_sale_ids].include? '..'
|
||||||
|
shift_sales_ids = args[:shift_sale_ids].split('..').inject { |s,e| s.to_i..e.to_i }
|
||||||
|
else
|
||||||
|
shift_sales_ids = args[:shift_sale_ids].split(' ')
|
||||||
|
end
|
||||||
|
|
||||||
|
shift_sales_ids.each do |shift_sale_id|
|
||||||
ActiveRecord::Base.transaction do
|
ActiveRecord::Base.transaction do
|
||||||
shift_sale = ShiftSale.find(args[:shift_sale_id])
|
shift_sale = ShiftSale.find(shift_sale_id)
|
||||||
|
|
||||||
total_revenue = 0
|
total_revenue = 0
|
||||||
total_discounts = 0
|
total_discounts = 0
|
||||||
@@ -107,7 +119,7 @@ namespace :shift_sales do
|
|||||||
end
|
end
|
||||||
else
|
else
|
||||||
total_receipt += 1
|
total_receipt += 1
|
||||||
total_void += 1
|
total_void += sale.grand_total
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -139,5 +151,6 @@ namespace :shift_sales do
|
|||||||
)
|
)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user