From eaf95f0a9dea388aca23924b0440b0e4c0b1dd66 Mon Sep 17 00:00:00 2001 From: zhaowg3 Date: Wed, 9 Aug 2017 10:16:58 +0800 Subject: [PATCH] 增加针对水岸天街左右区分的空闲车位更新 --- src/main/java/com/zteits/irain/portal/web/irain/UpdateFreeBerthController.java | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/zteits/irain/portal/web/irain/UpdateFreeBerthController.java b/src/main/java/com/zteits/irain/portal/web/irain/UpdateFreeBerthController.java index a580eb9..5752523 100644 --- a/src/main/java/com/zteits/irain/portal/web/irain/UpdateFreeBerthController.java +++ b/src/main/java/com/zteits/irain/portal/web/irain/UpdateFreeBerthController.java @@ -2,11 +2,13 @@ package com.zteits.irain.portal.web.irain; import java.util.List; import java.util.Map; +import java.util.Map.Entry; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; +import org.springframework.util.CollectionUtils; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; @@ -80,11 +82,33 @@ public class UpdateFreeBerthController { updaterequest.setPlNo(plNo); updaterequest.setFromType(fromType); updaterequest.setSysCode(sysCode); - logger.info("请求参数:"+JSONObject.toJSONString(request)); + logger.info("请求参数:"+JSONObject.toJSONString(updaterequest)); int freeBerths = parkLotIdleBerthsService.updateAndGetIdleBerthByParkNo(updaterequest.getInoutTime(), updaterequest.getPlNo(), updaterequest.getType(), updaterequest.getFromType(), updaterequest.getFreeBerths()); logger.info("调用后场服务:更新车位总数", freeBerths); return new BizResultVO().setData(true); } + @ApiOperation("特殊处理-针对水岸天街左右更新空闲车位总数") + @GetMapping("updateFreeBerthForSpecial") + public BizResultVO updateFreeBerthForSpecial(@RequestParam Map freeBerthsMap){ + //通过上报停车场编号查询对应的自己内部停车场编号 + logger.info("特殊处理-针对水岸天街左右更新空闲车位总数请求参数:"+JSONObject.toJSONString(freeBerthsMap)); + if(freeBerthsMap==null||freeBerthsMap.isEmpty()){ + return new BizResultVO().setData(true); + } + for (Entry entry : freeBerthsMap.entrySet()) { + //更新空闲车位数 + UpdateFreeBerthRequest updaterequest=new UpdateFreeBerthRequest(); + updaterequest.setFreeBerths(entry.getValue()); + updaterequest.setPlNo(entry.getKey()); + updaterequest.setFromType(2); + updaterequest.setSysCode(sysCode); + int freeBerths = parkLotIdleBerthsService.updateAndGetIdleBerthByParkNo(updaterequest.getInoutTime(), updaterequest.getPlNo(), updaterequest.getType(), updaterequest.getFromType(), updaterequest.getFreeBerths()); + logger.info("调用后场服务:更新车位总数", freeBerths); + } + logger.info("特殊处理-针对水岸天街左右更新空闲车位总数结束"); + return new BizResultVO().setData(true); + } + } -- libgit2 0.21.4