From 8aff12a984b11cc6578f492bb8be953289f88819 Mon Sep 17 00:00:00 2001 From: "han\\hanst" Date: Tue, 27 Oct 2026 15:41:32 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=AA=E5=8F=96BoxLabel=E7=AC=AC=E4=B8=80?= =?UTF-8?q?=E6=9D=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../base/service/Impl/LabelDataProcessorServiceImpl.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/main/java/com/gaotao/modules/base/service/Impl/LabelDataProcessorServiceImpl.java b/src/main/java/com/gaotao/modules/base/service/Impl/LabelDataProcessorServiceImpl.java index 6176cef3..c748f281 100644 --- a/src/main/java/com/gaotao/modules/base/service/Impl/LabelDataProcessorServiceImpl.java +++ b/src/main/java/com/gaotao/modules/base/service/Impl/LabelDataProcessorServiceImpl.java @@ -2257,6 +2257,11 @@ public class LabelDataProcessorServiceImpl implements LabelDataProcessorService log.info("IFS API返回记录数: {}", ifsBoxLabels != null ? ifsBoxLabels.size() : 0); if (ifsBoxLabels != null && !ifsBoxLabels.isEmpty()) { + // 同一查询条件BoxLabel可能返回多行。外箱按QTY逐张打印,多行会把一张外箱拆成多张任务,只保留接口返回顺序的第一条。 + if (ifsBoxLabels.size() > 1) { + log.warn("IFS BoxLabel返回{}条数据,仅取第一条用于标签生成", ifsBoxLabels.size()); + ifsBoxLabels = Collections.singletonList(ifsBoxLabels.getFirst()); + } // 将IfsBoxLabel实体类转换为Map ObjectMapper objectMapper = new ObjectMapper(); // 日期字段转为标准字符串,避免默认序列化为时间戳数字