Advertisement
Guest User

Untitled

a guest
Jul 26th, 2016
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.76 KB | None | 0 0
  1. diff --git a/app/models/business.rb b/app/models/business.rb
  2. index 68cac67..df6acf2 100644
  3. --- a/app/models/business.rb
  4. +++ b/app/models/business.rb
  5. @@ -1,7 +1,7 @@
  6. class Business < ActiveRecord::Base
  7. include RailsSettings::Extend
  8. include BusinessDefault
  9. -
  10. +
  11. has_one :call_in_setting
  12. has_one :text_in_setting
  13.  
  14. @@ -14,6 +14,7 @@ class Business < ActiveRecord::Base
  15. has_many :settings,dependent: :delete_all
  16. has_many :survey_questions,dependent: :delete_all
  17. has_many :alert_settings, dependent: :delete_all
  18. + has_many :order_items, through: :orders
  19.  
  20. mount_uploader :logo, LogoUploader
  21.  
  22. @@ -46,4 +47,4 @@ class Business < ActiveRecord::Base
  23. self.host = "127.0.0.1"
  24. end
  25. end
  26. -
  27. +
  28. diff --git a/app/models/order_item.rb b/app/models/order_item.rb
  29. index 952a76a..1a71447 100644
  30. --- a/app/models/order_item.rb
  31. +++ b/app/models/order_item.rb
  32. @@ -12,6 +12,7 @@ class OrderItem < ActiveRecord::Base
  33. scope :by_eta,->(date=Time.zone.today){where(eta: date)}
  34. scope :delivered,->{where(status: "Delivered")}
  35. scope :active_quantity, -> { where('quantity > ?', 0) }
  36. + scope :last_four_days, -> { where(:updated_at => (Date.today)..(Date.today - 4.days)) }
  37.  
  38. scope :items_delivered_query, ->(type) { select("#{type.upcase}(orders.schedule_date) AS #{type}, SUM(quantity) AS total_quantity, SUM(delivered_quantity) AS total_delivered_quantity, ((1.0 * SUM(delivered_quantity))*100/NULLIF(1.0*SUM(quantity),0)) AS total_delivered_quantity_percent").group("#{type.upcase}(orders.schedule_date)").active_quantity.charts_date_range(6, type).joins(:order).order("#{type.upcase}(orders.schedule_date)") }
  39. scope :charts_date_range, -> (range, type){ where("orders.schedule_date between ? and ?", range.send(type == 'date' ? 'day' : type ).ago.beginning_of_day, 0.day.ago)}
  40. @@ -40,13 +41,6 @@ class OrderItem < ActiveRecord::Base
  41. self[:updated_at].strftime("%B %d,%Y %I:%M %p")
  42. end
  43.  
  44. - def status
  45. - return "Exception" if (super == "Refused") || (delivered_quantity != quantity)
  46. - return "Picked up" if (quantity < 0) && (delivered_quantity == quantity)
  47. -
  48. - super
  49. - end
  50. -
  51. def status_from_sync_data(item)
  52. item["delivered_quantity"], item["quantity"] = [item["delivered_quantity"], item["quantity"]].map(&:to_i)
  53.  
  54. diff --git a/app/views/reports/_average_delivery_duration.html.erb b/app/views/reports/_average_delivery_duration.html.erb
  55. index 81d77d6..788df69 100644
  56. --- a/app/views/reports/_average_delivery_duration.html.erb
  57. +++ b/app/views/reports/_average_delivery_duration.html.erb
  58. @@ -9,7 +9,7 @@
  59. <!-- <button data-url="/reports/average_delivery_duration/daily" class="btn rbtn">
  60. Daily
  61. </button> -->
  62. - <button data-url="/reports/average_delivery_duration/weekly" class="btn rbtn">
  63. + <button data-url="/reports/average_delivery_duration/weekly" class="btn rbtn first">
  64. Weekly
  65. </button>
  66. <button data-url="/reports/average_delivery_duration/monthly" class="btn rbtn">
  67. @@ -24,6 +24,7 @@
  68. </a>
  69. </div>
  70. </div>
  71. + <div class="loader average_delivery_duration_loader" style="display:none;text-align:center"><%= image_tag 'loading.gif' %></div>
  72. <div class="box-content" id="average_delivery_duration">
  73.  
  74. </div>
  75. diff --git a/app/views/reports/delivery.html.erb b/app/views/reports/delivery.html.erb
  76. index 8aca1bb..240bdbb 100644
  77. --- a/app/views/reports/delivery.html.erb
  78. +++ b/app/views/reports/delivery.html.erb
  79. @@ -23,7 +23,7 @@
  80. <i class="icon-truck"></i>
  81. On Time %
  82. <div style="padding-left:10px" class="btn-group rbtn-group col-sm-9 pull-right">
  83. - <button data-url="/reports/on-time/daily" class="btn rbtn">
  84. + <button data-url="/reports/on-time/daily" class="btn rbtn first">
  85. Daily
  86. </button>
  87. <button data-url="/reports/on-time/weekly" class="btn rbtn">
  88. @@ -42,6 +42,7 @@
  89. </a>
  90. </div>
  91. </div>
  92. + <div class="loader" id="on-time_loader" style="display:none;text-align:center"><%= image_tag 'loading.gif' %></div>
  93. <div class="box-content" id="on-time">
  94. </div>
  95. </div>
  96. @@ -54,7 +55,7 @@
  97. <i class="icon-truck"></i>
  98. Items Delivered %
  99. <div style="padding-left:10px" class="btn-group rbtn-group col-sm-9 pull-right">
  100. - <button data-url="/reports/completion/daily" class="btn rbtn">
  101. + <button data-url="/reports/completion/daily" class="btn rbtn first">
  102. Daily
  103. </button>
  104. <button data-url="/reports/completion/weekly" class="btn rbtn">
  105. @@ -73,6 +74,7 @@
  106. </a>
  107. </div>
  108. </div>
  109. + <div class="loader" id="completion_loader" style="display:none;text-align:center"><%= image_tag 'loading.gif' %></div>
  110. <div class="box-content" id="completion">
  111. </div>
  112. </div>
  113. @@ -121,14 +123,25 @@
  114. else
  115. loadData(thisObj.data().url+"/"+store_id);
  116. });
  117. +
  118. + setTimeout(function(){
  119. + $(".btn-group.rbtn-group > .first").each(function(){
  120. + $(this).click();
  121. + })
  122. + }, 5000)
  123. +
  124. });
  125.  
  126.  
  127. function loadData(url){
  128. + target = url.split('/')[2];
  129. + loader = "#" + target + "_loader";
  130. + $(loader).show();
  131. $.ajax({
  132. url: url,
  133. success: function(response){
  134. - $("div#"+url.split("/")[2]).html(response)
  135. + $("div#"+target).html(response);
  136. + $(loader).hide();
  137. }
  138. })
  139. }
  140. diff --git a/lib/tasks/update_status_for_old_records_order_items.rake b/lib/tasks/update_status_for_old_records_order_items.rake
  141. index e69de29..829050c 100644
  142. --- a/lib/tasks/update_status_for_old_records_order_items.rake
  143. +++ b/lib/tasks/update_status_for_old_records_order_items.rake
  144. @@ -0,0 +1,29 @@
  145. +namespace :dtv do
  146. + desc 'update status for old records order items'
  147. + task :update_status_for_old_records_order_items => :environment do
  148. + module StatusRefresh
  149. + def status
  150. + return "Exception" if (delivered_quantity != quantity)
  151. + return "Picked up" if (quantity < 0) && (delivered_quantity == quantity)
  152. +
  153. + super
  154. + end
  155. +
  156. + def update_status_for_old_records
  157. + return if Date.parse(self.updated_at) > Date.parse('26/07/2016')
  158. + self.status= self.status
  159. + puts "working"
  160. + self.save if self.changed?
  161. + end
  162. + end
  163. +
  164. +
  165. + Business.all.each do |b|
  166. + b.set_scoped_db
  167. + b.order_items.last_four_days.each do |item|
  168. + item.extend(StatusRefresh1)
  169. + item.update_status_for_old_records
  170. + end
  171. + end
  172. + end
  173. +end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement