From 856a6a86a65d4abc03eb2df11ad5afb6d6f5e7c7 Mon Sep 17 00:00:00 2001
From: luodangjia <luodangjia>
Date: 星期五, 24 一月 2025 15:53:54 +0800
Subject: [PATCH] 12.18

---
 ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java |   36 ++++++++++++++++++++++++++++++++----
 1 files changed, 32 insertions(+), 4 deletions(-)

diff --git a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java
index 2b9567b..c650ba0 100644
--- a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java
+++ b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java
@@ -8,6 +8,7 @@
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.ruoyi.account.api.feignClient.*;
 import com.ruoyi.account.api.model.*;
+import com.ruoyi.common.core.constant.ExpressCompanyMap;
 import com.ruoyi.common.core.domain.R;
 import com.ruoyi.common.core.exception.ServiceException;
 import com.ruoyi.common.core.utils.StringUtils;
@@ -345,6 +346,14 @@
             List<ShopBalanceStatement> data = shopBalanceStatementClient.getShopBalanceStatementList(Arrays.asList(1, 2, 3), Long.valueOf(orderPageListVo.getId())).getData();
             BigDecimal reduce = data.stream().map(ShopBalanceStatement::getVariableAmount).reduce(BigDecimal.ZERO, BigDecimal::add);
             orderPageListVo.setGetCommission(reduce);
+
+            String expressJson = orderPageListVo.getExpressJson();
+            // {"com":"zhongtong","num":"78853319672621"}
+            JSONObject jsonObject = JSONObject.parseObject(expressJson);
+
+            String companyName = ExpressCompanyMap.getCompanyNameByCode(jsonObject.getString("com"));
+            orderPageListVo.setExpressCompany(companyName);
+            orderPageListVo.setExpressNum(jsonObject.getString("num"));
         }
         return pageInfo.setRecords(list);
     }
@@ -910,11 +919,30 @@
         try (InputStream inputStream = file.getInputStream()) {
             Workbook workbook = WorkbookFactory.create(inputStream);
             Sheet sheet = workbook.getSheetAt(0); // 获取第一个Sheet
-
-            for (Row row : sheet) {
-//                cell.getStringCellValue()
-                System.out.println();
+            int lastRowNum = sheet.getLastRowNum();
+            for (int i = 1; i <= lastRowNum; i++) {
+                Row row = sheet.getRow(i);
+                String orderNum = row.getCell(1).getStringCellValue();
+                // 快递单号
+                String expressNum = row.getCell(7).getStringCellValue();
+                // 快递公司名称
+                String expressName = row.getCell(8).getStringCellValue();
+                // 省区划代码
+                String provinceCode = row.getCell(10).getStringCellValue();
+                // 市区划代码
+                String cityCode = row.getCell(12).getStringCellValue();
+                Order order = this.getOne(new LambdaQueryWrapper<Order>().eq(Order::getOrderNumber, orderNum));
+                if (order != null){
+                    JSONObject jsonObject = new JSONObject();
+                    jsonObject.put("com", expressName);
+                    jsonObject.put("num", expressNum);
+                    order.setExpressJson(jsonObject.toJSONString());
+                    order.setDeliverProvinceCode(provinceCode);
+                    order.setDeliverCityCode(cityCode);
+                    this.updateById(order);
+                }
             }
+
         } catch (IOException e) {
             throw new RuntimeException(e);
         }

--
Gitblit v1.7.1