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