| | |
| | | |
| | | 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; |
| | |
| | | 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); |
| | |
| | | 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()); |
| | |
| | | } |
| | | return list; |
| | | } |
| | | |
| | | @Override |
| | | public List<JkSketchCustomer> findList(JkSketchCustomer jkSketchCustomer) { |
| | | /* if(jkSketchCustomer.getSketchId()!=null){ |