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/controller/OrderController.java | 48 ++++++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 46 insertions(+), 2 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 18330db..0ee518e 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 @@ -448,7 +448,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()); @@ -738,7 +738,7 @@ record.setType(type); } TOrder tOrder = orderService.selectById(orderId); - if("9".equals(tOrder.getStatus()) || "18".equals(tOrder.getStatus())){ + if(true){ ArrayList<TOrderFile> tOrderFiles = new ArrayList<>(); TOrderFile tOrderFile = new TOrderFile(); tOrderFile.setName("Bill of lading.pdf"); @@ -789,6 +789,8 @@ try { OrderLading orderLading = new OrderLading(); TOrder tOrder = orderService.selectById(orderId); + + orderLading.setOrderId(tOrder.getId()); // 找出用户 TUser tUser = itUserService.selectById(tOrder.getUserId()); orderLading.setCustomerName(tUser.getCompanyName()); @@ -817,6 +819,48 @@ orderLading.setPo(tGoods.getPo()); orderLading.setCustRef(tGoods.getCustRef()); orderLading.setEntry(tGoods.getEntry()); + orderLading.setLbNo(tGoods.getBillNumber()); + String time =""; + if(ToolUtil.isNotEmpty(tGoods.getShipmentId()) && !"0".equals(tGoods.getShipmentId())){ + time= FortyNineUtil.getContainerNoOne(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); + } + time = FortyNineUtil.getContainerNoOne(shipmentId, tGoods.getContainerNumber()); + } + + orderLading.setEta(time); + String billNumber = tGoods.getBillNumber(); + List<TGoods> goods = goodsService.selectList(new EntityWrapper<TGoods>().eq("bill_number", billNumber)); + ArrayList<Map<String, String>> maps = new ArrayList<>(); + for (TGoods good : goods) { + HashMap<String, String> map = new HashMap<>(); + map.put("containerNo",good.getContainerNumber()); + map.put("size",good.getSize()); + map.put("weight",good.getKg()); + maps.add(map); + } + orderLading.setGoodsInfo(maps); // 获取收货信息 orderLading.setEndCompanyName(tOrder.geteCompanyName()); orderLading.setEndCompanyAddress(tOrder.geteAddress()); -- Gitblit v1.7.1