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