Commit 78facb8896414316cd949611259a35b8f0f50625

Authored by atao
1 parent fa587b83

更新 捷商 进出场接口, 生成订单

src/main/java/com/zteits/irain/portal/web/ebochong/receive/EBoChongReceiveController.java
... ... @@ -2,6 +2,7 @@ package com.zteits.irain.portal.web.ebochong.receive;
2 2  
3 3 import java.io.BufferedReader;
4 4 import java.io.IOException;
  5 +import java.math.BigDecimal;
5 6  
6 7 import javax.servlet.http.HttpServletRequest;
7 8 import javax.servlet.http.HttpServletResponse;
... ... @@ -10,6 +11,7 @@ import com.alibaba.fastjson.JSONObject;
10 11  
11 12 import com.clouds.common.utils.EBoChongAESUtil;
12 13 import com.clouds.common.utils.ResultUtils;
  14 +import com.xiaoleilu.hutool.date.DateUnit;
13 15 import com.xiaoleilu.hutool.date.DateUtil;
14 16 import com.zteits.clouds.api.apibase.bean.BaseInfo;
15 17 import com.zteits.clouds.api.apibase.bean.BizResult;
... ... @@ -23,6 +25,7 @@ import com.zteits.clouds.api.service.park.IInOutParkingService;
23 25 import com.zteits.clouds.api.service.park.InterfaceLogService;
24 26 import com.zteits.clouds.api.service.park.ParkFreeBerthService;
25 27 import com.zteits.clouds.api.service.park.ParkingLotQueryService;
  28 +import com.zteits.clouds.api.service.pay.ParkOrderService;
26 29 import com.zteits.irain.portal.constant.ParkConstant.InterfaceLog;
27 30 import com.zteits.irain.portal.constant.ParkConstant.InterfaceLog.Type;
28 31 import com.zteits.irain.portal.vo.ebochong.EBoChongEnum;
... ... @@ -79,6 +82,12 @@ public class EBoChongReceiveController {
79 82 @Autowired
80 83 private InterfaceLogService interfaceLogService;
81 84  
  85 + /**
  86 + * 停车场订单service
  87 + */
  88 + @Autowired
  89 + private ParkOrderService parkOrderService;
  90 +
82 91 @Value("${ebochong.key}")
83 92 private String key;
84 93  
... ... @@ -145,6 +154,18 @@ public class EBoChongReceiveController {
145 154 logger.info("===调用dubbo服务停车记录保存 dubboReq={}", JSONObject.toJSONString(inParkingRequest));
146 155 BizResult<Long> bizResult = iInOutParkingService.SaveIRainInParking(inParkingRequest);
147 156 logger.info("===调用dubbo服务停车记录保存 dubboRes={}", JSONObject.toJSONString(bizResult));
  157 +
  158 + try {
  159 + logger.info("插入停车订单--begin----");
  160 + inParkingRequest.setSourceType(3);
  161 + inParkingRequest.setFromType(2);
  162 + BizResult<String> orderResult = parkOrderService.insertParkingOrder(inParkingRequest);
  163 + logger.info("插入停车订单--end----结果=[errorMsg={},orderId={}]", orderResult.getErrMsg(),
  164 + orderResult.getData());
  165 + } catch (Exception e) {
  166 + logger.info("插入停车订单捕获异常:", e);
  167 + }
  168 +
148 169 } else {
149 170 logSaveRequest.setType(Type.TYPE_OUT_PARKING);
150 171 //出场
... ... @@ -154,6 +175,7 @@ public class EBoChongReceiveController {
154 175 outParkingRequest.setFreeBerths(req.getRemaining());
155 176 outParkingRequest.setFromType(4);
156 177 outParkingRequest.setInTime(DateUtil.parse(req.getInTime()));
  178 + outParkingRequest.setOutTime(DateUtil.parse(req.getPassTime()));
157 179 outParkingRequest.setParkCode(req.getParkIndex());
158 180 outParkingRequest.setRecordId(req.getUuid());
159 181 outParkingRequest.setPlNo(req.getParkIndex());
... ... @@ -162,6 +184,23 @@ public class EBoChongReceiveController {
162 184 logger.info("===调用dubbo服务停车记录保存 dubboReq={}", JSONObject.toJSONString(outParkingRequest));
163 185 BizResult<Long> bizResult = iInOutParkingService.SaveIRainOutParking(outParkingRequest);
164 186 logger.info("===调用dubbo服务停车记录保存 dubboRes={}", JSONObject.toJSONString(bizResult));
  187 +
  188 + try {
  189 + logger.info("更新停车订单--begin----");
  190 + outParkingRequest.setSourceType(3);
  191 + outParkingRequest.setFromType(2);
  192 + outParkingRequest.setPayType("1");
  193 + outParkingRequest.setCalcCharge(new BigDecimal(req.getReceivable()));
  194 + outParkingRequest.setTotalCharge(new BigDecimal(req.getReceivable()));
  195 + outParkingRequest.setParkingDuration(
  196 + DateUtil.between(outParkingRequest.getInTime(), outParkingRequest.getOutTime(),
  197 + DateUnit.SECOND));
  198 + BizResult<String> orderResult = parkOrderService.updateParkingOrder(outParkingRequest);
  199 + logger.info("更新停车订单--end----结果=[errorMsg={},orderId={}]", orderResult.getErrMsg(),
  200 + orderResult.getData());
  201 + } catch (Exception e) {
  202 + logger.info("更新停车订单捕获异常:", e);
  203 + }
165 204 }
166 205  
167 206 HandledVehicleInfoRes res = new HandledVehicleInfoRes();
... ...