|
|
@@ -227,20 +227,23 @@ public class PlatformNotifyServiceImpl implements PlatformNotifyService {
|
|
|
LOGGER.info("【{}互联互通平台推送】 :{},解密数据:{}", platformName, json, data);
|
|
|
var startChargeSeq = data.getString("StartChargeSeq");
|
|
|
var chargeOrder = chargeOrderService.getChargingOrderByStartChargeSeq(startChargeSeq);
|
|
|
- // 更新订单信息
|
|
|
- chargeOrder.setSoc(data.getDoubleValue("Soc"));
|
|
|
- chargeOrder.setTotalPower(data.getDoubleValue("TotalPower"));
|
|
|
- chargeOrder.setTotalMoney((data.getBigDecimal("TotalMoney").multiply(BigDecimal.valueOf(100))).intValue());
|
|
|
- chargeOrder.setElecMoney((data.getBigDecimal("ElecMoney").multiply(BigDecimal.valueOf(100))).intValue());
|
|
|
- chargeOrder.setServiceMoney((data.getBigDecimal("SeviceMoney").multiply(BigDecimal.valueOf(100))).intValue()); // 这里文档service单词错误,按文档填写
|
|
|
- chargeOrder.setSumPeriod(data.getIntValue("SumPeriod"));
|
|
|
- chargeOrder.setChargeDetail(data.getString("ChargeDetails"));
|
|
|
- chargeOrder.setChargeStatus(data.getIntValue("StartChargeSeqStat"));
|
|
|
- // 优化点 EN+一分钟推送一次,同时充电人数多的时候写入数据库过于频繁
|
|
|
- // redis保存(更新)订单信息
|
|
|
- redisTemplate.opsForHash().put(RedisKeys.CHARGE_ORDER_EQUIP_CHARGE_STATUS, startChargeSeq, JSONObject.toJSONString(chargeOrder));
|
|
|
- // 将数据库写入操作放到定时任务中
|
|
|
- // chargeOrderService.updateById(chargeOrder);
|
|
|
+ // 如果订单已结束,则不更新订单信息
|
|
|
+ if (chargeOrder.getOrderStatus() == ChargeOrder.ORDER_STATUS_未知) {
|
|
|
+ // 更新订单信息
|
|
|
+ chargeOrder.setSoc(data.getDoubleValue("Soc"));
|
|
|
+ chargeOrder.setTotalPower(data.getDoubleValue("TotalPower"));
|
|
|
+ chargeOrder.setTotalMoney((data.getBigDecimal("TotalMoney").multiply(BigDecimal.valueOf(100))).intValue());
|
|
|
+ chargeOrder.setElecMoney((data.getBigDecimal("ElecMoney").multiply(BigDecimal.valueOf(100))).intValue());
|
|
|
+ chargeOrder.setServiceMoney((data.getBigDecimal("SeviceMoney").multiply(BigDecimal.valueOf(100))).intValue()); // 这里文档service单词错误,按文档填写
|
|
|
+ chargeOrder.setSumPeriod(data.getIntValue("SumPeriod"));
|
|
|
+ chargeOrder.setChargeDetail(data.getString("ChargeDetails"));
|
|
|
+ chargeOrder.setChargeStatus(data.getIntValue("StartChargeSeqStat"));
|
|
|
+ // 优化点 EN+一分钟推送一次,同时充电人数多的时候写入数据库过于频繁
|
|
|
+ // redis保存(更新)订单信息
|
|
|
+ redisTemplate.opsForHash().put(RedisKeys.CHARGE_ORDER_EQUIP_CHARGE_STATUS, startChargeSeq, JSONObject.toJSONString(chargeOrder));
|
|
|
+ // 将数据库写入操作放到定时任务中
|
|
|
+ // chargeOrderService.updateById(chargeOrder);
|
|
|
+ }
|
|
|
var params = """
|
|
|
{
|
|
|
"StartChargeSeq":"%s",
|