| | |
| | | Id string `gorm:"column:id;primary_key;" json:"id"` |
| | | Name string `gorm:"column:name" json:"name"` |
| | | Addr string `gorm:"column:addr" json:"addr"` |
| | | Pos string `gorm:"column:pos" json:"pos"` |
| | | Floor string `gorm:"column:pos" json:"pos"` |
| | | Ext string `gorm:"column:ext" json:"ext"` |
| | | Ip string `gorm:"column:ip" json:"ip"` |
| | | CreateTime int64 `gorm:"column:create_time;autoCreateTime;" json:"-"` |
| | |
| | | } |
| | | } else { |
| | | // 记录存在,更新现有记录 |
| | | if d.Pos == "" || d.Ip == "" { |
| | | if d.Floor == "" || d.Ip == "" { |
| | | return nil |
| | | } |
| | | |
| | | existingDevice.Pos = d.Pos |
| | | existingDevice.Floor = d.Floor |
| | | existingDevice.Ip = d.Ip |
| | | |
| | | db.Save(&existingDevice) |
| | | } |
| | | |
| | | // 记录位置的历史, 给人脸抓拍匹配楼层 |
| | | if existingDevice.Pos != "" { |
| | | if existingDevice.Floor != "" { |
| | | var pos = Positions{ |
| | | DeviceId: d.Id, |
| | | Pos: d.Pos, |
| | | Pos: d.Floor, |
| | | CreateTime: time.Now().Unix(), |
| | | TimeString: time.Now().Format("2006-01-02 15:04:05"), |
| | | } |
| | |
| | | var devPos models.Positions |
| | | _ = devPos.FindDevicePosition(deviceId, faceAppearTime.Unix()+5) // 加5秒电梯关门的时间 |
| | | if devPos.Pos == "" { |
| | | devPos.Pos = device.Pos |
| | | devPos.Pos = device.Floor |
| | | } |
| | | |
| | | pd.PicMaxImages = append(pd.PicMaxImages, bgImgBytes) |
| | |
| | | } |
| | | |
| | | var d = models.Device{ |
| | | Id: elevator.Name, |
| | | Pos: elevator.Status.FloorName, |
| | | Ip: elevator.IP, |
| | | Id: elevator.Name, |
| | | Floor: elevator.Status.FloorName, |
| | | Ip: elevator.IP, |
| | | } |
| | | |
| | | err = d.Upsert() |
| | |
| | | Code: dev.Id, |
| | | Type: "camera", |
| | | Name: dev.Name, |
| | | Addr: dev.Addr+dev.Pos, |
| | | Addr: dev.Addr+dev.Floor, |
| | | IpAddr: dev.Ip, |
| | | } |
| | | |