sunty
2024-05-27 6597287fc412ce914aba41fe571ed05817cf371c
task/engine.go
@@ -4,9 +4,13 @@
   "basic.com/valib/logger.git"
   "ruleModelEngine/cache"
   "ruleModelEngine/db"
   "time"
)
func UnderageClimbingToRooftop(taskPerson db.TaskPerson) bool {
   if taskPerson.Floor == "" {
      return false
   }
   age, err := db.GetAgeById(taskPerson.DocumentNumber)
   if err != nil {
      logger.Error("GetAgeById: ", err)
@@ -30,14 +34,33 @@
   }
   return false
}
func ClimbingFloorsIllegally(taskPerson db.TaskPerson) bool {
   return true
func ClimbingFloorsIllegally(taskPerson db.TaskPerson, hours int, times int) bool {
   layout := "2006-01-02 15:04:05"
   picDate, err := time.Parse(layout, taskPerson.PicDate)
   startTime := picDate.Add(time.Duration(-hours) * time.Hour).Format(layout)
   floors, err := db.QueryCheckDataByDocumentNumber(taskPerson.DocumentNumber, startTime, taskPerson.PicDate)
   if err != nil {
      logger.Error("QueryCheckDataByDocumentNumber: ", err)
      return false
   }
   if floors >= times {
      return true
   }
   return false
}
func EnteringButNotLeaving(taskPerson db.TaskPerson) bool {
   return true
func EnteringButNotLeaving(docNumber string, id string, days int) bool {
   total, err := db.QueryTimesByDocNumberDays(days-1, docNumber)
   if err != nil {
      logger.Error("QueryTimesByDocNumberDays err: ", err)
   }
   if total == 0 {
      return true
   }
   return false
}
func registeredAddressNotMatchActualResidence(taskPerson db.TaskPerson) bool {
   return true
   return false
}