Skip to content
Extraits de code Groupes Projets
Valider b613bdd5 rédigé par Julien - Le Filament's avatar Julien - Le Filament
Parcourir les fichiers

[ADD] generate agg data when import cdc

parent 761aa493
Aucune branche associée trouvée
Aucune étiquette associée trouvée
1 requête de fusion!2Courbes agrégées
...@@ -126,6 +126,10 @@ class AccOperationImportWizard(models.TransientModel): ...@@ -126,6 +126,10 @@ class AccOperationImportWizard(models.TransientModel):
+ self.model + self.model
+ "</h1>" + "</h1>"
) )
start_dates = []
end_dates = []
for file in self.attachment_ids: for file in self.attachment_ids:
message += ( message += (
"<p><strong>Fichier " "<p><strong>Fichier "
...@@ -133,7 +137,10 @@ class AccOperationImportWizard(models.TransientModel): ...@@ -133,7 +137,10 @@ class AccOperationImportWizard(models.TransientModel):
+ "</strong><br/>Début Import ... <br/>" + "</strong><br/>Début Import ... <br/>"
) )
data_filename = file.name.split("_") data_filename = file.name.split("_")
date_format = "%d%m%Y"
id_pdm = data_filename[0] id_pdm = data_filename[0]
start_dates.append(datetime.strptime(data_filename[1], date_format))
end_dates.append(datetime.strptime(data_filename[2], date_format))
counter_id = self.env["acc.counter"].search([("name", "=", id_pdm)]) counter_id = self.env["acc.counter"].search([("name", "=", id_pdm)])
data_filename[3] = data_filename[3].lower() data_filename[3] = data_filename[3].lower()
...@@ -188,6 +195,24 @@ class AccOperationImportWizard(models.TransientModel): ...@@ -188,6 +195,24 @@ class AccOperationImportWizard(models.TransientModel):
) )
self.update_partner_id(data_filename, counter_id) self.update_partner_id(data_filename, counter_id)
message += "Génération des données agrégées<br/>"
domain = [
("acc_operation_id", "=", self.operation_id.id),
("date_slot", ">=", min(start_dates)),
("date_slot", "<", max(end_dates)),
]
# Vérification si des données existent déjà
# pour cet intervalle de date
rec_ids = self.env["acc.enedis.cdc.agg"].search(domain)
if rec_ids:
rec_ids.unlink()
self.env["acc.enedis.cdc.agg"].generate(
acc_operation_id=self.operation_id.id,
start_date=min(start_dates),
end_date=max(end_dates),
)
message += "Fin de l'import des données OK<br/>" message += "Fin de l'import des données OK<br/>"
# Suppression du fichier après création des enregistrements # Suppression du fichier après création des enregistrements
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter