tuning purge mensuelle
This commit is contained in:
@@ -32,14 +32,28 @@ def batch_nuit(request):
|
||||
# ----- effacer le log
|
||||
truncate_log(request)
|
||||
|
||||
# ----- PURGE des données obsolètes LE SAMEDI
|
||||
# ----- PURGE des données obsolètes
|
||||
insert_log(request, 'PURGE','- Début PURGE DES DONNEES OBSOLETES')
|
||||
TODAY = date.today()
|
||||
if TODAY.weekday() == 5 :
|
||||
# purge_annuelle(request)
|
||||
# purge_clients(request)
|
||||
# purger tous les 1er du mois
|
||||
if TODAY.day() == 1 :
|
||||
until_date = date(TODAY.year, TODAY.month, 1).strftime('%Y-%m-%d')
|
||||
purge_mensuelle(request, until_date)
|
||||
purge_clients(request)
|
||||
delete_orphan_attached_files(request)
|
||||
|
||||
# ----- MAJ STATS DELAIS de traitements des dossiers sur 1 an
|
||||
insert_log(request, 'STATS', '- Début MAJ STATS DES PERFORMANCES')
|
||||
societes = ['PL', 'ME', 'PE']
|
||||
datejour = TODAY
|
||||
groupes = ['MAIF', 'AXA', 'X']
|
||||
for i in range(12):
|
||||
for societe in societes:
|
||||
for groupe in groupes:
|
||||
update_stats_delais(request, societe, datejour.strftime('%Y-%m-%d'), groupe)
|
||||
# recule d'un mois
|
||||
datejour = datejour + relativedelta(months=-1)
|
||||
|
||||
# ----- RAPPELS DES RENDEZ-VOUS
|
||||
update_rappels(request)
|
||||
# attendre 5 secondes
|
||||
@@ -177,17 +191,12 @@ def batch_test(request):
|
||||
|
||||
# à revoir
|
||||
# update_chantiers_status(request)
|
||||
# update_chantiers_delais(request, '2020/12/01')
|
||||
# calculer les délais de traitements des dossiers sur 1 an
|
||||
societes = ['PL', 'ME', 'PE']
|
||||
datejour = date.today()
|
||||
groupes = ['MAIF', 'AXA', 'X']
|
||||
for i in range(12):
|
||||
for societe in societes:
|
||||
for groupe in groupes:
|
||||
update_stats_delais(request, societe, datejour.strftime('%Y%m%d'), groupe)
|
||||
# recule d'un mois
|
||||
datejour = datejour + relativedelta(months=-1)
|
||||
|
||||
TODAY = date.today()
|
||||
until_date = date(TODAY.year - 10, TODAY.month, 1)
|
||||
purge_mensuelle(request, until_date)
|
||||
purge_clients(request)
|
||||
delete_orphan_attached_files(request)
|
||||
|
||||
|
||||
return Response('Batch nuit terminé OK')
|
||||
@@ -330,15 +339,20 @@ def purge_clients(request):
|
||||
if facture:
|
||||
dern_operation = facture.DATE
|
||||
else:
|
||||
# lire le devis le + récent
|
||||
devis = get_last_devis_client(request, client.societe, client.CD_CLI)
|
||||
if devis:
|
||||
dern_operation = devis.DATE
|
||||
# lire le réglemnet le + récent
|
||||
payment = get_last_payment_client(request, client.societe, client.CD_CLI)
|
||||
if payment:
|
||||
dern_operation = payment.DATE
|
||||
else:
|
||||
# lire le chantier le + récent
|
||||
chantier = get_last_chantier_client(request, client.societe, client.CD_CLI)
|
||||
if chantier:
|
||||
dern_operation = chantier.DATE
|
||||
# lire le devis le + récent
|
||||
devis = get_last_devis_client(request, client.societe, client.CD_CLI)
|
||||
if devis:
|
||||
dern_operation = devis.DATE
|
||||
else:
|
||||
# lire le chantier le + récent
|
||||
chantier = get_last_chantier_client(request, client.societe, client.CD_CLI)
|
||||
if chantier:
|
||||
dern_operation = chantier.DATE
|
||||
|
||||
# mémoriser dernière opération
|
||||
update_client_dern_operation(request, client.societe, client.CD_CLI, dern_operation)
|
||||
|
||||
Reference in New Issue
Block a user