| | |
| | | //解析抓拍库人员结构 |
| | | func Videopersonsbyid(sources []map[string]interface{}) (tmpinfos []protomsg.Videopersons) { |
| | | var ok bool |
| | | |
| | | var tmpinfo protomsg.Videopersons |
| | | for _, source := range sources{ |
| | | var tmpinfo protomsg.Videopersons |
| | | tmpinfo.Id, ok = source["id"].(string) |
| | | if !ok { |
| | | continue |
| | |
| | | fmt.Println(source["alarmRules"]) |
| | | for _,v := range source["alarmRules"].([]interface{}) { |
| | | m := v.(map[string]interface{}) |
| | | ar := protomsg.AlarmRules{} |
| | | var ar protomsg.AlarmRules |
| | | //ar := protomsg.AlarmRules{} |
| | | ar.GroupId,ok = m["groupId"].(string) |
| | | Isnil("groupId",ok) |
| | | ar.AlarmLevel,ok = m["alarmLevel"].(string) |
| | |
| | | Isnil("ruleText",ok) |
| | | ar.DefenceState,ok = m["defenceState"].(bool) |
| | | Isnil("DefenceState",ok) |
| | | tmpinfo.AlarmRules = append( tmpinfo.AlarmRules, &ar) |
| | | tmpinfo.AlarmRules = append(tmpinfo.AlarmRules, &ar) |
| | | } |
| | | |
| | | } |
| | | |
| | | if source["baseInfo"] != nil { |
| | | fmt.Println(source["baseInfo"]) |
| | | for _,v := range source["baseInfo"].([]interface{}) { |
| | | m := v.(map[string]interface{}) |
| | | fmt.Println("m:",m) |
| | | bi := protomsg.BaseInfo{} |
| | | var bi protomsg.BaseInfo |
| | | //bi := protomsg.BaseInfo{} |
| | | bi.TableId,ok = m["tableId"].(string) |
| | | Isnil("tableId",ok) |
| | | bi.TableName,ok = m["tableName"].(string) |
| | |
| | | return tmpinfos |
| | | } |
| | | |
| | | |
| | | //解析底库人员结构 |
| | | func Dbpersonbyid(sources []map[string]interface{}) (tmpinfos []protomsg.Dbperson) { |
| | | var ok bool |