liujie
2023-08-16 e160ce24b5be0b5c5559ae5a44d6be2839e51b99
driver/guns-admin/src/main/java/com/supersavedriving/driver/modular/system/service/impl/OrderPositionServiceImpl.java
@@ -7,6 +7,7 @@
import com.supersavedriving.driver.modular.system.model.Order;
import com.supersavedriving.driver.modular.system.service.IOrderService;
import com.supersavedriving.driver.modular.system.util.GeodesyUtil;
import com.supersavedriving.driver.modular.system.util.PushUtil;
import com.supersavedriving.driver.modular.system.util.RedisUtil;
import com.supersavedriving.driver.modular.system.warpper.DriverPositionWarpper;
import com.supersavedriving.driver.modular.system.warpper.OrderPositionWarpper;
@@ -34,6 +35,9 @@
    @Autowired
    private IOrderService orderService;
    @Autowired
    private PushUtil pushUtil;
    private Map<String, Integer> map = new HashMap<>();
@@ -53,6 +57,17 @@
        if(null == order.getDriverId() || order.getDriverId().compareTo(driverId) != 0){
            return;
        }
        //开始服务提醒
        if(order.getState() == 104){
            String fromLonLat = order.getStartLng() + "," + order.getStartLat();
            String toLonLat = driverPositionWarpper.getLon() + "," + driverPositionWarpper.getLat();
            Map<String, Double> distance = GeodesyUtil.getDistance(fromLonLat, toLonLat);
            Double wgs84 = distance.get("WGS84");
            if(wgs84.compareTo(200D) >= 0){
                pushUtil.pushStartServer(2, driverId);
            }
        }
        if(order.getState() != 105 && order.getState() != 401){
            return;
        }