From 020dc9489974ddb78fbfae945d74cb6ef75922d3 Mon Sep 17 00:00:00 2001 From: 无关风月 <443237572@qq.com> Date: 星期五, 29 十一月 2024 11:28:29 +0800 Subject: [PATCH] 自动数据上传修改 --- UserZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/specialTrain/server/impl/OrderPrivateCarServiceImpl.java | 16 +++++++++++++++- 1 files changed, 15 insertions(+), 1 deletions(-) diff --git a/UserZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/specialTrain/server/impl/OrderPrivateCarServiceImpl.java b/UserZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/specialTrain/server/impl/OrderPrivateCarServiceImpl.java index 5349323..a006a68 100644 --- a/UserZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/specialTrain/server/impl/OrderPrivateCarServiceImpl.java +++ b/UserZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/specialTrain/server/impl/OrderPrivateCarServiceImpl.java @@ -370,7 +370,19 @@ Driver driver = null; int m = 0; int index = 0; + + // 查询预约单 + List<Integer> driverIds = drivers.stream().map(Driver::getId).collect(Collectors.toList()); + List<OrderPrivateCar> orderPrivateCarss = orderPrivateCarMapper.queryOrderByState(driverIds, 2, 1, 2, 3, 4, 5, 6, 11); for(int j = 0; j < drivers.size(); j++){ + Driver driver1 = drivers.get(j); + // 判断该司机是否有30分钟内预约单 + long count = orderPrivateCarss.stream().filter(orderPrivateCar1 -> driver1.getId().equals(orderPrivateCar1.getDriverId()) + && DateUtil.dateToLocalDateTime(orderPrivateCar1.getTravelTime()).minusMinutes(30).isBefore(LocalDateTime.now()) + && DateUtil.dateToLocalDateTime(orderPrivateCar1.getTravelTime()).isAfter(LocalDateTime.now())).count(); + if(count > 0){ + continue; + } String value = redisUtil.getValue("DRIVER" + drivers.get(j).getId()); if(null != value){ // Map<String, String> distance1 = gdMapElectricFenceUtil.getDistance(orderPrivateCar.getStartLon() + "," + orderPrivateCar.getStartLat(), value, 0);//计算距离 @@ -429,7 +441,9 @@ // orderPrivateCar.setBindId(map.get("bindId")); // } - dr.setState(3); + if(orderPrivateCar.getOrderType() != 2){ + dr.setState(3); + } driverService.updateById(dr); this.updateById(orderPrivateCar); -- Gitblit v1.7.1