Commit bb7f6fa6b488b658b14e1cfd3b048595bfb9c954
Merge remote-tracking branch 'origin/branch_0808' into branch_0808
Showing
2 changed files
with
40 additions
and
5 deletions
src/main/java/com/zteits/irain/portal/web/irain/UpdateFreeBerthController.java
... | ... | @@ -2,11 +2,13 @@ package com.zteits.irain.portal.web.irain; |
2 | 2 | |
3 | 3 | import java.util.List; |
4 | 4 | import java.util.Map; |
5 | +import java.util.Map.Entry; | |
5 | 6 | |
6 | 7 | import org.slf4j.Logger; |
7 | 8 | import org.slf4j.LoggerFactory; |
8 | 9 | import org.springframework.beans.factory.annotation.Autowired; |
9 | 10 | import org.springframework.beans.factory.annotation.Value; |
11 | +import org.springframework.util.CollectionUtils; | |
10 | 12 | import org.springframework.web.bind.annotation.GetMapping; |
11 | 13 | import org.springframework.web.bind.annotation.PostMapping; |
12 | 14 | import org.springframework.web.bind.annotation.RequestBody; |
... | ... | @@ -18,6 +20,8 @@ import com.alibaba.fastjson.JSONObject; |
18 | 20 | import com.clouds.common.cache.park.ParkingLotCacheUtil; |
19 | 21 | import com.clouds.common.cache.sys.SysCodeValueCacheUtil; |
20 | 22 | import com.clouds.common.constants.CodeValKindEnum; |
23 | +import com.clouds.common.constants.RedisKeyEnum; | |
24 | +import com.clouds.common.redis.RedisCacheUtil; | |
21 | 25 | import com.clouds.common.utils.ResultUtils; |
22 | 26 | import com.clouds.common.web.vo.BizResultVO; |
23 | 27 | import com.google.common.collect.Lists; |
... | ... | @@ -60,6 +64,8 @@ public class UpdateFreeBerthController { |
60 | 64 | private ParkLotIdleBerthsService parkLotIdleBerthsService; |
61 | 65 | @Autowired |
62 | 66 | private ParkingLotQueryService parkingLotQueryService; |
67 | + @Autowired | |
68 | + private RedisCacheUtil redisCacheUtil; | |
63 | 69 | |
64 | 70 | |
65 | 71 | @ApiOperation("更新空闲车位总数") |
... | ... | @@ -80,11 +86,40 @@ public class UpdateFreeBerthController { |
80 | 86 | updaterequest.setPlNo(plNo); |
81 | 87 | updaterequest.setFromType(fromType); |
82 | 88 | updaterequest.setSysCode(sysCode); |
83 | - logger.info("请求参数:"+JSONObject.toJSONString(request)); | |
89 | + logger.info("请求参数:"+JSONObject.toJSONString(updaterequest)); | |
84 | 90 | int freeBerths = parkLotIdleBerthsService.updateAndGetIdleBerthByParkNo(updaterequest.getInoutTime(), updaterequest.getPlNo(), updaterequest.getType(), updaterequest.getFromType(), updaterequest.getFreeBerths()); |
85 | 91 | logger.info("调用后场服务:更新车位总数", freeBerths); |
86 | 92 | return new BizResultVO<Boolean>().setData(true); |
87 | 93 | } |
88 | 94 | |
95 | + @ApiOperation("特殊处理-针对水岸天街左右更新空闲车位总数") | |
96 | + @PostMapping("updateFreeBerthForSpecial") | |
97 | + public BizResultVO<Boolean> updateFreeBerthForSpecial(@RequestBody Map<String,Object> freeBerthsMap){ | |
98 | + //通过上报停车场编号查询对应的自己内部停车场编号 | |
99 | + logger.info("特殊处理-针对水岸天街左右更新空闲车位总数请求参数:"+JSONObject.toJSONString(freeBerthsMap)); | |
100 | + if(freeBerthsMap==null||freeBerthsMap.isEmpty()){ | |
101 | + return new BizResultVO<Boolean>().setData(true); | |
102 | + } | |
103 | + for (Entry<String, Object> entry : freeBerthsMap.entrySet()) { | |
104 | + //更新空闲车位数 | |
105 | + UpdateFreeBerthRequest updaterequest=new UpdateFreeBerthRequest(); | |
106 | + updaterequest.setFreeBerths((Integer)entry.getValue()); | |
107 | + updaterequest.setPlNo(entry.getKey()); | |
108 | + updaterequest.setFromType(2); | |
109 | + updaterequest.setSysCode(sysCode); | |
110 | + int freeBerths = parkLotIdleBerthsService.updateAndGetIdleBerthByParkNo(updaterequest.getInoutTime(), updaterequest.getPlNo(), updaterequest.getType(), updaterequest.getFromType(), updaterequest.getFreeBerths()); | |
111 | + logger.info("调用后场服务:更新车位总数", freeBerths); | |
112 | + //消息队列 | |
113 | + JSONObject jsonObject = new JSONObject(); | |
114 | + //空闲车位数 | |
115 | + jsonObject.put("freeBerths", (Integer)entry.getValue()); | |
116 | + //停车场编号 | |
117 | + jsonObject.put("plNo", entry.getKey()); | |
118 | + redisCacheUtil.convertAndSend(RedisKeyEnum.PARK_FREEBERTH_PLNO_FREEBERTH_TOPIC.key(),jsonObject); | |
119 | + } | |
120 | + logger.info("特殊处理-针对水岸天街左右更新空闲车位总数结束"); | |
121 | + return new BizResultVO<Boolean>().setData(true); | |
122 | + } | |
123 | + | |
89 | 124 | |
90 | 125 | } | ... | ... |
src/main/java/com/zteits/irain/portal/web/parkinglotcloudplatform/datastatistic/ParkLotStatisticController.java
... | ... | @@ -114,9 +114,9 @@ public class ParkLotStatisticController { |
114 | 114 | logger.info("根据登录人权限获取停车场列表"); |
115 | 115 | List<String> plNos = Lists.newArrayList(); |
116 | 116 | //2.调用接口查询当前登录人管辖的停车场名称 |
117 | - plNos.add("A320211000"); | |
118 | - plNos.add("B1504020C7"); | |
119 | - /*UserInfo userInfo = sessionCommUtil.getUserInfo(); | |
117 | + /*plNos.add("A320211000"); | |
118 | + plNos.add("B1504020C7");*/ | |
119 | + UserInfo userInfo = sessionCommUtil.getUserInfo(); | |
120 | 120 | if(userInfo!=null){ |
121 | 121 | TdCompanyParkQueryRequest tdCompanyParkQueryRequest = new TdCompanyParkQueryRequest(); |
122 | 122 | tdCompanyParkQueryRequest.setCustIdList(userInfo.getOrgIds()); |
... | ... | @@ -126,7 +126,7 @@ public class ParkLotStatisticController { |
126 | 126 | plNos = ResultUtils.getBizResultData(bizResult); |
127 | 127 | }else{ |
128 | 128 | throw new BizException(ErrorType.AUTH_TOKEN_NOT_EXISTS); |
129 | - }*/ | |
129 | + } | |
130 | 130 | return plNos; |
131 | 131 | } |
132 | 132 | } | ... | ... |