From d782bff0762c1f821ef98f610bd37ccc49c8f285 Mon Sep 17 00:00:00 2001
From: xuhy <3313886187@qq.com>
Date: 星期五, 06 二月 2026 14:28:28 +0800
Subject: [PATCH] 云仓对接物流信息查询

---
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TErpProcurementController.java |   21 +++++++++++++++++++--
 1 files changed, 19 insertions(+), 2 deletions(-)

diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TErpProcurementController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TErpProcurementController.java
index 96f2564..58bf23d 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TErpProcurementController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TErpProcurementController.java
@@ -2,6 +2,8 @@
 
 
 import cn.hutool.core.bean.BeanUtil;
+import com.alibaba.fastjson2.JSONArray;
+import com.alibaba.fastjson2.JSONObject;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.lkl.laop.sdk.request.V3LabsTransPreorderRequest;
@@ -28,6 +30,7 @@
 import com.ruoyi.common.utils.WebUtils;
 import cn.afterturn.easypoi.excel.ExcelExportUtil;
 import cn.afterturn.easypoi.excel.entity.ExportParams;
+import com.ruoyi.web.controller.yuncang.api.basic.LogisticsQuery;
 import io.swagger.annotations.ApiParam;
 import org.apache.poi.ss.usermodel.Workbook;
 import com.ruoyi.web.core.config.LakalaConfig;
@@ -83,13 +86,14 @@
     private final TErpProcurementCommissionService erpProcurementCommissionService;
     private final TCrmWarehouseService crmWarehouseService;
     private final ISysUserService sysUserService;
+    private final TSysCloudConfigService sysCloudConfigService;
 
 
 
     @Autowired
     public TErpProcurementController(TErpProcurementService erpProcurementService, TokenService tokenService, TCrmClinicService crmClinicService, TErpProcurementGoodsService erpProcurementGoodsService
     , TErpGoodsService erpGoodsService, TErpClinicWarehousingService erpClinicWarehousingService, TErpClinicWarehousingBatchService erpClinicWarehousingBatchService,
-                                     TCrmSupplierService crmSupplierService, TErpMaintenanceReminderService erpMaintenanceReminderService, TSysOtherConfigService sysOtherConfigService, TCrmClinicPointsService crmClinicPointsService, TCrmChangePointsService crmChangePointsService, TCrmBranchService crmBranchService, TCrmSalespersonService crmSalespersonService, TErpProcurementCommissionService erpProcurementCommissionService, TCrmWarehouseService crmWarehouseService, ISysUserService sysUserService) {
+                                     TCrmSupplierService crmSupplierService, TErpMaintenanceReminderService erpMaintenanceReminderService, TSysOtherConfigService sysOtherConfigService, TCrmClinicPointsService crmClinicPointsService, TCrmChangePointsService crmChangePointsService, TCrmBranchService crmBranchService, TCrmSalespersonService crmSalespersonService, TErpProcurementCommissionService erpProcurementCommissionService, TCrmWarehouseService crmWarehouseService, ISysUserService sysUserService, TSysCloudConfigService sysCloudConfigService) {
         this.erpProcurementService = erpProcurementService;
         this.tokenService = tokenService;
         this.crmClinicService = crmClinicService;
@@ -109,6 +113,7 @@
         this.crmWarehouseService = crmWarehouseService;
 
         this.sysUserService = sysUserService;
+        this.sysCloudConfigService = sysCloudConfigService;
     }
 
 
@@ -587,7 +592,19 @@
 
 
 
-
+    @ApiOperation(value = "查询云仓物流信息[20260202]")
+    @GetMapping(value = "/queryLogisticsInfo")
+    public R<JSONArray> queryLogisticsInfo(@RequestParam String logisticsNo) {
+        TSysCloudConfig sysCloudConfig = sysCloudConfigService.getOne(Wrappers.lambdaQuery(TSysCloudConfig.class)
+                .eq(TSysCloudConfig::getCloudWarehouse, 1)
+                .last("LIMIT 1"));
+        JSONObject jsonObject = LogisticsQuery.logisticsQuery(sysCloudConfig.getSid(), sysCloudConfig.getAppKey(), sysCloudConfig.getAppSecret(), sysCloudConfig.getUrl(), logisticsNo);
+        if (Objects.nonNull(jsonObject)){
+            JSONArray logisticsList = jsonObject.getJSONArray("logistics_list");
+            return R.ok(logisticsList);
+        }
+        return R.ok();
+    }
 
 
 

--
Gitblit v1.7.1