From 434088b7d4ee12c1206cfb194da2b600f4815f94 Mon Sep 17 00:00:00 2001
From: liujie <liujie>
Date: 星期二, 15 八月 2023 18:27:37 +0800
Subject: [PATCH] broker 卡车公司端

---
 src/main/java/com/stylefeng/guns/modular/system/service/impl/TCompanyServiceImpl.java |   25 +++++++++++++++++++------
 1 files changed, 19 insertions(+), 6 deletions(-)

diff --git a/src/main/java/com/stylefeng/guns/modular/system/service/impl/TCompanyServiceImpl.java b/src/main/java/com/stylefeng/guns/modular/system/service/impl/TCompanyServiceImpl.java
index 758bfb3..cc873eb 100644
--- a/src/main/java/com/stylefeng/guns/modular/system/service/impl/TCompanyServiceImpl.java
+++ b/src/main/java/com/stylefeng/guns/modular/system/service/impl/TCompanyServiceImpl.java
@@ -10,6 +10,7 @@
 import com.stylefeng.guns.modular.system.utils.GoogleMap.GeocodeVo;
 import com.stylefeng.guns.modular.system.utils.GoogleMap.GoogleMapUtil;
 import io.swagger.annotations.ApiModel;
+import org.apache.poi.ss.formula.functions.T;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -72,7 +73,9 @@
 
     @Override
     public TCompanyCalculationRespOne getQuotaFromId(Long id) {
-        TQuote quote = quoteService.selectById(id);
+        TOrder tOrder1 = orderService.selectById(id);
+
+        TQuote quote = quoteService.selectOne(new EntityWrapper<TQuote>().eq("order_id",tOrder1.geteZipZ()));
         TCompanyCalculationRespOne tCompanyCalculationRespOne = new TCompanyCalculationRespOne();
         tCompanyCalculationRespOne.setQuoteId(quote.getId());
 
@@ -111,12 +114,13 @@
 
         ArrayList<LonLat> lonLats = new ArrayList<>();
         LonLat latLng = new LonLat();
-        latLng.setLat("-113.6510249618184");
-        latLng.setLng("37.8924429618184");
+        latLng.setLat(orders1.get(0).getStartLat());
+        latLng.setLng(orders1.get(0).getStartLon());
         lonLats.add(latLng);
         latLng=new LonLat();
-        latLng.setLat("-113.066919618184");
-        latLng.setLng("37.684389618184");
+        GeocodeVo geocode = googleMapUtil.getGeocode(orders1.get(0).geteAddress());
+        latLng.setLat(String.valueOf(geocode.getLat()));
+        latLng.setLng(String.valueOf(geocode.getLng()));
         lonLats.add(latLng);
         tCompanyCalculationRespOne.setLonLats(lonLats);
         ArrayList<TGoods> tGoods = new ArrayList<>();
@@ -147,13 +151,22 @@
                 tCompanyResp.setOrderId(order.getId());
                 tCompanyResp.setName(price.getType());
                 tCompanyResp.setPrice(price.getCarPrice());
+                tCompanyResp.setDay(price.getDay());
                 tCompanyRespList.add(tCompanyResp);
             }
-            BigDecimal bigDecimal = tCompanyRespList.stream().map(TCompanyResp::getPrice).reduce(BigDecimal::add).orElse(new BigDecimal(0.00));
+            BigDecimal bigDecimal = tCompanyRespList.stream().map(e->e.getPrice()==null?new BigDecimal(0):e.getPrice()).reduce(BigDecimal::add).orElse(new BigDecimal(0.00));
             tCompanyCalculationResp.setAllTotal(bigDecimal);
             tCompanyCalculationResp.setList(tCompanyRespList);
             // 过滤订单
             List<TOrder> orderList = orders.stream().filter(o -> o.getCompanyId().equals(company.getId())).collect(Collectors.toList());
+            for (TOrder tOrder2 : orderList) {
+                Integer port1 = tOrder2.getPort();
+                TPort tPort1 = tPortMapper.selectById(port1);
+                TCountry tCountry2 = tCountryMapper.selectById(tPort1.getCity());
+                tOrder2.setCity(tCountry2.getId());
+                TCountry tCountry3 = tCountryMapper.selectById(tCountry2.getParentId());
+                tOrder2.setState(tCountry3.getId());
+            }
             tCompanyCalculationResp.setOrderList(orderList);
 
             companyInfos.add(tCompanyCalculationResp);

--
Gitblit v1.7.1