From 183f937f469c0f81885bb2e8a44a2cf7eaad9518 Mon Sep 17 00:00:00 2001 From: chenshijun <chenshijun@aiotlink.com> Date: 星期一, 10 八月 2020 10:45:46 +0800 Subject: [PATCH] 育英现场环境代码 --- conf/app.conf | 4 go.sum | 3 + service/carService.go | 115 ++++++++++++++++++-------------------- 3 files changed, 60 insertions(+), 62 deletions(-) diff --git a/conf/app.conf b/conf/app.conf index 93a6f99..8536dda 100644 --- a/conf/app.conf +++ b/conf/app.conf @@ -17,6 +17,6 @@ pushPackageName = uni.UNIEDF0B5C pushBaseUrl = https://restapi.getui.com/v2/ dbUrl = conf/app.db -hikUrl = https://111.205.161.131:443 +hikUrl = https://172.16.35.49:443 hikAppKey = 26577698 -hikAppSecret = ZHhxujl06e0e5jsJLaiB \ No newline at end of file +hikAppSecret = ZHhxujl06e0e5jsJLaiB diff --git a/go.sum b/go.sum index 84f170d..492e646 100644 --- a/go.sum +++ b/go.sum @@ -68,6 +68,7 @@ github.com/jmespath/go-jmespath v0.0.0-20180206201540-c2b33e8439af h1:pmfjZENx5imkbgOkpRUYLnmbU7UEFbjtDA2hxJ1ichM= github.com/jmespath/go-jmespath v0.0.0-20180206201540-c2b33e8439af/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= github.com/json-iterator/go v1.1.5/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= +github.com/json-iterator/go v1.1.6 h1:MrUvLMLTMxbqFJ9kzlvat/rYZqZnW3u4wkLzWTaFwKs= github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= @@ -82,6 +83,7 @@ github.com/mattn/go-isatty v0.0.4/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= github.com/mattn/go-isatty v0.0.7/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= +github.com/mattn/go-sqlite3 v1.10.0 h1:jbhqpg7tQe4SupckyijYiy0mJJ/pRyHvXf7JdWK860o= github.com/mattn/go-sqlite3 v1.10.0/go.mod h1:FPy6KqzDD04eiIsT53CuJW3U88zkxoIYsOqkbpncsNc= github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= @@ -166,6 +168,7 @@ gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/go-playground/assert.v1 v1.2.1/go.mod h1:9RXL0bg/zibRAgZUYszZSwO/z8Y/a8bDuhia5mkpMnE= gopkg.in/go-playground/validator.v8 v8.18.2/go.mod h1:RX2a/7Ha8BgOhfk7j780h4/u/RRjR0eouCJSH80/M2Y= +gopkg.in/ini.v1 v1.42.0 h1:7N3gPTt50s8GuLortA00n8AqRTk75qOP98+mTPpgzRk= gopkg.in/ini.v1 v1.42.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= gopkg.in/yaml.v2 v2.2.1 h1:mUhvW9EsL+naU5Q3cakzfE91YhliOondGd6ZrsDBHQE= gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= diff --git a/service/carService.go b/service/carService.go index a688cd3..4727b3e 100644 --- a/service/carService.go +++ b/service/carService.go @@ -28,22 +28,17 @@ TotalPermPlace: 0, Left: 0, } - parkList := sv.getHikParkList() //鍏堟煡鏈夊嚑涓仠杞﹀満 - flag := false - if parkList != nil { - flag = true - for _,p := range parkList { - remainList := sv.getRemainSpaceNum(p.ParkIndexCode) - if remainList != nil { - for _,r := range remainList { - m.Left += r.LeftPlace - m.TotalPermPlace += r.LeftPermPlace - } - } - } - } - return &m, flag + remainList := sv.getRemainSpaceNum("") + if remainList != nil { + for _,r:=range remainList { + m.TotalPermPlace += r.TotalPermPlace + m.Left += r.LeftPlace + } + return &m, true + } else { + return &m, false + } } type ParkInfo struct { @@ -142,6 +137,7 @@ PlateNoPicUri string `json:"plateNoPicUri"` AswSyscode string `json:"aswSyscode"` PlateNos string `json:"plateNos"` + PlateNo string `json:"plateNo"` AlarmPlateNos string `json:"alarmPlateNos"` SpaceType string `json:"spaceType"` } @@ -156,53 +152,52 @@ //myPlateNos = append(myPlateNos, veh.PlateNo) } } - //bindCars := strings.Join(myPlateNos, ",") - //鍏堟煡杞﹀簱鍞竴鏍囪瘑 - //parkList := sv.getHikParkList() //鍏堟煡鏈夊嚑涓仠杞﹀満 - //if parkList != nil { - url := "/artemis/api/pms/v1/parkingSpace/spaceNo" - //for _,p := range parkList { - reqBody := map[string]interface{} { - //"parkSyscode": p.ParkIndexCode,//鍋滆溅搴撳敮涓�鏍囪瘑 - //"state": 1, //杞︿綅鐘舵�侊紝0锛氱┖闂诧紝1锛氬仠杞� - //"bindCars": bindCars, - "pageNo": 1, - "pageSize": 1000, + + url := "/artemis/api/pms/v1/parkingSpace/spaceNo" + + reqBody := map[string]interface{} { + //"parkSyscode": p.ParkIndexCode,//鍋滆溅搴撳敮涓�鏍囪瘑 + //"state": 1, //杞︿綅鐘舵�侊紝0锛氱┖闂诧紝1锛氬仠杞� + //"bindCars": bindCars, + "pageNo": 1, + "pageSize": 1000, + } + pageResult := sv.getHikPageResult(url, reqBody) + //fmt.Println("findSpaceNo pageResult:", pageResult) + if pageResult != nil { + rb, err := json.Marshal(pageResult.List) + if err != nil { + fmt.Println("marshal pageResult.List err:",err) + return nil + } + var spaceList []SpaceNo + err = json.Unmarshal(rb, &spaceList) + if err != nil { + fmt.Println("unmarshal spaceNos err:",err) + return nil + } + for _,s := range spaceList { + isMine := false + if _,exist := myPlateNosMap[s.PlateNos]; exist { + isMine = true } - pageResult := sv.getHikPageResult(url, reqBody) - fmt.Println("findSpaceNo pageResult:", pageResult) - if pageResult != nil { - rb, err := json.Marshal(pageResult.List) - if err != nil { - fmt.Println("marshal pageResult.List err:",err) - return nil - } - var spaceList []SpaceNo - err = json.Unmarshal(rb, &spaceList) - if err != nil { - fmt.Println("unmarshal spaceNos err:",err) - return nil - } - for _,s := range spaceList { - isMine := false - if _,exist := myPlateNosMap[s.PlateNos]; exist { - isMine = true - } - pi := models.PosInfo { - SpaceNo: s.SpaceNo, - PosNo: "", - State: s.State, - PlateNo: s.PlateNos, - IsMine: isMine, - } - if v,ok := models.SpaceNo2Pos[s.SpaceNo];ok { - pi.PosNo = v - } - resultList = append(resultList, pi) - } + pi := models.PosInfo { + SpaceNo: s.SpaceNo, + PosNo: "", + State: s.State, + IsMine: isMine, } - //} - //} + if s.PlateNo != "" { + pi.PlateNo = s.PlateNo + } else if s.PlateNos != "" { + pi.PlateNo = s.PlateNos + } + if v,ok := models.SpaceNo2Pos[s.SpaceNo];ok { + pi.PosNo = v + } + resultList = append(resultList, pi) + } + } if len(resultList) == 0 { for i:=1;i<91;i++ { pi := models.PosInfo { -- Gitblit v1.8.0