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

@@ -68,20 +68,21 @@ public class YKCBusinessServiceImpl implements YKCBusinessService {
pileConnectorInfoService.updateConnectorStatusByPileSn(pileSn, PileConnectorDataBaseStatusEnum.OFF_NETWORK.getValue());
// 将此桩正在进行充电的订单状态改为 异常
List<OrderListVO> orderListVOS = orderBasicInfoService.selectChargingOrder(pileSn);
if (CollectionUtils.isNotEmpty(orderListVOS)) {
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();
orderBasicInfoService.updateOrderBasicInfo(info);
log.info("充电桩:{}退出, 修改充电桩正在充电的订单状态为异常, orderCode: {}", pileSn, orderListVO.getOrderCode());
}
}
}
orderBasicInfoService.updateOrderStatusAsAbnormal(pileSn);
// List<OrderListVO> orderListVOS = orderBasicInfoService.selectChargingOrder(pileSn);
// if (CollectionUtils.isNotEmpty(orderListVOS)) {
// 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();
// orderBasicInfoService.updateOrderBasicInfo(info);
// log.info("充电桩:{}退出, 修改充电桩正在充电的订单状态为异常, orderCode: {}", pileSn, orderListVO.getOrderCode());
// }
// }
// }
// 记录充电桩退出msg
// 保存报文

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);
}
// 没有故障或者离线,就是在线状态