From 325437ff8509c8ae19da9e060272e1e12f2ab228 Mon Sep 17 00:00:00 2001
From: tjx <t2856754968@163.com>
Date: 星期四, 30 十月 2025 17:18:26 +0800
Subject: [PATCH] 接口测试正确

---
 src/test/java/com/gs/xiaomi/XiaomiApplicationTests.java |   57 +++++++++++++++++++++++++++++++++++++++++++++------------
 1 files changed, 45 insertions(+), 12 deletions(-)

diff --git a/src/test/java/com/gs/xiaomi/XiaomiApplicationTests.java b/src/test/java/com/gs/xiaomi/XiaomiApplicationTests.java
index 9c48a48..c6362b1 100644
--- a/src/test/java/com/gs/xiaomi/XiaomiApplicationTests.java
+++ b/src/test/java/com/gs/xiaomi/XiaomiApplicationTests.java
@@ -1,22 +1,34 @@
 package com.gs.xiaomi;
 
 import cn.hutool.crypto.digest.DigestUtil;
+import com.fasterxml.jackson.core.JsonProcessingException;
+import com.fasterxml.jackson.databind.ObjectMapper;
 import com.gs.xiaomi.dto.BCS101Request;
+import com.gs.xiaomi.dto.BCS101Response;
 import com.gs.xiaomi.dto.NumbericalDto;
+import com.gs.xiaomi.entity.DeliveryMain;
 import com.gs.xiaomi.service.BCS101ApiService;
-import com.gs.xiaomi.service.XM104Service;
+import com.gs.xiaomi.service.DeliveryMainService;
+import com.gs.xiaomi.service.Xm104Service;
 import org.junit.jupiter.api.Test;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.test.context.SpringBootTest;
+
+import java.io.IOException;
+import java.util.List;
+import java.util.stream.Collectors;
 
 @SpringBootTest
 class XiaomiApplicationTests {
 
     @Autowired
-    private XM104Service xm104Service;
+    private Xm104Service xm104Service;
 
     @Autowired
     private BCS101ApiService bcs101ApiService;
+
+    @Autowired
+    private DeliveryMainService deliveryMainService;
 
     @Test
     void contextLoads() throws Exception {
@@ -27,7 +39,7 @@
     @Test
     void contextLoads1() throws Exception {
         NumbericalDto barcode = new NumbericalDto();
-        barcode.setAsn("9316692923");
+        barcode.setAsn("9316702418");
         xm104Service.manualSynchronization(barcode);
     }
 
@@ -43,16 +55,37 @@
 
     @Test
     void testBCS101ApiService() throws Exception {
-        // 鍒涘缓娴嬭瘯璇锋眰鍙傛暟
-        BCS101Request request = new BCS101Request();
-        request.setSupplierId("177301");
-        request.setDocNo("9311036039");
-        request.setDocType("ASNGR");
-        request.setPageNo(1);
-        request.setPageSize(1000);
 
-        String bcs101Data = bcs101ApiService.getBCS101Data(request);
-        System.out.println(bcs101Data);
+        List<DeliveryMain> list = deliveryMainService.list();
 
+        //List<String> collect = list.stream().map(DeliveryMain::getZzasn).collect(Collectors.toList());
+
+        list.forEach(s->{
+            System.out.println(String.valueOf(Integer.parseInt(s.getLifnr()))+":"+s.getZzasn());
+            // 鍒涘缓娴嬭瘯璇锋眰鍙傛暟
+            BCS101Request request = new BCS101Request();
+            request.setSupplierId(String.valueOf(Integer.parseInt(s.getLifnr())) );
+            request.setDocNo(s.getZzasn());
+            request.setDocType("ASNGR");
+            request.setPageNo(1);
+            request.setPageSize(1000);
+
+            // 璋冪敤API鑾峰彇鍘熷JSON瀛楃涓�
+            String bcs101Data = null;
+            try {
+                bcs101Data = bcs101ApiService.getBCS101Data(request);
+            } catch (IOException e) {
+                throw new RuntimeException(e);
+            }
+            System.out.println("鍘熷鍝嶅簲: " + bcs101Data);
+
+            // 瑙f瀽JSON涓築CS101Response瀵硅薄
+            ObjectMapper objectMapper = new ObjectMapper();
+            try {
+                BCS101Response response = objectMapper.readValue(bcs101Data, BCS101Response.class);
+            } catch (JsonProcessingException e) {
+                throw new RuntimeException(e);
+            }
+        });
     }
 }

--
Gitblit v1.9.3