package task import ( "basic.com/valib/logger.git" "ruleModelEngine/cache" "ruleModelEngine/db" ) func UnderageClimbingToRooftop(taskPerson db.TaskPerson) bool { age, err := db.GetAgeById(taskPerson.DocumentNumber) if err != nil { logger.Error("GetAgeById: ", err) return false } floor, _ := extractFloorNumber(taskPerson.Floor) if age <= 16 && floor == cache.Device[taskPerson.CameraId].MaxBuildingFloor && taskPerson.TargetType == "body" { return true } return false } func UnderageEnteringCommercialBuilding(taskPerson db.TaskPerson) bool { age, err := db.GetAgeById(taskPerson.DocumentNumber) if err != nil { logger.Error("GetAgeById: ", err) return false } //floor, _ := extractFloorNumber(taskPerson.Floor) if age <= 16 && taskPerson.TargetType == "face" && cache.Device[taskPerson.CameraId].BuildingType == db.BuildingTypeMixedUse { return true } return false } func ClimbingFloorsIllegally(taskPerson db.TaskPerson) bool { return true } func EnteringButNotLeaving(taskPerson db.TaskPerson) bool { return true } func registeredAddressNotMatchActualResidence(taskPerson db.TaskPerson) bool { return true }