From 4cf3d32e52aa68ce944b19b79610bbac0f824da2 Mon Sep 17 00:00:00 2001 From: anthonywj Date: Wed, 8 Feb 2023 14:21:39 +0800 Subject: [PATCH] =?UTF-8?q?UDI=E7=A0=81=E8=A7=A3=E6=9E=90=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/glxp/sale/admin/util/FilterUdiUtils.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/api-admin/src/main/java/com/glxp/sale/admin/util/FilterUdiUtils.java b/api-admin/src/main/java/com/glxp/sale/admin/util/FilterUdiUtils.java index 01ce56e..5f73586 100644 --- a/api-admin/src/main/java/com/glxp/sale/admin/util/FilterUdiUtils.java +++ b/api-admin/src/main/java/com/glxp/sale/admin/util/FilterUdiUtils.java @@ -38,7 +38,9 @@ public class FilterUdiUtils { Gs1128Decoder decoder = engine.decoder(); Map result = decoder.decode("]C1" + data); UdiEntity udiEntity = new UdiEntity(); + int length = 0; for (Map.Entry entry : result.entrySet()) { + length = length + entry.getValue().length(); if (entry.getKey() == AIs.GTIN) { udiEntity.setUdi(entry.getValue()); } else if (entry.getKey() == AIs.BATCH_LOT) { @@ -51,6 +53,10 @@ public class FilterUdiUtils { udiEntity.setSerialNo(entry.getValue()); } } + + if (data.length() - length > 10) { + return null; + } if (StrUtil.isEmpty(udiEntity.getUdi())) { return null; } else