|
|
@@ -479,7 +479,7 @@ public class YkcMsgHandle {
|
|
|
|
|
|
String pile = DataConversion.bytesToHexString(pileCode);
|
|
|
|
|
|
- logger.info("更新余额>>" + bigDecimal + ";pileCode:" + pile);
|
|
|
+ logger.info("更新余额>>" + bigDecimal + ";pileCode:" + pile+"port:{}",guns[0]);
|
|
|
//TODO:1.这里更新的余额需要针对充电桩使用的人员进行修改;(考虑后台计费);2.更新操作完成时候响应云快充更新结果
|
|
|
//拿当前的订单去更新余额
|
|
|
QueryWrapper<OrderStatus> orderStatusQueryWrapper = new QueryWrapper<>();
|
|
|
@@ -490,12 +490,22 @@ public class YkcMsgHandle {
|
|
|
billingModelQueryWrapper.eq("pile_code", pile);
|
|
|
BillingModel model = billingModelService.getOne(billingModelQueryWrapper);
|
|
|
|
|
|
+ int port = (int) guns[0];
|
|
|
//后台计费
|
|
|
- Map<String, BigDecimal> map = transMoney.compute(1, model, statusServiceOne.getCreateTime(), System.currentTimeMillis());
|
|
|
+ Map<String, BigDecimal> map = transMoney.compute(port, model, statusServiceOne.getCreateTime(), System.currentTimeMillis());
|
|
|
BigDecimal money = statusServiceOne.getStartMoney().subtract(map.get("money")).setScale(4, BigDecimal.ROUND_DOWN);
|
|
|
+
|
|
|
BigDecimal add = money.add(bigDecimal);
|
|
|
statusServiceOne.setStartMoney(add);
|
|
|
+
|
|
|
+ logger.info("更新余额>>" + bigDecimal + ";pileCode:" + pile+"port:{}--before:{},after:{}",guns[0],money,add);
|
|
|
+
|
|
|
+
|
|
|
+// statusServiceOne.setStartMoney(bigDecimal);
|
|
|
+
|
|
|
orderStatusService.updateById(statusServiceOne);
|
|
|
+
|
|
|
+
|
|
|
//这里测试默认更新成功
|
|
|
remoteBalanceUpdatePushFrame.updateBalance(deviceConnectionMsg, card, (byte) 0x00);
|
|
|
|