From 1707d15796d7dc78812f19b9c34868c8cb38a714 Mon Sep 17 00:00:00 2001
From: liujie <liujie>
Date: 星期日, 15 十月 2023 17:56:57 +0800
Subject: [PATCH] broker 卡车公司端

---
 src/main/java/com/stylefeng/guns/modular/system/controller/OrderController.java |  454 ++++++++++++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 404 insertions(+), 50 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 59adbde..a3abb91 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,11 +1,20 @@
 package com.stylefeng.guns.modular.system.controller;
 
+import cn.hutool.core.bean.BeanUtil;
+import cn.hutool.core.date.DateUtil;
+import cn.hutool.crypto.SecureUtil;
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
 import com.baomidou.mybatisplus.plugins.Page;
+import com.stylefeng.guns.core.util.ToolUtil;
+import com.stylefeng.guns.modular.system.enums.FacilityCodeEnum;
 import com.stylefeng.guns.modular.system.model.*;
 import com.stylefeng.guns.modular.system.service.*;
+import com.stylefeng.guns.modular.system.utils.PortUtil.FortyNineUtil;
+import com.stylefeng.guns.modular.system.utils.PortUtil.SCACEnum;
+import com.stylefeng.guns.modular.system.utils.PortUtil.TerminalInterfaceAcquisitionUtil;
 import com.stylefeng.guns.modular.system.utils.tips.ErrorTip;
 import com.stylefeng.guns.modular.system.utils.tips.SuccessTip;
+import com.stylefeng.guns.modular.system.warpper.TerminaleDataWarpper;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiImplicitParam;
 import io.swagger.annotations.ApiImplicitParams;
@@ -16,12 +25,11 @@
 
 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.text.SimpleDateFormat;
+import java.util.*;
 
 @Controller
 @Api(tags = "订单")
@@ -137,12 +145,44 @@
     @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);
     }
 
+    @ApiOperation(value = "订单详情--修改reference numbers",notes="订单详情--修改reference numbers")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9....."),
+    })
+    @PostMapping(value = "/updateReference")
+    @ResponseBody
+    public Object updateReference( TGoods tGoods) {
+        boolean b = goodsService.updateById(tGoods);
+        return new SuccessTip();
+    }
 
-    @ApiOperation(value = "获取运输安排",notes="获取运输安排")
+    @ApiOperation(value = "获取订单司机位置",notes="获取订单司机位置")
+    @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 = "lon", value = "lon", required = true, dataType = "String"),
+            @ApiImplicitParam(name = "lat", value = "lat", required = true, dataType = "String"),
+    })
+    @GetMapping(value = "/getLonLat")
+    @ResponseBody
+    public Object getLonLat(Long orderId){
+        //  通过司机id获取订单
+        List<Map<String,Object>> orders = orderService.getLonLat(orderId);
+        return new SuccessTip(orders);
+    }
+
+
+    @Resource
+    private TTransportationService tTransportationService;
+
+    @Resource
+    private TPowerUnitsService powerUnitsService;
+
+    @ApiOperation(value = "卡车公司-获取运输安排",notes="卡车公司-获取运输安排")
     @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"),
@@ -154,6 +194,8 @@
         ArrayList<OrderDriverInfo> orderDriverInfos = new ArrayList<>();
         ArrayList<Integer> driverIds = new ArrayList<>();
         TOrder tOrder = orderService.selectById(orderId);
+        TPort tPort = portService.selectById(tOrder.getPort());
+
         // 第一个开始司机id
         Integer sDriverid = tOrder.getsDriverid();
         if(sDriverid!=null){
@@ -172,26 +214,94 @@
         if(driverIdOne!=null){
             driverIds.add(driverIdOne);
         }
-        List<TDriver> tDrivers = driverService.selectList(new EntityWrapper<TDriver>().in("id", driverIds));
-        for (TDriver tDriver : tDrivers) {
+        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).orderBy("type"));
+        TerminaleDataWarpper terminalStatus =new TerminaleDataWarpper();
+        try {
+            if("LBCT".equals(tPort.getName()) || "APM".equals(tPort.getName())){
+                terminalStatus  = TerminalInterfaceAcquisitionUtil.getTerminalStatus(tPort.getName(),tGoods.getContainerNumber(), FacilityCodeEnum.USLAX.getMsg());
+            }else {
+                // 去查是否存了containerid
+                if(ToolUtil.isNotEmpty(tGoods.getShipmentId()) && !"0".equals(tGoods.getShipmentId())){
+                    terminalStatus = FortyNineUtil.getContainerNo(tGoods.getShipmentId(), tGoods.getContainerNumber());
+                }else {
+
+                    String shippingLine = tGoods.getShippingLine();
+                    SCACEnum scacEnum = SCACEnum.fromCode(shippingLine);
+                    String s;
+                    if(ToolUtil.isEmpty(tGoods.getTrackingId()) || "0".equals(tGoods.getTrackingId())){
+                        s = FortyNineUtil.trackingRequest(tGoods.getBillNumber(), scacEnum.getDesc());
+                        if(ToolUtil.isEmpty(s)){
+                            s = FortyNineUtil.trackingList(tGoods.getBillNumber());
+                        }
+                        tGoods.setTrackingId(s);
+                        goodsService.updateById(tGoods);
+                    }else {
+                        s = tGoods.getTrackingId();
+                    }
+                    String shipmentId = FortyNineUtil.getShipmentId(s);
+                    if(ToolUtil.isNotEmpty(shipmentId)){
+                        tGoods.setShipmentId(shipmentId);
+                        goodsService.updateById(tGoods);
+                    }else {
+                        tGoods.setShipmentId("0");
+                        tGoods.setTrackingId("0");
+                        goodsService.updateById(tGoods);
+                    }
+                    terminalStatus = FortyNineUtil.getContainerNo(shipmentId, tGoods.getContainerNumber());
+                }
+            }
+        }catch (Exception e){
+            e.printStackTrace();
+            terminalStatus =new TerminaleDataWarpper();
+        }
+
+        for (TTransportation tDriver : tTransportations) {
             OrderDriverInfo orderDriverInfo = new OrderDriverInfo();
             orderDriverInfo.setId(tDriver.getId());
-            orderDriverInfo.setTime(tOrder.getShipmentDate());
-            // TODO 创建司机没有email  phone
-            orderDriverInfo.setContactEmail(null);
-            orderDriverInfo.setContactName(tDriver.getDriverName());
-            orderDriverInfo.setContactPhone(null);
-            // TODO 第三方  目前不知道对接那个
-            orderDriverInfo.setAppointmentNumber(null);
+            orderDriverInfo.setDriverId(tDriver.getDriverId());
+            if(tDriver.getDriverId().equals(sDriverIdOne)&&tDriver.getType()==1){
+                orderDriverInfo.setPickUp(tDriver.getPickDate());
+            }
+            if(tDriver.getDriverId().equals(sDriverIdOne)&&tDriver.getType()==2){
+                orderDriverInfo.setPickUp(tDriver.getPickDate());
+            }
+            if(tDriver.getDriverId().equals(driverid) &&tDriver.getType()==3){
+                orderDriverInfo.setEmptyDate(tDriver.getEmptyDate());
+            }
+            if(tDriver.getDriverId().equals(driverIdOne) &&tDriver.getType()==4){
+                orderDriverInfo.setReturnDate(tDriver.getReturnDate());
+            }
+            orderDriverInfo.setContactEmail(tDriver.getEmail());
+            orderDriverInfo.setContactName(tDriver.getName());
+            orderDriverInfo.setContactPhone(tDriver.getPhone());
+            orderDriverInfo.setTPowerUnits(powerUnitsService.selectById(tDriver.getPowerUnit()));
+            orderDriverInfo.setChassiess(powerUnitsService.selectById(tDriver.getChassises()));
+
+            orderDriverInfo.setAppointmentNumber(terminalStatus.getAppointmentNumber());
+
             orderDriverInfos.add(orderDriverInfo);
+
         }
+        transportInfo.setTruckCompany(tOrder.getTruckCompany());
+        transportInfo.setPickupTime(tOrder.getPickupTimeTruck());
+        transportInfo.setStreetTurn(tOrder.getStreetTurn());
+
+        transportInfo.setLineHold(terminalStatus.getLineHold());
+        transportInfo.setCustomHold(terminalStatus.getCustomHold());
+        transportInfo.setPierpass(terminalStatus.getPierpass());
+        transportInfo.setCTF(terminalStatus.getCtf());
+        transportInfo.setClosedArea(terminalStatus.getClosedArea());
+        transportInfo.setLFD(terminalStatus.getLfd());
+        transportInfo.setAvailable(terminalStatus.getAvailability());
+
         transportInfo.setList(orderDriverInfos);
         Integer examSite = tOrder.getExamSite();
         if(Objects.nonNull(examSite)){
             TExamSite tExamSite = examSiteService.selectById(examSite);
             transportInfo.setAddress(tExamSite.getAddress());
             transportInfo.setContactEmail(tExamSite.getContactEmail());
-            transportInfo.setContactName(tExamSite.getContactName());
+            transportInfo.setContactName(tExamSite.getContactPhone());
             transportInfo.setExamSiteName(tExamSite.getExamSiteName());
             transportInfo.setZipCode(tExamSite.getZipCode());
         }
@@ -213,7 +323,7 @@
         TUser tUser = itUserService.selectById(userId);
         List<TPrice> prices = priceService.selectList(new EntityWrapper<TPrice>().eq("order_id", tOrder.getId()));
         ArrayList<PriceInfo> priceInfos = new ArrayList<>();
-        if(tUser.getGroupId()!=null){
+        if(false){
             TGroup tGroup = groupService.selectById(tUser.getGroupId());
             User user = service.selectById(tGroup.getSalesId());
 
@@ -236,7 +346,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));
@@ -250,8 +360,8 @@
         }else {
             for (TPrice price : prices) {
                 PriceInfo priceInfo = new PriceInfo();
-                priceInfo.setCarrierCost(price.getPrice());
-                priceInfo.setCustomerCost(price.getPrice());
+                priceInfo.setCarrierCost(price.getCarPrice());
+                priceInfo.setCustomerCost(price.getCarPrice());
                 priceInfo.setName(price.getType());
                 priceInfo.setSalesProfit(new BigDecimal(0));
                 priceInfo.setMargin(new BigDecimal(0));
@@ -274,6 +384,236 @@
     public Object getOrderLog(Long orderId,int pageNumber,int pageSize){
         Page<TOrderLog> tOrderLogPage = new Page<>(pageNumber, pageSize);
         Page<TOrderLog> page = orderLogService.selectPage(tOrderLogPage, new EntityWrapper<TOrderLog>().eq("order_id", orderId).orderBy("create_time",false));
+        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="卡车公司--安排司机")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType     = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9....."),
+    })
+    @PostMapping(value = "/selectDriver")
+    @ResponseBody
+    public Object selectDriver(@RequestBody CompanySelectDriverDto companySelectDriverDto){
+        try {
+
+            Long orderId = companySelectDriverDto.getOrderId();
+            // 找出这个订单
+            TOrder tOrder = orderService.selectById(orderId);
+            List<TTransportation> list = companySelectDriverDto.getList();
+            tOrder.setsDriverid(list.get(0).getDriverId());
+            tOrder.setsDriverIdOne(list.get(1).getDriverId());
+            if(companySelectDriverDto.getStreetTurn()==1){
+                tOrder.seteDriverid(list.get(2).getDriverId());
+                tOrder.seteDriverIdOne(list.get(3).getDriverId());
+            }
+            tOrder.setTruckCompany(companySelectDriverDto.getTruckCompany());
+            tOrder.setPickupTimeTruck(companySelectDriverDto.getPickupTime());
+            tOrder.setStreetTurn(companySelectDriverDto.getStreetTurn());
+            companySelectDriverDto.getList().forEach(e->e.setOrderId(orderId));
+            // 添加司机信息
+            tTransportationService.insertBatch(companySelectDriverDto.getList());
+            // 更改订单信息
+            orderService.updateById(tOrder);
+            return new SuccessTip();
+        }catch (Exception e){
+            e.printStackTrace();
+        }
+        return new ErrorTip(500,"ERROR");
+    }
+
+
+    @ApiOperation(value = "卡车公司--修改安排司机(多个)",notes="卡车公司--修改安排司机(多个)")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType     = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9....."),
+    })
+    @PostMapping(value = "/updateDriver")
+    @ResponseBody
+    public Object updateDriver(@RequestBody CompanySelectDriverDto companySelectDriverDto){
+        try {
+
+            Long orderId = companySelectDriverDto.getOrderId();
+            // 找出这个订单
+            TOrder tOrder = orderService.selectById(orderId);
+            List<TTransportation> list = companySelectDriverDto.getList();
+            list.forEach(e->e.setOrderId(companySelectDriverDto.getOrderId()));
+            tOrder.setsDriverid(list.get(0).getDriverId());
+            tOrder.setsDriverIdOne(list.get(1).getDriverId());
+            if(companySelectDriverDto.getStreetTurn()==1){
+                tOrder.seteDriverid(list.get(2).getDriverId());
+                tOrder.seteDriverIdOne(list.get(3).getDriverId());
+            }
+            tOrder.setTruckCompany(companySelectDriverDto.getTruckCompany());
+            tOrder.setPickupTimeTruck(companySelectDriverDto.getPickupTime());
+            tOrder.setStreetTurn(companySelectDriverDto.getStreetTurn());
+            // 删除原来的司机信息
+            tTransportationService.delete(new EntityWrapper<TTransportation>().eq("order_id",orderId));
+            // 添加新司机信息
+            tTransportationService.insertBatch(list);
+            // 更改订单信息
+            orderService.updateById(tOrder);
+            return new SuccessTip();
+        }catch (Exception e){
+            e.printStackTrace();
+        }
+        return new ErrorTip(500,"ERROR");
+    }
+
+
+    @ApiOperation(value = "卡车公司--修改安排司机(单个)",notes="卡车公司--修改安排司机(单个)")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType     = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9....."),
+    })
+    @PostMapping(value = "/updateDriverSingle")
+    @ResponseBody
+    public Object updateDriverSingle(@RequestBody CompanySelectDriverSingleDto companySelectDriverSingleDto){
+        try {
+
+            Long orderId = companySelectDriverSingleDto.getOrderId();
+            // 找出这个订单
+            TOrder tOrder = orderService.selectById(orderId);
+            TTransportation list = companySelectDriverSingleDto.getList();
+            list.setOrderId(companySelectDriverSingleDto.getOrderId());
+            Integer type = companySelectDriverSingleDto.getList().getType();
+            if(type==1){
+                tTransportationService.delete(new EntityWrapper<TTransportation>().eq("order_id",orderId).eq("driver_id",tOrder.getsDriverid()).eq("type",1));
+                tOrder.setsDriverid(list.getDriverId());
+            }else if(type==2){
+                tTransportationService.delete(new EntityWrapper<TTransportation>().eq("order_id",orderId).eq("driver_id",tOrder.getsDriverIdOne()).eq("type",2));
+                tOrder.setsDriverIdOne(list.getDriverId());
+            }else if(type==3){
+                tTransportationService.delete(new EntityWrapper<TTransportation>().eq("order_id",orderId).eq("driver_id",tOrder.geteDriverid()).eq("type",3));
+                tOrder.seteDriverid(list.getDriverId());
+            }else {
+                tTransportationService.delete(new EntityWrapper<TTransportation>().eq("order_id",orderId).eq("driver_id",tOrder.geteDriverIdOne()).eq("type",4));
+                tOrder.seteDriverIdOne(list.getDriverId());
+            }
+                tTransportationService.insert(list);
+            // 删除原来的司机信息
+            // 更改订单信息
+            orderService.updateById(tOrder);
+            return new SuccessTip();
+        }catch (Exception e){
+            e.printStackTrace();
+        }
+        return new ErrorTip(500,"ERROR");
+    }
+
+
+    @Resource
+    private TYardService yardService;
+
+
+    @ApiOperation(value = "卡车公司--点击定位(场地/码头)",notes="卡车公司--点击定位(场地/码头)")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType     = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9....."),
+    })
+    @PostMapping(value = "/getLocation")
+    @ResponseBody
+    public Object getLocation(@RequestBody CompanyLocationDto companyLocationDto){
+        try {
+
+            Long orderId = companyLocationDto.getOrderId();
+            // 找出这个订单
+            TOrder tOrder = orderService.selectById(orderId);
+            Integer type = companyLocationDto.getType();
+            if(type==2){
+                TTransportation tTransportation = tTransportationService.selectOne(new EntityWrapper<TTransportation>().eq("order_id", orderId).eq("driver_id", tOrder.getsDriverIdOne()).eq("type",2));
+                if(tTransportation!=null){
+                    Integer yardId = tTransportation.getYardId();
+                    TYard tYard = yardService.selectById(yardId);
+                    return new SuccessTip(tYard);
+                }
+            }else if(type==3){
+                TTransportation tTransportation = tTransportationService.selectOne(new EntityWrapper<TTransportation>().eq("order_id", orderId).eq("driver_id", tOrder.geteDriverid()).eq("type",3));
+                if(tTransportation!=null) {
+                    Integer yardId = tTransportation.getYardId();
+                    TYard tYard = yardService.selectById(yardId);
+                    return new SuccessTip(tYard);
+                }
+            }else if(type==4){
+                TTransportation tTransportation = tTransportationService.selectOne(new EntityWrapper<TTransportation>().eq("order_id", orderId).eq("driver_id", tOrder.geteDriverIdOne()).eq("type",4));
+                if(tTransportation!=null) {
+                    Integer portId = tTransportation.getPortId();
+                    TPort tPort = portService.selectById(portId);
+                    return new SuccessTip(tPort);
+                }
+            }
+            return new ErrorTip(5001,"not found");
+        }catch (Exception e){
+            e.printStackTrace();
+        }
+        return new ErrorTip(500,"ERROR");
+    }
+
+
+
+    @ApiOperation(value = "运输安排---选择公司司机",notes="运输安排---选择公司司机")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType     = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9....."),
+            @ApiImplicitParam(name = "pageNumber", value = "pageNumber", required = true, dataType = "int"),
+            @ApiImplicitParam(name = "pageSize", value = "pageSize", required = true, dataType = "int"),
+            @ApiImplicitParam(name = "id", value = "当前公司id", required = true, dataType = "int"),
+    })
+    @GetMapping(value = "/getDriverSelect")
+    @ResponseBody
+    public Object getDriverSelect(int pageNumber,int pageSize,int id){
+        Page<TDriver> tDriverPage = new Page<>(pageNumber, pageSize);
+        Page<TDriver> tDriverPage1 = driverService.selectPage(tDriverPage, new EntityWrapper<TDriver>().eq("is_carriers", 1).eq("company_id", id).eq("remove", 0));
+        ArrayList<TDriverSelectVo> tDriverSelectVos = new ArrayList<>();
+        List<TDriver> records = tDriverPage1.getRecords();
+        records.forEach(e->{
+            TDriverSelectVo tDriverSelectVo = new TDriverSelectVo();
+            BeanUtil.copyProperties(e,tDriverSelectVo);
+            tDriverSelectVos.add(tDriverSelectVo);
+        });
+        Page<TDriverSelectVo> page = new Page<>();
+        BeanUtil.copyProperties(tDriverPage1,page);
+        page.setRecords(tDriverSelectVos);
+        return new SuccessTip(page);
+    }
+
+
+
+    @ApiOperation(value = "运输安排---承运商选择司机",notes="运输安排---承运商选择司机")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType     = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9....."),
+            @ApiImplicitParam(name = "pageNumber", value = "pageNumber", required = true, dataType = "int"),
+            @ApiImplicitParam(name = "pageSize", value = "pageSize", required = true, dataType = "int"),
+            @ApiImplicitParam(name = "id", value = "承运商ud", required = true, dataType = "int"),
+    })
+    @GetMapping(value = "/getDriverSelectFromCarriers")
+    @ResponseBody
+    public Object getDriverSelectFromCarriers(int pageNumber,int pageSize,int id){
+        Page<TDriver> tDriverPage = new Page<>(pageNumber, pageSize);
+        Page<TDriver> tDriverPage1 = driverService.selectPage(tDriverPage, new EntityWrapper<TDriver>().eq("is_carriers", 2).eq("carriers_id", id).eq("remove", 0));
+        ArrayList<TDriverSelectVo> tDriverSelectVos = new ArrayList<>();
+        List<TDriver> records = tDriverPage1.getRecords();
+        records.forEach(e->{
+            TDriverSelectVo tDriverSelectVo = new TDriverSelectVo();
+            BeanUtil.copyProperties(e,tDriverSelectVo);
+            tDriverSelectVos.add(tDriverSelectVo);
+        });
+        Page<TDriverSelectVo> page = new Page<>();
+        BeanUtil.copyProperties(tDriverPage1,page);
+        page.setRecords(tDriverSelectVos);
         return new SuccessTip(page);
     }
 
@@ -301,7 +641,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);
     }
 
@@ -327,7 +681,6 @@
         }
         return new ErrorTip(500,"ERROR");
     }
-
 
     @ApiOperation(value = "订单详情-提货单",notes="订单详情-提货单")
     @ApiImplicitParams({
@@ -381,8 +734,6 @@
     }
 
 
-
-
     @ApiOperation(value = "平台给用户报价/平台给卡车公司价格",notes="平台给用户报价/平台给卡车公司价格")
     @ApiImplicitParams({
             @ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9....."),
@@ -401,36 +752,39 @@
         map.put("pickUpDate",tOrder.getShipmentDate());
         map.put("returnDate",tOrder.getOrderOkTime());
         List<TPrice> prices = priceService.selectList(new EntityWrapper<TPrice>().eq("order_id", orderId));
+        prices.forEach(e->e.setPrice(e.getCarPrice()));
         if(type==1){
             map.put("price",prices);
         }else{
+            map.put("price",prices);
             // 找出订单用户 --> 获取销售--> 获取提成 --> 计算应给卡车公司金额
-            Integer userId = tOrder.getUserId();
-            TUser tUser = itUserService.selectById(userId);
-            if(tUser.getGroupId()==null){
-                map.put("price",prices);
-            }else {
-                TGroup tGroup = groupService.selectById(tUser.getGroupId());
-                User user = service.selectById(tGroup.getSalesId());
-                List<TUserFeeSetting> tUserFeeSettings = feeSettingService.selectList(new EntityWrapper<TUserFeeSetting>().eq("user_id", user.getId()));
-
-                for (TPrice price : prices) {
-                    for (TUserFeeSetting tUserFeeSetting : tUserFeeSettings) {
-                        if(price.getType().equals(tUserFeeSetting.getName())){
-                            if(tUserFeeSetting.getFee()!=null && tUserFeeSetting.getFee()!=0) {
-                                double v = ((double) tUserFeeSetting.getFee()) / 100;
-                                BigDecimal multiply = price.getPrice().multiply(new BigDecimal(v));
-                                BigDecimal subtract = price.getPrice().subtract(multiply);
-                                price.setPrice(subtract);
-                            }else {
-                                price.setPrice(price.getPrice());
-                            }
-                            break;
-                        }
-                    }
-                }
-                map.put("price",prices);
-            }
+//            Integer userId = tOrder.getUserId();
+//            TUser tUser = itUserService.selectById(userId);
+//            if(tUser.getGroupId()==null){
+//                map.put("price",prices);
+//            }else {
+//                prices.for
+//                TGroup tGroup = groupService.selectById(tUser.getGroupId());
+//                User user = service.selectById(tGroup.getSalesId());
+//                List<TUserFeeSetting> tUserFeeSettings = feeSettingService.selectList(new EntityWrapper<TUserFeeSetting>().eq("user_id", user.getId()));
+//
+//                for (TPrice price : prices) {
+//                    for (TUserFeeSetting tUserFeeSetting : tUserFeeSettings) {
+//                        if(price.getType().equals(tUserFeeSetting.getName())){
+//                            if(tUserFeeSetting.getFee()!=null && tUserFeeSetting.getFee()!=0) {
+//                                double v = ((double) tUserFeeSetting.getFee()) / 100;
+//                                BigDecimal multiply = price.getPrice().multiply(new BigDecimal(v));
+//                                BigDecimal subtract = price.getPrice().subtract(multiply);
+//                                price.setPrice(subtract);
+//                            }else {
+//                                price.setPrice(price.getPrice());
+//                            }
+//                            break;
+//                        }
+//                    }
+//                }
+//                map.put("price",prices);
+//            }
         }
         return new SuccessTip(map);
     }

--
Gitblit v1.7.1