|
|
@@ -10,6 +10,7 @@ import com.zsElectric.boot.business.model.entity.ChargeOrderInfo;
|
|
|
import com.zsElectric.boot.business.model.entity.PolicyFee;
|
|
|
import com.zsElectric.boot.business.model.entity.UserAccount;
|
|
|
import com.zsElectric.boot.business.model.entity.UserFirm;
|
|
|
+import com.zsElectric.boot.business.service.ChargeOrderInfoService;
|
|
|
import com.zsElectric.boot.charging.entity.*;
|
|
|
import com.zsElectric.boot.charging.mapper.ThirdPartyChargeStatusMapper;
|
|
|
import com.zsElectric.boot.charging.mapper.ThirdPartyConnectorInfoMapper;
|
|
|
@@ -61,7 +62,7 @@ public class ChargingReceptionServiceImpl implements ChargingReceptionService {
|
|
|
private final ThirdPartyConnectorInfoMapper connectorInfoMapper;
|
|
|
private final ThirdPartyChargeStatusMapper chargeStatusMapper;
|
|
|
private final ObjectMapper objectMapper;
|
|
|
- private final ChargeOrderInfoMapper chargeOrderInfoMapper;
|
|
|
+ private final ChargeOrderInfoService chargeOrderInfoService;
|
|
|
private final RedissonClient redissonClient;
|
|
|
private final UserAccountMapper userAccountMapper;
|
|
|
private final UserFirmMapper userFirmMapper;
|
|
|
@@ -69,6 +70,7 @@ public class ChargingReceptionServiceImpl implements ChargingReceptionService {
|
|
|
private final DictItemMapper dictItemMapper;
|
|
|
private final ThirdPartyEquipmentInfoMapper thirdPartyEquipmentInfoMapper;
|
|
|
|
|
|
+
|
|
|
/**
|
|
|
* 熔断检查锁前缀
|
|
|
*/
|
|
|
@@ -93,7 +95,7 @@ public class ChargingReceptionServiceImpl implements ChargingReceptionService {
|
|
|
// 启动充电结果业务处理
|
|
|
String startChargeSeq = jsonNode.get("StartChargeSeq").asText();
|
|
|
int startChargeSeqStat = jsonNode.get("StartChargeSeqStat").asInt();
|
|
|
- ChargeOrderInfo chargeOrderInfo = chargeOrderInfoMapper.selectOne(new LambdaQueryWrapper<ChargeOrderInfo>()
|
|
|
+ ChargeOrderInfo chargeOrderInfo = chargeOrderInfoService.getOne(new LambdaQueryWrapper<ChargeOrderInfo>()
|
|
|
.eq(ChargeOrderInfo::getStartChargeSeq, startChargeSeq).last("LIMIT 1"));
|
|
|
if (startChargeSeqStat == 1) {
|
|
|
// 启动中
|
|
|
@@ -103,7 +105,7 @@ public class ChargingReceptionServiceImpl implements ChargingReceptionService {
|
|
|
// 充电中
|
|
|
log.info("充电中 - StartChargeSeq: {}", startChargeSeq);
|
|
|
chargeOrderInfo.setStatus(SystemConstants.STATUS_ONE);
|
|
|
- chargeOrderInfoMapper.updateById(chargeOrderInfo);
|
|
|
+ chargeOrderInfoService.updateById(chargeOrderInfo);
|
|
|
}
|
|
|
if (startChargeSeqStat == 3) {
|
|
|
// 停止中
|
|
|
@@ -135,7 +137,7 @@ public class ChargingReceptionServiceImpl implements ChargingReceptionService {
|
|
|
// 停止充电结果业务处理
|
|
|
String startChargeSeq = jsonNode.get("StartChargeSeq").asText();
|
|
|
int startChargeSeqStat = jsonNode.get("StartChargeSeqStat").asInt();
|
|
|
- ChargeOrderInfo chargeOrderInfo = chargeOrderInfoMapper.selectOne(new LambdaQueryWrapper<ChargeOrderInfo>()
|
|
|
+ ChargeOrderInfo chargeOrderInfo = chargeOrderInfoService.getOne(new LambdaQueryWrapper<ChargeOrderInfo>()
|
|
|
.eq(ChargeOrderInfo::getStartChargeSeq, startChargeSeq).last("LIMIT 1"));
|
|
|
|
|
|
if (startChargeSeqStat == 1) {
|
|
|
@@ -155,7 +157,7 @@ public class ChargingReceptionServiceImpl implements ChargingReceptionService {
|
|
|
log.info("已结束 - StartChargeSeq: {}", startChargeSeq);
|
|
|
//修改订单状态结算中
|
|
|
chargeOrderInfo.setStatus(SystemConstants.STATUS_TWO);
|
|
|
- chargeOrderInfoMapper.updateById(chargeOrderInfo);
|
|
|
+ chargeOrderInfoService.updateById(chargeOrderInfo);
|
|
|
}
|
|
|
if (startChargeSeqStat == 5) {
|
|
|
// 未知
|
|
|
@@ -172,6 +174,8 @@ public class ChargingReceptionServiceImpl implements ChargingReceptionService {
|
|
|
return processChargeRequest(requestDTO, jsonNode -> {
|
|
|
// 充电订单信息业务处理
|
|
|
|
|
|
+ //账户余额扣减
|
|
|
+ //chargeOrderInfoService.orderSettlement();
|
|
|
log.debug("充电订单信息 - StartChargeSeq: {}", getTextValue(jsonNode, "StartChargeSeq"));
|
|
|
});
|
|
|
}
|
|
|
@@ -321,7 +325,7 @@ public class ChargingReceptionServiceImpl implements ChargingReceptionService {
|
|
|
try {
|
|
|
String startChargeSeq = jsonNode.get("StartChargeSeq").asText();
|
|
|
//修改订单状态
|
|
|
- ChargeOrderInfo chargeOrderInfo = chargeOrderInfoMapper.selectOne(new LambdaQueryWrapper<ChargeOrderInfo>()
|
|
|
+ ChargeOrderInfo chargeOrderInfo = chargeOrderInfoService.getOne(new LambdaQueryWrapper<ChargeOrderInfo>()
|
|
|
.eq(ChargeOrderInfo::getStartChargeSeq, startChargeSeq).last("limit 1"));
|
|
|
if(ObjUtil.isNotEmpty(chargeOrderInfo)){
|
|
|
Integer connectorStatus = getIntValue(jsonNode, "ConnectorStatus");
|
|
|
@@ -329,14 +333,14 @@ public class ChargingReceptionServiceImpl implements ChargingReceptionService {
|
|
|
// 充电中
|
|
|
log.info("充电中 - StartChargeSeq: {}", startChargeSeq);
|
|
|
chargeOrderInfo.setStatus(SystemConstants.STATUS_ONE);
|
|
|
- chargeOrderInfoMapper.updateById(chargeOrderInfo);
|
|
|
+ chargeOrderInfoService.updateById(chargeOrderInfo);
|
|
|
}
|
|
|
if (Objects.equals(connectorStatus, SystemConstants.STATUS_FOUR) && Objects.equals(chargeOrderInfo.getStatus(),
|
|
|
SystemConstants.STATUS_ONE)) {
|
|
|
// 结算中
|
|
|
log.info("结算中 - StartChargeSeq: {}", startChargeSeq);
|
|
|
chargeOrderInfo.setStatus(SystemConstants.STATUS_TWO);
|
|
|
- chargeOrderInfoMapper.updateById(chargeOrderInfo);
|
|
|
+ chargeOrderInfoService.updateById(chargeOrderInfo);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -428,7 +432,7 @@ public class ChargingReceptionServiceImpl implements ChargingReceptionService {
|
|
|
// 尝试获取锁,最多等待3秒,持有锁最多10秒
|
|
|
if (lock.tryLock(LOCK_WAIT_TIME, LOCK_LEASE_TIME, TimeUnit.SECONDS)) {
|
|
|
try {
|
|
|
- ChargeOrderInfo chargeOrderInfo = chargeOrderInfoMapper.selectOne(
|
|
|
+ ChargeOrderInfo chargeOrderInfo = chargeOrderInfoService.getOne(
|
|
|
Wrappers.<ChargeOrderInfo>lambdaQuery()
|
|
|
.eq(ChargeOrderInfo::getChargeOrderNo, chargeStatus.getStartChargeSeq())
|
|
|
.eq(ChargeOrderInfo::getStatus, 1)
|