| | |
| | | package models |
| | | |
| | | import "strconv" |
| | | import ( |
| | | "strconv" |
| | | "sync" |
| | | ) |
| | | |
| | | var ( |
| | | SpaceNo2Pos map[string]string //海康车位号-页面配置编号 |
| | |
| | | func init() { |
| | | SpaceNo2Pos = make(map[string]string) |
| | | Pos2SpaceNo = make(map[string]string) |
| | | for i:=1;i<100;i++ { |
| | | posNo := "A"+strconv.Itoa(i) |
| | | SpaceNo2Pos[strconv.Itoa(i)] = posNo |
| | | Pos2SpaceNo[posNo] = strconv.Itoa(i) |
| | | } |
| | | |
| | | var lock sync.RWMutex |
| | | func SetSpaceNo(totalPermSpace int) { |
| | | lock.Lock() |
| | | defer lock.Unlock() |
| | | for i:=0;i<totalPermSpace;i++{ |
| | | SpaceNo2Pos[strconv.Itoa(i+1)] = strconv.Itoa(i+1) |
| | | } |
| | | } |
| | | |
| | | type CarStatistic struct { |
| | | Left int `json:"left"` |
| | | TotalPermPlace int `json:"totalPermPlace"` |
| | | Left int `json:"left"` |
| | | } |
| | | |
| | | type PosInfo struct { |