From 871efa21e6c95520e9825ae1f2338c9a919fdd5d Mon Sep 17 00:00:00 2001
From: liujie <liujie>
Date: 星期日, 15 十月 2023 17:57:48 +0800
Subject: [PATCH] 用户端代码

---
 src/main/java/com/stylefeng/guns/modular/system/service/impl/TOrderServiceImpl.java |   44 +++++++++++++++++++++++++++-----------------
 1 files changed, 27 insertions(+), 17 deletions(-)

diff --git a/src/main/java/com/stylefeng/guns/modular/system/service/impl/TOrderServiceImpl.java b/src/main/java/com/stylefeng/guns/modular/system/service/impl/TOrderServiceImpl.java
index 6c078d7..e15c706 100644
--- a/src/main/java/com/stylefeng/guns/modular/system/service/impl/TOrderServiceImpl.java
+++ b/src/main/java/com/stylefeng/guns/modular/system/service/impl/TOrderServiceImpl.java
@@ -99,7 +99,13 @@
             sTime=time.split(" - ")[0]+" 00:00:00";
             eTime=time.split(" - ")[1]+" 23:59:59";
         }
-        return this.baseMapper.getReceivable(receivableVoPage,sTime,eTime,id,state,userId);
+        List<ReceivableVo> receivable = this.baseMapper.getReceivable(receivableVoPage, sTime, eTime, id, state, userId);
+        for (ReceivableVo receivableVo : receivable) {
+            List<TPrice> prices = priceMapper.selectList(new EntityWrapper<TPrice>().eq("order_id", receivableVo.getId()));
+            BigDecimal reduce = prices.stream().map(TPrice::getPrice).reduce(BigDecimal.ZERO, BigDecimal::add);
+            receivableVo.setTotal(reduce.doubleValue());
+        }
+        return receivable;
     }
 
     @Override
@@ -327,8 +333,10 @@
             // 还柜码头
             TTransportation tTransportation = tTransportationService.selectOne(new EntityWrapper<TTransportation>().eq("order_id", id).eq("type", 4));
             Integer portId = tTransportation.getPortId();
-            TPort tPort = portService.selectById(portId);
-            info.setEPortName(tPort.getAddress());
+            if(portId!=null){
+                TPort tPort = portService.selectById(portId);
+                info.setEPortName(tPort.getAddress());
+            }
         }
         if(!"0".equals(tOrder.getWarehouse())){
             TWarehouse code = warehouseService.selectList(new EntityWrapper<TWarehouse>().eq("code", tOrder.getWarehouse())).get(0);
@@ -503,10 +511,8 @@
         orderInfo.setDriverLat(value);
         ArrayList<Map<String,String>> maps = new ArrayList<>();
         TTransportation tTransportations = tTransportationService.selectOne(new EntityWrapper<TTransportation>().eq("order_id", orderId).eq("type",1));
-        if(tTransportations!=null) {
             TPort tPort1 = portMapper.selectById(tOrder.getPort());
             maps.add(getLat(tPort1.getAddress()));
-        }
 
         if(tOrder.getExamSite()!=null){
             Integer examSite = tOrder.getExamSite();
@@ -528,12 +534,6 @@
         if(tOrder.geteAddress()!=null){
             maps.add(getLat(tOrder.geteAddress()));
         }
-
-
-
-
-
-
 
 
 
@@ -648,26 +648,35 @@
     @Override
     public List<IndexMonth> index(int userId) {
         ArrayList<IndexMonth> list = new ArrayList<>();
-        List<TOrder> orders = this.baseMapper.selectList(new EntityWrapper<TOrder>().eq("user_id", userId).isNotNull("company_id"));
+        List<TOrder> orders = this.baseMapper.selectList(new EntityWrapper<TOrder>().eq("user_id", userId).isNotNull("company_id").ne("status",17));
         for (TOrder order : orders) {
             IndexMonth indexMonth = new IndexMonth();
             indexMonth.setTime(order.getPayTime());
             indexMonth.setOrderNumber(order.getId());
-            indexMonth.setAmount(order.getAllTotal());
+            BigDecimal order_id = priceMapper.selectList(new EntityWrapper<TPrice>().eq("order_id", order.getId())).stream().map(TPrice::getPrice).reduce(BigDecimal.ZERO, BigDecimal::add);
+            indexMonth.setAmount(order_id);
             list.add(indexMonth);
         }
         return list;
     }
 
+    public static void main(String[] args) throws ParseException {
+        Calendar instance = Calendar.getInstance();
+        instance.add(Calendar.DATE,1);
+        System.out.println(instance.getTime());
+    }
+
     @Override
     public List<IndexMonth> indexYear(int i,int userId) {
         ArrayList<IndexMonth> list = new ArrayList<>();
-        List<TOrder> orders = this.baseMapper.selectList(new EntityWrapper<TOrder>().eq("user_id", userId).isNotNull("company_id").like("pay_time",String.valueOf(i)));
+        List<TOrder> orders = this.baseMapper.selectList(new EntityWrapper<TOrder>().eq("user_id", userId).isNotNull("company_id").like("pay_time",String.valueOf(i)).ne("status",17));
         for (TOrder order : orders) {
             IndexMonth indexMonth = new IndexMonth();
             indexMonth.setTime(order.getPayTime());
             indexMonth.setOrderNumber(order.getId());
-            indexMonth.setAmount(order.getAllTotal());
+            BigDecimal order_id = priceMapper.selectList(new EntityWrapper<TPrice>().eq("order_id", order.getId())).stream().map(TPrice::getPrice).reduce(BigDecimal.ZERO, BigDecimal::add);
+
+            indexMonth.setAmount(order_id);
             list.add(indexMonth);
         }
         return list;
@@ -676,12 +685,13 @@
     @Override
     public List<IndexMonth> indexTime(String sTime, String eTime,int userId) {
         ArrayList<IndexMonth> list = new ArrayList<>();
-        List<TOrder> orders = this.baseMapper.selectList(new EntityWrapper<TOrder>().eq("user_id", userId).isNotNull("company_id").between("pay_time",sTime,eTime));
+        List<TOrder> orders = this.baseMapper.selectList(new EntityWrapper<TOrder>().eq("user_id", userId).isNotNull("company_id").between("pay_time",sTime,eTime).ne("status",17));
         for (TOrder order : orders) {
             IndexMonth indexMonth = new IndexMonth();
             indexMonth.setTime(order.getPayTime());
             indexMonth.setOrderNumber(order.getId());
-            indexMonth.setAmount(order.getAllTotal());
+            BigDecimal order_id = priceMapper.selectList(new EntityWrapper<TPrice>().eq("order_id", order.getId())).stream().map(TPrice::getPrice).reduce(BigDecimal.ZERO, BigDecimal::add);
+            indexMonth.setAmount(order_id);
             list.add(indexMonth);
         }
         return list;

--
Gitblit v1.7.1