clean(code): move mfo comment to its rightful place
This commit is contained in:
parent
608a85148f
commit
a9978fb70b
1 changed files with 18 additions and 34 deletions
|
@ -290,53 +290,37 @@ class Dossier < ApplicationRecord
|
||||||
end
|
end
|
||||||
|
|
||||||
scope :interval_brouillon_close_to_expiration, -> do
|
scope :interval_brouillon_close_to_expiration, -> do
|
||||||
where("dossiers.created_at + dossiers.conservation_extension + (duree_conservation_dossiers_dans_ds * INTERVAL '1 month') - INTERVAL :expires_in < :now", { now: Time.zone.now, expires_in: INTERVAL_BEFORE_EXPIRATION })
|
state_brouillon.where("dossiers.created_at + dossiers.conservation_extension + (duree_conservation_dossiers_dans_ds * INTERVAL '1 month') - INTERVAL :expires_in < :now", { now: Time.zone.now, expires_in: INTERVAL_BEFORE_EXPIRATION })
|
||||||
end
|
end
|
||||||
scope :brouillon_close_to_expiration, -> do
|
scope :interval_en_construction_close_to_expiration, -> do
|
||||||
state_brouillon.joins(:procedure).interval_brouillon_close_to_expiration
|
state_en_construction.where("dossiers.en_construction_at + dossiers.conservation_extension + (duree_conservation_dossiers_dans_ds * INTERVAL '1 month') - INTERVAL :expires_in < :now", { now: Time.zone.now, expires_in: INTERVAL_BEFORE_EXPIRATION })
|
||||||
|
end
|
||||||
|
scope :interval_en_instruction_close_to_expiration, -> do
|
||||||
|
state_en_instruction.where("dossiers.en_instruction_at + (duree_conservation_dossiers_dans_ds * INTERVAL '1 month') - INTERVAL :expires_in < :now", { now: Time.zone.now, expires_in: INTERVAL_BEFORE_EXPIRATION })
|
||||||
|
end
|
||||||
|
scope :interval_termine_close_to_expiration, -> do
|
||||||
|
state_termine.where(id: Traitement.termine_close_to_expiration.select(:dossier_id).distinct)
|
||||||
end
|
end
|
||||||
|
|
||||||
scope :interval_en_construction_close_to_expiration, -> do
|
scope :brouillon_close_to_expiration, -> do
|
||||||
where("dossiers.en_construction_at + dossiers.conservation_extension + (duree_conservation_dossiers_dans_ds * INTERVAL '1 month') - INTERVAL :expires_in < :now", { now: Time.zone.now, expires_in: INTERVAL_BEFORE_EXPIRATION })
|
joins(:procedure).interval_brouillon_close_to_expiration
|
||||||
end
|
end
|
||||||
scope :en_construction_close_to_expiration, -> do
|
scope :en_construction_close_to_expiration, -> do
|
||||||
state_en_construction.joins(:procedure).interval_en_construction_close_to_expiration
|
joins(:procedure).interval_en_construction_close_to_expiration
|
||||||
end
|
|
||||||
|
|
||||||
scope :interval_en_instruction_close_to_expiration, -> do
|
|
||||||
where("dossiers.en_instruction_at + (duree_conservation_dossiers_dans_ds * INTERVAL '1 month') - INTERVAL :expires_in < :now", { now: Time.zone.now, expires_in: INTERVAL_BEFORE_EXPIRATION })
|
|
||||||
end
|
end
|
||||||
scope :en_instruction_close_to_expiration, -> do
|
scope :en_instruction_close_to_expiration, -> do
|
||||||
state_en_instruction.joins(:procedure).interval_en_instruction_close_to_expiration
|
joins(:procedure).interval_en_instruction_close_to_expiration
|
||||||
end
|
|
||||||
|
|
||||||
|
|
||||||
scope :interval_termine_close_to_expiration, -> do
|
|
||||||
where(id: Traitement.termine_close_to_expiration.select(:dossier_id).distinct)
|
|
||||||
end
|
end
|
||||||
scope :termine_close_to_expiration, -> do
|
scope :termine_close_to_expiration, -> do
|
||||||
state_termine
|
joins(:procedure).interval_termine_close_to_expiration
|
||||||
.joins(:procedure)
|
|
||||||
.interval_termine_close_to_expiration
|
|
||||||
end
|
end
|
||||||
|
|
||||||
# TODO/MFO
|
|
||||||
# maybe reconsider `termine_close_to_expiration` implementation, but for now this implementation is missing
|
|
||||||
# 1. the check on traitements.processed_at? -> is is replicated on dossier?
|
|
||||||
# 2. the check on process_expired
|
|
||||||
# scope :termine_close_to_expiration, -> do
|
|
||||||
# state_termine
|
|
||||||
# .joins(:procedure)
|
|
||||||
# .where("dossiers.processed_at + (duree_conservation_dossiers_dans_ds * INTERVAL '1 month') - INTERVAL :expires_in < :now", { now: Time.zone.now, expires_in: INTERVAL_BEFORE_EXPIRATION })
|
|
||||||
# end
|
|
||||||
# TODO/MFO
|
|
||||||
|
|
||||||
scope :close_to_expiration, -> do
|
scope :close_to_expiration, -> do
|
||||||
joins(:procedure).scoping do
|
joins(:procedure).scoping do
|
||||||
state_brouillon.and(interval_brouillon_close_to_expiration)
|
interval_brouillon_close_to_expiration
|
||||||
.or(state_en_construction.and(interval_en_construction_close_to_expiration))
|
.or(interval_en_construction_close_to_expiration)
|
||||||
.or(state_en_instruction.and(interval_en_instruction_close_to_expiration))
|
.or(interval_en_instruction_close_to_expiration)
|
||||||
.or(state_termine.and(interval_termine_close_to_expiration))
|
.or(interval_termine_close_to_expiration)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue