update rake task shift_sales:audit

This commit is contained in:
Thein Lin Kyaw
2020-05-20 19:01:55 +06:30
parent 115ed3c06b
commit e5a27aaac9

View File

@@ -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