tjx
2025-10-29 b93dbb8f077b5415a0002c66973b716f874f1953
更新为正式环境配置
已修改1个文件
已添加3个文件
120 ■■■■■ 文件已修改
src/main/java/com/gs/xiaomi/dto/BCS101Response.java 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/gs/xiaomi/dto/BCS101ResponseBody.java 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/gs/xiaomi/dto/BCS101ResponseHeader.java 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/test/java/com/gs/xiaomi/XiaomiApplicationTests.java 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/gs/xiaomi/dto/BCS101Response.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,30 @@
package com.gs.xiaomi.dto;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
@Data
public class BCS101Response {
    @JsonProperty("header")
    private BCS101ResponseHeader header;
    @JsonProperty("body")
    private BCS101ResponseBody body;
    /**
     * åˆ¤æ–­å“åº”是否成功
     * @return true表示成功(code=200), false表示失败
     */
    public boolean isSuccess() {
        return header != null && header.getCode() != null && header.getCode() == 200;
    }
    /**
     * èŽ·å–é”™è¯¯æè¿°ä¿¡æ¯
     * @return é”™è¯¯æè¿°
     */
    public String getErrorDesc() {
        return header != null ? header.getDesc() : "未知错误";
    }
}
src/main/java/com/gs/xiaomi/dto/BCS101ResponseBody.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,40 @@
package com.gs.xiaomi.dto;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import java.util.List;
@Data
public class BCS101ResponseBody {
    @JsonProperty("snList")
    private List<String> snList;
    @JsonProperty("reelList")
    private List<String> reelList;
    @JsonProperty("cartonList")
    private List<String> cartonList;
    @JsonProperty("currentPage")
    private Integer currentPage;
    @JsonProperty("pageSize")
    private Integer pageSize;
    @JsonProperty("totalPage")
    private Integer totalPage;
    @JsonProperty("productionOrder")
    private String productionOrder;
    @JsonProperty("productionLine")
    private String productionLine;
    @JsonProperty("productionTime")
    private String productionTime;
    @JsonProperty("productionQty")
    private Integer productionQty;
}
src/main/java/com/gs/xiaomi/dto/BCS101ResponseHeader.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,14 @@
package com.gs.xiaomi.dto;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
@Data
public class BCS101ResponseHeader {
    @JsonProperty("code")
    private Integer code;
    @JsonProperty("desc")
    private String desc;
}
src/test/java/com/gs/xiaomi/XiaomiApplicationTests.java
@@ -1,13 +1,22 @@
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.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 {
@@ -17,6 +26,9 @@
    @Autowired
    private BCS101ApiService bcs101ApiService;
    @Autowired
    private DeliveryMainService deliveryMainService;
    @Test
    void contextLoads() throws Exception {
@@ -43,6 +55,12 @@
    @Test
    void testBCS101ApiService() throws Exception {
        List<DeliveryMain> list = deliveryMainService.list();
        List<String> collect = list.stream().map(DeliveryMain::getZzasn).collect(Collectors.toList());
        collect.forEach(s->{
        // åˆ›å»ºæµ‹è¯•请求参数
        BCS101Request request = new BCS101Request();
        request.setSupplierId("177301");
@@ -51,8 +69,22 @@
        request.setPageNo(1);
        request.setPageSize(1000);
        String bcs101Data = bcs101ApiService.getBCS101Data(request);
        System.out.println(bcs101Data);
            // è°ƒç”¨API获取原始JSON字符串
            String bcs101Data = null;
            try {
                bcs101Data = bcs101ApiService.getBCS101Data(request);
            } catch (IOException e) {
                throw new RuntimeException(e);
            }
            System.out.println("原始响应: " + bcs101Data);
            // è§£æžJSON为BCS101Response对象
            ObjectMapper objectMapper = new ObjectMapper();
            try {
                BCS101Response response = objectMapper.readValue(bcs101Data, BCS101Response.class);
            } catch (JsonProcessingException e) {
                throw new RuntimeException(e);
            }
        });
    }
}