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