From d7a9efbda9ff5fdac1e2cc8e663c621dc19d5a45 Mon Sep 17 00:00:00 2001 From: liuxiaolong <liuxiaolong@aiotlink.com> Date: 星期二, 11 八月 2020 16:04:43 +0800 Subject: [PATCH] fix --- service/carService.go | 43 +++++++++++++++++++++++++++++++++---------- 1 files changed, 33 insertions(+), 10 deletions(-) diff --git a/service/carService.go b/service/carService.go index 4727b3e..629b43b 100644 --- a/service/carService.go +++ b/service/carService.go @@ -25,14 +25,14 @@ func (sv *CarService) Statistic() (*models.CarStatistic, bool) { m := models.CarStatistic{ - TotalPermPlace: 0, - Left: 0, + TotalPlace: 0, + Left: 0, } remainList := sv.getRemainSpaceNum("") if remainList != nil { for _,r:=range remainList { - m.TotalPermPlace += r.TotalPermPlace + m.TotalPlace += r.TotalPlace m.Left += r.LeftPlace } return &m, true @@ -145,11 +145,13 @@ func (sv *CarService) FindSpaceNo(userId string) models.PosResult { resultList := make(models.PosResult,0) var myPlateNosMap = make(map[string]string) - vehicles := sv.GetVehicleListByPerson(userId) - if vehicles != nil { - for _,veh := range vehicles { - myPlateNosMap[veh.PlateNo] = veh.PlateNo - //myPlateNos = append(myPlateNos, veh.PlateNo) + if userId !="" { + vehicles := sv.GetVehicleListByPerson(userId) + if vehicles != nil { + for _,veh := range vehicles { + myPlateNosMap[veh.PlateNo] = veh.PlateNo + //myPlateNos = append(myPlateNos, veh.PlateNo) + } } } @@ -300,6 +302,22 @@ return list } +func SyncHikPerson() { + sv := NewCarService() + hikPersons := sv.GetHikPersonList() + if hikPersons != nil { + var u models.User + uMap := u.GetAllMapByPhone() + for _,hp := range hikPersons { + if sp,ok := uMap[hp.PhoneNo];ok { + if sp.Id != hp.PersonId { + u.SyncHikPersonId(hp.PhoneNo, hp.PersonId) + } + } + } + } +} + func (sv *CarService) getHikPageResult(url string, reqBody map[string]interface{}) *vo.HikPageResult { fmt.Println(url, reqBody) result := sv.hikUtil.Post(url, reqBody) @@ -347,11 +365,14 @@ url := "/artemis/api/resource/v2/vehicle/advance/vehicleList" reqBody := map[string]interface{} { "pageNo": 1, - "pageSize": 100, - "personIds": personId, + "pageSize": 1000, + } + if personId != "" { + reqBody["personIds"] = personId } pageResult := sv.getHikPageResult(url, reqBody) if pageResult ==nil { + fmt.Println("GetVehicleListByPerson pageResult is nil") return nil } @@ -360,6 +381,8 @@ var list []HikVehicle if err = json.Unmarshal(b, &list);err == nil { return list + } else { + fmt.Println("unmarshal err:", err) } } -- Gitblit v1.8.0