update 桩退出时将正在充电的订单改为 异常状态

This commit is contained in:
DESKTOP-D9QDT1P\JS-ZZA
2023-03-09 16:52:57 +08:00
parent d69af6d285
commit 34834dda91
4 changed files with 49 additions and 14 deletions

View File

@@ -191,4 +191,11 @@ public interface IOrderBasicInfoService {
* @return
*/
List<PersonPileConnectorSumInfoVO> getAccumulativeInfo(QueryPersonPileDTO dto);
/**
* 修改订单状态为异常(桩离线时调用)
*
* @param pileSn
*/
void updateOrderStatusAsAbnormal(String pileSn);
}

View File

@@ -952,4 +952,29 @@ public class OrderBasicInfoServiceImpl implements IOrderBasicInfoService {
public List<PersonPileConnectorSumInfoVO> getAccumulativeInfo(QueryPersonPileDTO dto) {
return orderBasicInfoMapper.getAccumulativeInfo(dto);
}
/**
* 修改订单状态为异常(桩离线时调用)
*
* @param pileSn
*/
@Override
public void updateOrderStatusAsAbnormal(String pileSn) {
// 将此桩正在进行充电的订单状态改为 异常
List<OrderListVO> orderListVOS = selectChargingOrder(pileSn);
if (CollectionUtils.isEmpty(orderListVOS)) {
return;
}
for (OrderListVO orderListVO : orderListVOS) {
if (StringUtils.equals(orderListVO.getOrderStatus(), OrderStatusEnum.IN_THE_CHARGING.getValue())) {
// 修改数据库订单状态
OrderBasicInfo info = OrderBasicInfo.builder()
.id(Long.parseLong(orderListVO.getId()))
.orderStatus(OrderStatusEnum.ABNORMAL.getValue())
.build();
updateOrderBasicInfo(info);
logger.info("充电桩:{}退出, 修改充电桩正在充电的订单状态为异常, orderCode: {}", pileSn, orderListVO.getOrderCode());
}
}
}
}

View File

@@ -526,6 +526,8 @@ public class PileConnectorInfoServiceImpl implements IPileConnectorInfoService {
if (connectorStatusList.contains(PileConnectorDataBaseStatusEnum.OFF_NETWORK.getValue())) {
pileStatus = PileStatusEnum.OFF_LINE.getValue();
flag = true;
// 将此桩正在进行充电的订单状态改为 异常
orderBasicInfoService.updateOrderStatusAsAbnormal(pileSn);
}
// 没有故障或者离线,就是在线状态