Jelajahi Sumber

FIX corrections mineures

olivier.massot 7 tahun lalu
induk
melakukan
fcfd58e78b
1 mengubah file dengan 8 tambahan dan 11 penghapusan
  1. 8 11
      agrhum_traitement.py

+ 8 - 11
agrhum_traitement.py

@@ -66,17 +66,12 @@ def main(CodeAgent, MoisRH, AnneeRH, auto=False):
         return
 
     if agrhum_db.exists(Sql.format("SELECT * FROM tbl_FormDep WHERE CodeAgent ={:text} AND MoisRH = {} AND AnneeRH = {}", CodeAgent, MoisRH, AnneeRH)):
-        logger.warning("Les données de l'agent %s pour le mois %s/%s ont déjà été traitées.", CodeAgent, MoisRH, AnneeRH)
-
-        if not auto and input("Voulez vous retraiter ces données? Toute modification sur les données existantes seront perdues. (o/n)") == "o" :
-            logger.info(">> Effacement des anciennes données")
-            agrhum_db.execute(Sql.format("DELETE * FROM tbl_FormDep WHERE CodeAgent ={:text} AND MoisRH = {} AND AnneeRH = {}",
-                                         CodeAgent, MoisRH, AnneeRH))
-            agrhum_db.execute(Sql.format("DELETE * FROM tbl_FormHS WHERE CodeAgent ={:text} AND MoisRH = {} AND AnneeRH = {}",
-                                         CodeAgent, MoisRH, AnneeRH))
-        else:
-            logger.info("Opération annulée")
-            return
+        logger.warning("Les données de l'agent %s pour le mois %s/%s ont déjà été traitées. Les anciennes données vont être remplacées.", CodeAgent, MoisRH, AnneeRH)
+        logger.info(">> Effacement des anciennes données")
+        agrhum_db.execute(Sql.format("DELETE * FROM tbl_FormDep WHERE CodeAgent ={:text} AND MoisRH = {} AND AnneeRH = {}",
+                                     CodeAgent, MoisRH, AnneeRH))
+        agrhum_db.execute(Sql.format("DELETE * FROM tbl_FormHS WHERE CodeAgent ={:text} AND MoisRH = {} AND AnneeRH = {}",
+                                     CodeAgent, MoisRH, AnneeRH))
 
     # Chargement des baremes en memoire
     sql = Sql.format("""SELECT tbl_baremes.NomBareme, tbl_baremes.BorneInf, tbl_baremes.BorneSup, tbl_baremes.Valeur,
@@ -115,6 +110,7 @@ def main(CodeAgent, MoisRH, AnneeRH, auto=False):
             fraisdep.Distance2_perso = int(el.DistanceTranche2) if el.VehiculePersoTranche2 else 0
             fraisdep.Distance2_service = int(el.DistanceTranche2) if not el.VehiculePersoTranche2 else 0
             fraisdep.Repas = int(el.Repas)
+            fraisdep.Valide = True
 
             # Indexation des objets par jour
             index_dep[el.DateRH.day] = fraisdep
@@ -169,6 +165,7 @@ def main(CodeAgent, MoisRH, AnneeRH, auto=False):
             hs.HeureSupDim = el.HeureSupDimanche
             hs.HS_VHCanal = float(el.HeureSup1) + float(el.HeureSup2) + float(el.HeureSupDimanche) if el.strCategorieInterventionId == "07" else 0.0
             hs.HS_Chantier = float(el.HeureSup1) + float(el.HeureSup2) + float(el.HeureSupDimanche) if el.strCategorieInterventionId != "07" else 0.0
+            hs.Valide = True
 
             index_hs[el.DateRH.day] = hs
         else :