Commit eaf95f0a9dea388aca23924b0440b0e4c0b1dd66
1 parent
8b3c55b3
增加针对水岸天街左右区分的空闲车位更新
Showing
1 changed file
with
25 additions
and
1 deletions
src/main/java/com/zteits/irain/portal/web/irain/UpdateFreeBerthController.java
| @@ -2,11 +2,13 @@ package com.zteits.irain.portal.web.irain; | @@ -2,11 +2,13 @@ package com.zteits.irain.portal.web.irain; | ||
| 2 | 2 | ||
| 3 | import java.util.List; | 3 | import java.util.List; |
| 4 | import java.util.Map; | 4 | import java.util.Map; |
| 5 | +import java.util.Map.Entry; | ||
| 5 | 6 | ||
| 6 | import org.slf4j.Logger; | 7 | import org.slf4j.Logger; |
| 7 | import org.slf4j.LoggerFactory; | 8 | import org.slf4j.LoggerFactory; |
| 8 | import org.springframework.beans.factory.annotation.Autowired; | 9 | import org.springframework.beans.factory.annotation.Autowired; |
| 9 | import org.springframework.beans.factory.annotation.Value; | 10 | import org.springframework.beans.factory.annotation.Value; |
| 11 | +import org.springframework.util.CollectionUtils; | ||
| 10 | import org.springframework.web.bind.annotation.GetMapping; | 12 | import org.springframework.web.bind.annotation.GetMapping; |
| 11 | import org.springframework.web.bind.annotation.PostMapping; | 13 | import org.springframework.web.bind.annotation.PostMapping; |
| 12 | import org.springframework.web.bind.annotation.RequestBody; | 14 | import org.springframework.web.bind.annotation.RequestBody; |
| @@ -80,11 +82,33 @@ public class UpdateFreeBerthController { | @@ -80,11 +82,33 @@ public class UpdateFreeBerthController { | ||
| 80 | updaterequest.setPlNo(plNo); | 82 | updaterequest.setPlNo(plNo); |
| 81 | updaterequest.setFromType(fromType); | 83 | updaterequest.setFromType(fromType); |
| 82 | updaterequest.setSysCode(sysCode); | 84 | updaterequest.setSysCode(sysCode); |
| 83 | - logger.info("请求参数:"+JSONObject.toJSONString(request)); | 85 | + logger.info("请求参数:"+JSONObject.toJSONString(updaterequest)); |
| 84 | int freeBerths = parkLotIdleBerthsService.updateAndGetIdleBerthByParkNo(updaterequest.getInoutTime(), updaterequest.getPlNo(), updaterequest.getType(), updaterequest.getFromType(), updaterequest.getFreeBerths()); | 86 | int freeBerths = parkLotIdleBerthsService.updateAndGetIdleBerthByParkNo(updaterequest.getInoutTime(), updaterequest.getPlNo(), updaterequest.getType(), updaterequest.getFromType(), updaterequest.getFreeBerths()); |
| 85 | logger.info("调用后场服务:更新车位总数", freeBerths); | 87 | logger.info("调用后场服务:更新车位总数", freeBerths); |
| 86 | return new BizResultVO<Boolean>().setData(true); | 88 | return new BizResultVO<Boolean>().setData(true); |
| 87 | } | 89 | } |
| 88 | 90 | ||
| 91 | + @ApiOperation("特殊处理-针对水岸天街左右更新空闲车位总数") | ||
| 92 | + @GetMapping("updateFreeBerthForSpecial") | ||
| 93 | + public BizResultVO<Boolean> updateFreeBerthForSpecial(@RequestParam Map<String,Integer> freeBerthsMap){ | ||
| 94 | + //通过上报停车场编号查询对应的自己内部停车场编号 | ||
| 95 | + logger.info("特殊处理-针对水岸天街左右更新空闲车位总数请求参数:"+JSONObject.toJSONString(freeBerthsMap)); | ||
| 96 | + if(freeBerthsMap==null||freeBerthsMap.isEmpty()){ | ||
| 97 | + return new BizResultVO<Boolean>().setData(true); | ||
| 98 | + } | ||
| 99 | + for (Entry<String, Integer> entry : freeBerthsMap.entrySet()) { | ||
| 100 | + //更新空闲车位数 | ||
| 101 | + UpdateFreeBerthRequest updaterequest=new UpdateFreeBerthRequest(); | ||
| 102 | + updaterequest.setFreeBerths(entry.getValue()); | ||
| 103 | + updaterequest.setPlNo(entry.getKey()); | ||
| 104 | + updaterequest.setFromType(2); | ||
| 105 | + updaterequest.setSysCode(sysCode); | ||
| 106 | + int freeBerths = parkLotIdleBerthsService.updateAndGetIdleBerthByParkNo(updaterequest.getInoutTime(), updaterequest.getPlNo(), updaterequest.getType(), updaterequest.getFromType(), updaterequest.getFreeBerths()); | ||
| 107 | + logger.info("调用后场服务:更新车位总数", freeBerths); | ||
| 108 | + } | ||
| 109 | + logger.info("特殊处理-针对水岸天街左右更新空闲车位总数结束"); | ||
| 110 | + return new BizResultVO<Boolean>().setData(true); | ||
| 111 | + } | ||
| 112 | + | ||
| 89 | 113 | ||
| 90 | } | 114 | } |