|
@@ -170,8 +170,14 @@ public class TaskRunner {
|
|
|
if (map.size()<1){
|
|
if (map.size()<1){
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ QueryWrapper<OrderStatus> queryWrapper = new QueryWrapper<>();
|
|
|
|
|
+ queryWrapper.eq("now_order_status", 0); //充电完成
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
//查询所有充电中设备的最新的订单记录,来上报设备状态消息.........?????????????????
|
|
//查询所有充电中设备的最新的订单记录,来上报设备状态消息.........?????????????????
|
|
|
- List<OrderStatus> list = orderStatusService.list();
|
|
|
|
|
|
|
+ List<OrderStatus> list = orderStatusService.list(queryWrapper);
|
|
|
|
|
+ System.out.println(list);
|
|
|
Map<String, OrderStatus> orderStatusMap = list.stream()
|
|
Map<String, OrderStatus> orderStatusMap = list.stream()
|
|
|
.collect(Collectors.toMap(OrderStatus::getPileCode, orderStatus -> orderStatus,
|
|
.collect(Collectors.toMap(OrderStatus::getPileCode, orderStatus -> orderStatus,
|
|
|
(existing, replacement) -> (Instant.ofEpochMilli(existing.getCreateTime()).atZone(ZoneId.systemDefault()).toLocalDateTime()).isAfter(Instant.ofEpochMilli(replacement.getCreateTime()).atZone(ZoneId.systemDefault()).toLocalDateTime()) ? existing : replacement));
|
|
(existing, replacement) -> (Instant.ofEpochMilli(existing.getCreateTime()).atZone(ZoneId.systemDefault()).toLocalDateTime()).isAfter(Instant.ofEpochMilli(replacement.getCreateTime()).atZone(ZoneId.systemDefault()).toLocalDateTime()) ? existing : replacement));
|
|
@@ -511,10 +517,24 @@ public class TaskRunner {
|
|
|
public void transactionMsg(Map<String, DeviceConnectionMsg> map) throws Exception {
|
|
public void transactionMsg(Map<String, DeviceConnectionMsg> map) throws Exception {
|
|
|
log.info("======transaction push task starting=====");
|
|
log.info("======transaction push task starting=====");
|
|
|
//任务处理 1.上报交易流水消息后没有响应回复的情况,30秒上送一次三次后停止,五分钟后上送最后一次,不管是否成功都不再上送:有结束时间,充电状态是结束充电的
|
|
//任务处理 1.上报交易流水消息后没有响应回复的情况,30秒上送一次三次后停止,五分钟后上送最后一次,不管是否成功都不再上送:有结束时间,充电状态是结束充电的
|
|
|
- List<OrderStatus> list = orderStatusService.list();
|
|
|
|
|
|
|
+ QueryWrapper<OrderStatus> queryWrapper = new QueryWrapper<>();
|
|
|
|
|
+ queryWrapper.eq("now_order_status", 1); //充电完成
|
|
|
|
|
+ queryWrapper.eq("transaction_order_reporting_action_status", 1); //未上报
|
|
|
|
|
+ queryWrapper.eq("transaction_order_reply_status", 0); //未上报
|
|
|
|
|
+
|
|
|
|
|
+ List<OrderStatus> list = orderStatusService.list(queryWrapper);
|
|
|
|
|
+
|
|
|
|
|
+// System.out.println(list);
|
|
|
|
|
+
|
|
|
Map<String, OrderStatus> orderStatusMap = list.stream()
|
|
Map<String, OrderStatus> orderStatusMap = list.stream()
|
|
|
- .collect(Collectors.toMap(OrderStatus::getPileCode, orderStatus -> orderStatus,
|
|
|
|
|
- (existing, replacement) -> (Instant.ofEpochMilli(existing.getCreateTime()).atZone(ZoneId.systemDefault()).toLocalDateTime()).isAfter(Instant.ofEpochMilli(replacement.getCreateTime()).atZone(ZoneId.systemDefault()).toLocalDateTime()) ? existing : replacement));
|
|
|
|
|
|
|
+ .collect(Collectors.toMap(
|
|
|
|
|
+ OrderStatus::getPileCode, orderStatus
|
|
|
|
|
+ -> orderStatus,(existing, replacement)
|
|
|
|
|
+ -> (Instant.ofEpochMilli(existing.getCreateTime())
|
|
|
|
|
+ .atZone(ZoneId.systemDefault()).toLocalDateTime())
|
|
|
|
|
+ .isAfter(Instant.ofEpochMilli(replacement.getCreateTime())
|
|
|
|
|
+ .atZone(ZoneId.systemDefault()).toLocalDateTime())
|
|
|
|
|
+ ? existing : replacement));
|
|
|
List<OrderStatus> orderStatuses = orderStatusMap.values().stream()
|
|
List<OrderStatus> orderStatuses = orderStatusMap.values().stream()
|
|
|
.collect(Collectors.toList());
|
|
.collect(Collectors.toList());
|
|
|
|
|
|