Bugfix stats

This commit is contained in:
Nicolas Bally 2021-07-01 12:06:22 +02:00
parent 1a63ef9f44
commit 3c0b028157
5 changed files with 35 additions and 7 deletions

View File

@ -56,7 +56,8 @@ class Admin::PStatsController < ApplicationController
@m_odr_primes = MOdrPrime.where("m_odr_primes.created_at >= ? and m_odr_primes.created_at < ?",@start.beginning_of_year, @stop).where(:state => ["Virement envoyé"])
@m_odr_primes = @m_odr_primes.joins(:p_customer)
@m_odr_primes = @m_odr_primes.where("m_odr_primes.created_at >= ?", @start)
@m_odr_primes = sort_by_sorting(@m_odr_primes, "m_odr_primes.created_at DESC")
@m_odr_primes = sort_by_sorting(@m_odr_primes, "m_odr_primes.cc_virement_date DESC")
@all_m_odr_primes = @m_odr_primes
@m_odr_primes = @m_odr_primes.page(page).per(per_page)

View File

@ -55,11 +55,22 @@ class MOdrPrime < ApplicationRecord
:date_roulage => {:name => "Date de roulage", :reorder => true, :sort_name => "m_odr_file_roulages.date"},
:state => {:name => "Statut", :reorder => true},
:date_virement => {:name => "Date de virement"},
#:date_virement => {:name => "Date de virement"},
:cc_virement_date => {:name => "Date de virement", :reorder => true},
:actions => {:name => "Actions", :reorder => true},
}
acts_as_caching :fields => [:virement_date]
def ca_virement_date
virement = self.m_odr_virements.where(:refused => 0, :sended => 1).order('id DESC').first
if virement and virement.m_odr_remise
virement.m_odr_remise.created_at
else
nil
end
end

View File

@ -93,19 +93,19 @@
%th
Primes
%td
=@m_odr_primes.count
=@all_m_odr_primes.count
%td
=number_to_currency @m_odr_primes.sum(:amount)
=number_to_currency @all_m_odr_primes.sum(:amount)
%td
= @m_odr_primes.sum(:nbr_pneus)
= @all_m_odr_primes.sum(:nbr_pneus)
%br
%br
=link_to "Export CSV", params.permit!.merge({:format => :csv})
=link_to "Export Excel", params.permit!.merge({:format => :csv})
=#debug MailHist.qi_ordered_table_name
=render :partial => "qi/qi_ordered_table", :locals => {:qi_ordered_table_collection => @m_odr_primes}

View File

@ -0,0 +1,10 @@
class AddCcvToMOdrPrimes < ActiveRecord::Migration[6.0]
def change
add_column :m_odr_primes, :cc_virement_date, :date
add_column :m_odr_primes, :ac_virement_date, :date
MOdrPrime.all.each do |mop|
mop.save
end
end
end

View File

@ -10,7 +10,7 @@
#
# It's strongly recommended that you check this file into your version control system.
ActiveRecord::Schema.define(version: 2021_02_09_153303) do
ActiveRecord::Schema.define(version: 2021_07_01_095917) do
create_table "accounting_zones", options: "ENGINE=InnoDB DEFAULT CHARSET=utf8mb4", force: :cascade do |t|
t.string "name"
@ -834,6 +834,8 @@ ActiveRecord::Schema.define(version: 2021_02_09_153303) do
t.decimal "amount", precision: 14, scale: 2
t.datetime "created_at", precision: 6, null: false
t.datetime "updated_at", precision: 6, null: false
t.date "cc_virement_date"
t.date "ac_virement_date"
t.index ["m_odr_file_roulage_id"], name: "index_m_odr_primes_on_m_odr_file_roulage_id"
t.index ["p_customer_id"], name: "index_m_odr_primes_on_p_customer_id"
end
@ -1743,6 +1745,10 @@ ActiveRecord::Schema.define(version: 2021_02_09_153303) do
t.string "ac_particular_name"
t.string "cc_particular_firstname"
t.string "ac_particular_firstname"
t.integer "link_token_count"
t.boolean "unlimited", default: false
t.string "import_name"
t.datetime "import_date"
t.index ["market_discount_id"], name: "index_p_customers_on_market_discount_id"
t.index ["p_customer_cat_id"], name: "index_p_customers_on_p_customer_cat_id"
t.index ["particular_id"], name: "index_p_customers_on_particular_id"