From ea719b0443b8ccbc6d17349796936664ff3261d0 Mon Sep 17 00:00:00 2001 From: puzhibing <393733352@qq.com> Date: 星期六, 11 二月 2023 19:04:43 +0800 Subject: [PATCH] 修改bug --- UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/ServerCarModelServiceImpl.java | 62 ++++++++++++++++--------------- 1 files changed, 32 insertions(+), 30 deletions(-) diff --git a/UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/ServerCarModelServiceImpl.java b/UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/ServerCarModelServiceImpl.java index 7b22e37..21b7d1b 100644 --- a/UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/ServerCarModelServiceImpl.java +++ b/UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/ServerCarModelServiceImpl.java @@ -81,11 +81,13 @@ } Double slnt = Double.valueOf(startLonLat.split(",")[0]); Double slat = Double.valueOf(startLonLat.split(",")[1]); - Double elnt = Double.valueOf(startLonLat.split(",")[0]); - Double elat = Double.valueOf(startLonLat.split(",")[1]); + Double elnt = Double.valueOf(endLonLat.split(",")[0]); + Double elat = Double.valueOf(endLonLat.split(",")[1]); DistancematrixVo distancematrix = GoogleMapUtil.getDistancematrix(slat, slnt, elat, elnt); if(null == distancematrix){ return ResultUtil.error(language == 1 ? "获取预估距离出错" : language == 2 ? "Error getting estimated distance" : "Erreur lors de l'obtention de la distance estimée", new ArrayList<>()); + }else if(distancematrix.getDistance() == 0){ + return ResultUtil.error(language == 1 ? "未获取到有效的距离" : language == 2 ? "A valid distance was not obtained" : "La distance effective n’est pas acquise", new ArrayList<>()); } long distance1 = distancematrix.getDistance();//距离(米) double distance1_ = Double.valueOf(distance1).doubleValue(); @@ -176,34 +178,34 @@ //夜间服务处理逻辑 - Calendar s = Calendar.getInstance(); - s.setTime(date); - s.set(Calendar.HOUR_OF_DAY, Integer.valueOf(num16.split(" - ")[0].split(":")[0])); - s.set(Calendar.MINUTE, Integer.valueOf(num16.split(" - ")[0].split(":")[1])); - - Calendar e = Calendar.getInstance(); - e.setTime(date); - e.set(Calendar.HOUR_OF_DAY, Integer.valueOf(num16.split(" - ")[1].split(":")[0])); - e.set(Calendar.MINUTE, Integer.valueOf(num16.split(" - ")[1].split(":")[1])); - - if(date.getTime() > s.getTimeInMillis() && date.getTime() < e.getTimeInMillis()){ - if(d > num8.doubleValue()){ - yt1 = num20 * (num9 - num8); - } - if(d > num11.doubleValue()){ - yt2 = num21 * (num12 - num11); - } - if(d > num14.doubleValue()){ - yt3 = num22 * (d - num14); - } - amount = num17 + (d1 * num18) + (t1 * num19) + (wait * num7) + yt1 + yt2 + yt3; - ServerCarModelWarpper serverCarModelWarpper = ServerCarModelWarpper.getServerCarModelWarpper(map); - serverCarModelWarpper.setAmount(new BigDecimal(amount).setScale(BigDecimal.ROUND_HALF_EVEN, 2).doubleValue()); - serverCarModelWarpper.setMileage(d); - serverCarModelWarpper.setDuration(t); - data.add(serverCarModelWarpper); - continue; - } +// Calendar s = Calendar.getInstance(); +// s.setTime(date); +// s.set(Calendar.HOUR_OF_DAY, Integer.valueOf(num16.split(" - ")[0].split(":")[0])); +// s.set(Calendar.MINUTE, Integer.valueOf(num16.split(" - ")[0].split(":")[1])); +// +// Calendar e = Calendar.getInstance(); +// e.setTime(date); +// e.set(Calendar.HOUR_OF_DAY, Integer.valueOf(num16.split(" - ")[1].split(":")[0])); +// e.set(Calendar.MINUTE, Integer.valueOf(num16.split(" - ")[1].split(":")[1])); +// +// if(date.getTime() > s.getTimeInMillis() && date.getTime() < e.getTimeInMillis()){ +// if(d > num8.doubleValue()){ +// yt1 = num20 * (num9 - num8); +// } +// if(d > num11.doubleValue()){ +// yt2 = num21 * (num12 - num11); +// } +// if(d > num14.doubleValue()){ +// yt3 = num22 * (d - num14); +// } +// amount = num17 + (d1 * num18) + (t1 * num19) + (wait * num7) + yt1 + yt2 + yt3; +// ServerCarModelWarpper serverCarModelWarpper = ServerCarModelWarpper.getServerCarModelWarpper(map); +// serverCarModelWarpper.setAmount(new BigDecimal(amount).setScale(BigDecimal.ROUND_HALF_EVEN, 2).doubleValue()); +// serverCarModelWarpper.setMileage(d); +// serverCarModelWarpper.setDuration(t); +// data.add(serverCarModelWarpper); +// continue; +// } //高峰时段处理逻辑 -- Gitblit v1.7.1