From 47a398f339ef6ea836662d3698d5a060c6de3474 Mon Sep 17 00:00:00 2001
From: liujie <liujie>
Date: 星期三, 18 十月 2023 19:07:05 +0800
Subject: [PATCH] update

---
 cloud-server-other/src/main/java/com/dsh/other/service/impl/SiteServiceImpl.java |   44 ++++++++++++++++++++++++++------------------
 1 files changed, 26 insertions(+), 18 deletions(-)

diff --git a/cloud-server-other/src/main/java/com/dsh/other/service/impl/SiteServiceImpl.java b/cloud-server-other/src/main/java/com/dsh/other/service/impl/SiteServiceImpl.java
index 0a7c8a6..d9fa53c 100644
--- a/cloud-server-other/src/main/java/com/dsh/other/service/impl/SiteServiceImpl.java
+++ b/cloud-server-other/src/main/java/com/dsh/other/service/impl/SiteServiceImpl.java
@@ -87,7 +87,8 @@
                 continue;
             }
             Map<String, Double> distance = GeodesyUtil.getDistance(querySiteList.getLon() + "," + querySiteList.getLat(), querySiteListVo.getStoreLon() + "," + querySiteListVo.getStoreLat());
-            querySiteListVo.setDistance(distance.get("WGS84"));
+            double wgs84 = new BigDecimal(distance.get("WGS84")).divide(new BigDecimal(1000)).setScale(2, RoundingMode.HALF_EVEN).doubleValue();
+            querySiteListVo.setDistance(wgs84);
         }
         return querySiteListVos;
     }
@@ -264,7 +265,12 @@
 
         String currentTime = appointmentStartTime;
         while (currentTime.compareTo(appointmentEndTime) < 0) {
-            String nextTime = getNextTime(currentTime);
+            String nextTime=null;
+            if("智慧球场".equals(site.getTypeName())){
+                nextTime=getNextTimeOne(currentTime);
+            }else {
+                nextTime= getNextTime(currentTime);
+            }
 
 
             String timeRange = currentTime + "-" + nextTime;
@@ -313,23 +319,25 @@
 
         return String.format("%02d:%02d", hour, minute);
 
-//        String[] parts = currentTime.split(":");
-//        int hour = Integer.parseInt(parts[0]);
-//        int minute = Integer.parseInt(parts[1]);
-//
-//        if (minute == 45) {
-//            hour++;
-//            minute = 0;
-//        } else if (minute == 0){
-//            minute = 15;
-//        }else if (minute == 15){
-//            minute = 30;
-//        }else if (minute == 30){
-//            minute = 45;
-//        }
-//
-//        return String.format("%02d:%02d", hour, minute);
+    }
+    public static String getNextTimeOne(String currentTime) {
 
+        String[] parts = currentTime.split(":");
+        int hour = Integer.parseInt(parts[0]);
+        int minute = Integer.parseInt(parts[1]);
+
+        if (minute == 45) {
+            hour++;
+            minute = 0;
+        } else if (minute == 0){
+            minute = 15;
+        }else if (minute == 15){
+            minute = 30;
+        }else if (minute == 30){
+            minute = 45;
+        }
+
+        return String.format("%02d:%02d", hour, minute);
 
     }
 

--
Gitblit v1.7.1