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/controller/OrderController.java |   56 +++++++++++++++++++++++++++++++++++++++++++++++---------
 1 files changed, 47 insertions(+), 9 deletions(-)

diff --git a/src/main/java/com/stylefeng/guns/modular/system/controller/OrderController.java b/src/main/java/com/stylefeng/guns/modular/system/controller/OrderController.java
index 55c4960..93ad8b2 100644
--- a/src/main/java/com/stylefeng/guns/modular/system/controller/OrderController.java
+++ b/src/main/java/com/stylefeng/guns/modular/system/controller/OrderController.java
@@ -1,6 +1,8 @@
 package com.stylefeng.guns.modular.system.controller;
 
 import cn.hutool.core.bean.BeanUtil;
+import cn.hutool.core.date.DateTime;
+import cn.hutool.core.date.DateUtil;
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
 import com.baomidou.mybatisplus.plugins.Page;
 import com.stylefeng.guns.modular.system.enums.FacilityCodeEnum;
@@ -20,12 +22,10 @@
 
 import javax.annotation.Resource;
 import java.math.BigDecimal;
+import java.math.RoundingMode;
 import java.net.FileNameMap;
 import java.net.URLConnection;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Objects;
+import java.util.*;
 
 @Controller
 @Api(tags = "订单")
@@ -141,7 +141,7 @@
     @GetMapping(value = "/getOrderInfo")
     @ResponseBody
     public Object getOrderInfo( Long orderId) {
-        OrderInfo orderInfo = orderService.getOrderInfo(orderId);
+        HashMap<String, Object> orderInfo = orderService.getOrderInfo(orderId);
         return new SuccessTip(orderInfo);
     }
 
@@ -192,12 +192,21 @@
         if(driverIdOne!=null){
             driverIds.add(driverIdOne);
         }
+        TGoods tGoods = goodsService.selectOne(new EntityWrapper<TGoods>().eq("order_id", tOrder.getId()));
         List<TTransportation> tTransportations = tTransportationService.selectList(new EntityWrapper<TTransportation>().eq("order_id", orderId).in("driver_id", driverIds));
-        TerminaleDataWarpper terminalStatus = TerminalInterfaceAcquisitionUtil.getTerminalStatus("WFHU5080179", FacilityCodeEnum.USLAX.getMsg());
+        TerminaleDataWarpper terminalStatus =new TerminaleDataWarpper();
+        try {
+            terminalStatus = TerminalInterfaceAcquisitionUtil.getTerminalStatus(tGoods.getContainerNumber(), FacilityCodeEnum.USLAX.getMsg());
+
+        }catch (Exception e){
+            e.printStackTrace();
+            terminalStatus =new TerminaleDataWarpper();
+        }
 
         for (TTransportation tDriver : tTransportations) {
             OrderDriverInfo orderDriverInfo = new OrderDriverInfo();
             orderDriverInfo.setId(tDriver.getId());
+            orderDriverInfo.setDriverId(tDriver.getDriverId());
             if(tDriver.getId().equals(sDriverIdOne)&&tDriver.getType()==2){
                 orderDriverInfo.setPickUp(tDriver.getPickDate());
             }
@@ -213,7 +222,6 @@
             orderDriverInfo.setTPowerUnits(powerUnitsService.selectById(tDriver.getPowerUnit()));
             orderDriverInfo.setChassiess(powerUnitsService.selectById(tDriver.getChassises()));
 
-            // TODO 第三方  目前不知道对接那个
             orderDriverInfo.setAppointmentNumber(terminalStatus.getAppointmentNumber());
 
             orderDriverInfos.add(orderDriverInfo);
@@ -281,7 +289,7 @@
                             BigDecimal subtract = price.getPrice().subtract(multiply);
                             priceInfo.setCarrierCost(subtract);
                             priceInfo.setSalesProfit(new BigDecimal(commission));
-                            priceInfo.setMargin(multiply);
+                            priceInfo.setMargin(multiply.setScale(2, RoundingMode.HALF_UP));
                         }else {
                             priceInfo.setMargin(new BigDecimal(0));
                             priceInfo.setSalesProfit(new BigDecimal(commission));
@@ -322,6 +330,22 @@
         return new SuccessTip(page);
     }
 
+    @ApiOperation(value = "卡车公司--save time",notes="卡车公司--save time")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType     = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9....."),
+            @ApiImplicitParam(name = "orderId", value = "orderId", required = true, dataType = "Long"),
+            @ApiImplicitParam(name = "time", value = "time", required = true, dataType = "String"),
+
+    })
+    @PostMapping(value = "/updateSaveTime")
+    @ResponseBody
+    public Object updateSaveTime( Long  orderId,String time){
+        TOrder tOrder = orderService.selectById(orderId);
+        Date date = DateUtil.parse(time).toJdkDate();
+        tOrder.setShipmentDate(date);
+        orderService.updateById(tOrder);
+        return new SuccessTip();
+    }
 
 
     @ApiOperation(value = "卡车公司--安排司机",notes="卡车公司--安排司机")
@@ -560,7 +584,21 @@
             }
             record.setType(type);
         }
-        orderFilePage.setRecords(records);
+        TOrder tOrder = orderService.selectById(orderId);
+
+        if("9".equals(tOrder.getStatus()) || "18".equals(tOrder.getStatus())){
+            ArrayList<TOrderFile> tOrderFiles = new ArrayList<>();
+            TOrderFile tOrderFile = new TOrderFile();
+            tOrderFile.setName("Bill of lading.pdf");
+            tOrderFile.setId(0);
+            tOrderFile.setType("file");
+            tOrderFiles.add(tOrderFile);
+            tOrderFiles.addAll(records);
+            orderFilePage.setRecords(tOrderFiles);
+        }else {
+
+            orderFilePage.setRecords(records);
+        }
         return new SuccessTip(orderFilePage);
     }
 

--
Gitblit v1.7.1