| | |
| | | package com.stylefeng.guns.modular.system.service.impl; |
| | | |
| | | import cn.hutool.core.map.MapUtil; |
| | | import com.alibaba.fastjson.JSON; |
| | | import com.alibaba.fastjson.JSONArray; |
| | | import com.baomidou.mybatisplus.mapper.EntityWrapper; |
| | |
| | | Map<String, Object> map = null; |
| | | switch (orderType){ |
| | | case 1://专车 |
| | | String distance = ""; |
| | | String order = ""; |
| | | map = orderPrivateCarService.queryPushOrder(orderId); |
| | | String order = String.valueOf(map.get("startLon")) + "," + String.valueOf(map.get("startLat")); |
| | | // TODO: 2023/11/4 无法修改 |
| | | String distance = gdMapElectricFenceUtil.getDistance(lon + "," + lat, order, 1).get("distance"); |
| | | map.put("startDistance", ToolUtil.isNotEmpty(distance) ? Double.valueOf(distance) / 1000 : 0); |
| | | if (MapUtil.get(map,"startLon",String.class) != null){ |
| | | order = String.valueOf(map.get("startLon")) + "," + String.valueOf(map.get("startLat")); |
| | | // TODO: 2023/11/4 无法修改 |
| | | distance = gdMapElectricFenceUtil.getDistance(lon + "," + lat, order, 1).get("distance"); |
| | | map.put("startDistance", ToolUtil.isNotEmpty(distance) ? Double.valueOf(distance) / 1000 : 0); |
| | | } |
| | | |
| | | //总距离 |
| | | String end = String.valueOf(map.get("endLon")) + "," + String.valueOf(map.get("endLat")); |
| | | // TODO: 2023/11/4 无法修改 |
| | | distance = gdMapElectricFenceUtil.getDistance(end, order, 1).get("distance"); |
| | | map.put("totalDistance", ToolUtil.isNotEmpty(distance) ? Double.valueOf(distance) / 1000 : 0); |
| | | if (MapUtil.get(map,"endLon",String.class) != null){ |
| | | //总距离 |
| | | String end = String.valueOf(map.get("endLon")) + "," + String.valueOf(map.get("endLat")); |
| | | // TODO: 2023/11/4 无法修改 |
| | | distance = gdMapElectricFenceUtil.getDistance(end, order, 1).get("distance"); |
| | | map.put("totalDistance", ToolUtil.isNotEmpty(distance) ? Double.valueOf(distance) / 1000 : 0); |
| | | } |
| | | |
| | | |
| | | Integer orderSource = Integer.valueOf(String.valueOf(map.get("orderSource"))); |
| | | if(orderSource == 1 || orderSource == 2 || orderSource == 3){ |
| | |
| | | map = orderTaxiService.queryPushOrder(orderId); |
| | | } |
| | | } |
| | | String order1 = String.valueOf(map.get("startLon")) + "," + String.valueOf(map.get("startLat")); |
| | | // TODO: 2023/11/4 无法修改 |
| | | String distance1 = gdMapElectricFenceUtil.getDistance(lon + "," + lat, order1, 1).get("distance"); |
| | | map.put("startDistance", ToolUtil.isNotEmpty(distance1) ? Double.valueOf(distance1) / 1000 : 0); |
| | | //总距离 |
| | | String end1 = String.valueOf(map.get("endLon")) + "," + String.valueOf(map.get("endLat")); |
| | | if(end1.equals(",")){ |
| | | map.put("totalDistance", 0); |
| | | }else{ |
| | | String order1 = ""; |
| | | if (MapUtil.get(map,"startLon",String.class) != null){ |
| | | order1 = String.valueOf(map.get("startLon")) + "," + String.valueOf(map.get("startLat")); |
| | | // TODO: 2023/11/4 无法修改 |
| | | Map<String, String> disMap = gdMapElectricFenceUtil.getDistance(end1, order1, 1); |
| | | if(ToolUtil.isEmpty(disMap)){ |
| | | String distance1 = gdMapElectricFenceUtil.getDistance(lon + "," + lat, order1, 1).get("distance"); |
| | | map.put("startDistance", ToolUtil.isNotEmpty(distance1) ? Double.valueOf(distance1) / 1000 : 0); |
| | | } |
| | | |
| | | if (MapUtil.get(map,"endLon",String.class) != null){ |
| | | //总距离 |
| | | String end1 = String.valueOf(map.get("endLon")) + "," + String.valueOf(map.get("endLat")); |
| | | if(end1.equals(",")){ |
| | | map.put("totalDistance", 0); |
| | | }else{ |
| | | distance = disMap.get("distance"); |
| | | map.put("totalDistance", ToolUtil.isNotEmpty(distance) ? Double.valueOf(distance) / 1000 : 0); |
| | | } |
| | | // TODO: 2023/11/4 无法修改 |
| | | Map<String, String> disMap = gdMapElectricFenceUtil.getDistance(end1, order1, 1); |
| | | if(ToolUtil.isEmpty(disMap)){ |
| | | map.put("totalDistance", 0); |
| | | }else{ |
| | | distance = disMap.get("distance"); |
| | | map.put("totalDistance", ToolUtil.isNotEmpty(distance) ? Double.valueOf(distance) / 1000 : 0); |
| | | } |
| | | |
| | | } |
| | | } |
| | | |
| | | |
| | | Integer orderSource1 = Integer.valueOf(String.valueOf(map.get("orderSource"))); |
| | | if(orderSource1 == 1 || orderSource1 == 2 || orderSource1 == 3){ |
| | |
| | | break; |
| | | case 3://城际 |
| | | map = orderCrossCityService.queryPushOrder(orderId); |
| | | String order2 = String.valueOf(map.get("startLon")) + "," + String.valueOf(map.get("startLat")); |
| | | // TODO: 2023/11/4 无法修改 |
| | | String distance2 = gdMapElectricFenceUtil.getDistance(lon + "," + lat, order2, 1).get("distance"); |
| | | map.put("startDistance", ToolUtil.isNotEmpty(distance2) ? Double.valueOf(distance2) / 1000 : 0); |
| | | String order2 = ""; |
| | | if (MapUtil.get(map,"startLon",String.class) != null){ |
| | | order2 = String.valueOf(map.get("startLon")) + "," + String.valueOf(map.get("startLat")); |
| | | // TODO: 2023/11/4 无法修改 |
| | | String distance2 = gdMapElectricFenceUtil.getDistance(lon + "," + lat, order2, 1).get("distance"); |
| | | map.put("startDistance", ToolUtil.isNotEmpty(distance2) ? Double.valueOf(distance2) / 1000 : 0); |
| | | } |
| | | |
| | | //总距离 |
| | | String end2 = String.valueOf(map.get("endLon")) + "," + String.valueOf(map.get("endLat")); |
| | | // TODO: 2023/11/4 无法修改 |
| | | distance = gdMapElectricFenceUtil.getDistance(end2, order2, 1).get("distance"); |
| | | map.put("totalDistance", ToolUtil.isNotEmpty(distance) ? Double.valueOf(distance) / 1000 : 0); |
| | | if (MapUtil.get(map,"endLon",String.class) != null){ |
| | | //总距离 |
| | | String end2 = String.valueOf(map.get("endLon")) + "," + String.valueOf(map.get("endLat")); |
| | | // TODO: 2023/11/4 无法修改 |
| | | distance = gdMapElectricFenceUtil.getDistance(end2, order2, 1).get("distance"); |
| | | map.put("totalDistance", ToolUtil.isNotEmpty(distance) ? Double.valueOf(distance) / 1000 : 0); |
| | | } |
| | | |
| | | |
| | | Integer orderSource2 = Integer.valueOf(String.valueOf(map.get("orderSource"))); |
| | | if(orderSource2 == 1 || orderSource2 == 2 || orderSource2 == 3){ |
| | |
| | | break; |
| | | case 4://同城小件物流 |
| | | map = orderLogisticsService.queryPushOrder(orderId); |
| | | String order3 = String.valueOf(map.get("startLon")) + "," + String.valueOf(map.get("startLat")); |
| | | // TODO: 2023/11/4 无法修改 |
| | | String distance3 = gdMapElectricFenceUtil.getDistance(lon + "," + lat, order3, 1).get("distance"); |
| | | map.put("startDistance", ToolUtil.isNotEmpty(distance3) ? Double.valueOf(distance3) / 1000 : 0); |
| | | String order3 = ""; |
| | | if (MapUtil.get(map,"startLon",String.class) != null){ |
| | | order3 = String.valueOf(map.get("startLon")) + "," + String.valueOf(map.get("startLat")); |
| | | // TODO: 2023/11/4 无法修改 |
| | | String distance3 = gdMapElectricFenceUtil.getDistance(lon + "," + lat, order3, 1).get("distance"); |
| | | map.put("startDistance", ToolUtil.isNotEmpty(distance3) ? Double.valueOf(distance3) / 1000 : 0); |
| | | |
| | | //总距离 |
| | | String end3 = String.valueOf(map.get("endLon")) + "," + String.valueOf(map.get("endLat")); |
| | | // TODO: 2023/11/4 无法修改 |
| | | distance = gdMapElectricFenceUtil.getDistance(end3, order3, 1).get("distance"); |
| | | map.put("totalDistance", ToolUtil.isNotEmpty(distance) ? Double.valueOf(distance) / 1000 : 0); |
| | | } |
| | | |
| | | if (MapUtil.get(map,"endLon",String.class) != null){ |
| | | //总距离 |
| | | String end3 = String.valueOf(map.get("endLon")) + "," + String.valueOf(map.get("endLat")); |
| | | // TODO: 2023/11/4 无法修改 |
| | | distance = gdMapElectricFenceUtil.getDistance(end3, order3, 1).get("distance"); |
| | | map.put("totalDistance", ToolUtil.isNotEmpty(distance) ? Double.valueOf(distance) / 1000 : 0); |
| | | } |
| | | |
| | | |
| | | Integer orderSource3 = Integer.valueOf(String.valueOf(map.get("orderSource"))); |
| | | if(orderSource3 == 1 || orderSource3 == 2 || orderSource3 == 3){ |
| | |
| | | break; |
| | | case 5://跨城小件物流 |
| | | map = orderLogisticsService.queryPushOrder(orderId); |
| | | String order4 = String.valueOf(map.get("startLon")) + "," + String.valueOf(map.get("startLat")); |
| | | // TODO: 2023/11/4 无法修改 |
| | | String distance4 = gdMapElectricFenceUtil.getDistance(lon + "," + lat, order4, 1).get("distance"); |
| | | map.put("startDistance", ToolUtil.isNotEmpty(distance4) ? Double.valueOf(distance4) / 1000 : 0); |
| | | String order4 = ""; |
| | | if (MapUtil.get(map,"startLon",String.class) != null){ |
| | | order4 = String.valueOf(map.get("startLon")) + "," + String.valueOf(map.get("startLat")); |
| | | // TODO: 2023/11/4 无法修改 |
| | | String distance4 = gdMapElectricFenceUtil.getDistance(lon + "," + lat, order4, 1).get("distance"); |
| | | map.put("startDistance", ToolUtil.isNotEmpty(distance4) ? Double.valueOf(distance4) / 1000 : 0); |
| | | } |
| | | |
| | | //总距离 |
| | | String end4 = String.valueOf(map.get("endLon")) + "," + String.valueOf(map.get("endLat")); |
| | | // TODO: 2023/11/4 无法修改 |
| | | distance = gdMapElectricFenceUtil.getDistance(end4, order4, 1).get("distance"); |
| | | map.put("totalDistance", ToolUtil.isNotEmpty(distance) ? Double.valueOf(distance) / 1000 : 0); |
| | | if (MapUtil.get(map,"endLon",String.class) != null){ |
| | | //总距离 |
| | | String end4 = String.valueOf(map.get("endLon")) + "," + String.valueOf(map.get("endLat")); |
| | | // TODO: 2023/11/4 无法修改 |
| | | distance = gdMapElectricFenceUtil.getDistance(end4, order4, 1).get("distance"); |
| | | map.put("totalDistance", ToolUtil.isNotEmpty(distance) ? Double.valueOf(distance) / 1000 : 0); |
| | | } |
| | | |
| | | |
| | | Integer orderSource4 = Integer.valueOf(String.valueOf(map.get("orderSource"))); |
| | | if(orderSource4 == 1 || orderSource4 == 2 || orderSource4 == 3){ |