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
|
}
|