From 9b849587816ec31c960d066302d580fb8eb0adcc Mon Sep 17 00:00:00 2001
From: doum <doum>
Date: 星期四, 20 十一月 2025 17:52:57 +0800
Subject: [PATCH] 最新版本541200007

---
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/JkSketchCustomerServiceImpl.java |   16 +++++++++++-----
 1 files changed, 11 insertions(+), 5 deletions(-)

diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/JkSketchCustomerServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/JkSketchCustomerServiceImpl.java
index 63e3c4c..d059939 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/JkSketchCustomerServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/JkSketchCustomerServiceImpl.java
@@ -2,6 +2,8 @@
 
 import com.alibaba.fastjson.JSONObject;
 import com.doumee.biz.system.SystemDictDataBiz;
+import com.doumee.core.tsp.DistanceCalculator;
+import com.doumee.core.tsp.DistanceMapParam;
 import com.doumee.core.utils.Constants;
 import com.doumee.dao.business.JkCustomerNavigationMapper;
 import com.doumee.dao.business.JkSketchMapper;
@@ -140,6 +142,8 @@
             startmodel.setDistance(allList.get(0).getStartDistance());
             startmodel.setSteps(allList.get(0).getStartSteps());
             if(StringUtils.isBlank(startmodel.getSteps())){
+                // (BigDecimal lat1, BigDecimal lon1, BigDecimal lat2, BigDecimal lon2)
+                startmodel.setDistance(DistanceCalculator.calculateDistanceDecinal(startmodel.getStartLatitude(),startmodel.getStartLogitude(),startmodel.getEndLatitude(),startmodel.getEndLatitude()));
                 startmodel.setSteps(comLocation +";"+allList.get(0).getLongitude()+","+allList.get(0).getLatitude());
             }
             list.add(startmodel);
@@ -177,6 +181,13 @@
                     tt.setStartLogitude(start.getLongitude());
                     tt.setEndLatitude(end.getLatitude());
                     tt.setEndLogitude(end.getLongitude());
+                    List<DistanceMapParam> distanceMapParamList  =JkSketchServiceImpl.getListFromJsonStr(start.getDistanceJson());
+                    DistanceMapParam param = JkSketchServiceImpl.getParamByCustomerIds( end.getId(),distanceMapParamList);
+                    if(param!=null && param.getDistance()!=0){//濡傛灉涔嬪墠宸茬粡鑾峰彇杩�
+                        tt.setDistance(param.getDistance());
+                    }else{
+                        tt.setDistance(DistanceCalculator.calculateDistanceDecinal(tt.getStartLatitude(),tt.getStartLogitude(),tt.getEndLatitude(),tt.getEndLatitude()));
+                    }
                 }
                 tt.setLocation(allList.get(i).getLocation());
                 tt.setName(allList.get(i).getName());
@@ -188,11 +199,6 @@
         }
         return list;
     }
-
-
-
-
-
 
     @Override
     public List<JkSketchCustomer> findList(JkSketchCustomer jkSketchCustomer) {

--
Gitblit v1.9.3