Commit eaf95f0a9dea388aca23924b0440b0e4c0b1dd66

Authored by zhaowg3
1 parent 8b3c55b3

增加针对水岸天街左右区分的空闲车位更新

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 }