From fbe3b57fb82457045a578f83a578fdc170befe43 Mon Sep 17 00:00:00 2001 From: "zhenghaiyang@ele-cloud.com" Date: Thu, 18 May 2023 11:41:31 +0800 Subject: [PATCH] =?UTF-8?q?feature=201.=E5=95=86=E5=93=81=E5=90=8D?= =?UTF-8?q?=E7=A7=B0=E8=B6=85=E8=BF=8790=E4=BD=8D=E5=88=99=E8=BF=9B?= =?UTF-8?q?=E8=A1=8C=E6=88=AA=E5=8F=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../consumer/utils/BeanTransitionUtils.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/order-management-consumer/src/main/java/com/dxhy/order/consumer/utils/BeanTransitionUtils.java b/order-management-consumer/src/main/java/com/dxhy/order/consumer/utils/BeanTransitionUtils.java index bfc8cea9..d7896c1a 100644 --- a/order-management-consumer/src/main/java/com/dxhy/order/consumer/utils/BeanTransitionUtils.java +++ b/order-management-consumer/src/main/java/com/dxhy/order/consumer/utils/BeanTransitionUtils.java @@ -57,6 +57,7 @@ import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.BeanUtils; +import java.io.IOException; import java.math.BigDecimal; import java.text.DecimalFormat; import java.util.*; @@ -3525,6 +3526,21 @@ public class BeanTransitionUtils { } ddmxxxBO.setZXBM(detail.getMATNR()); ddmxxxBO.setXMMC(detail.getZCPMC()); + if(StringUtils.isNotBlank(ddmxxxBO.getXMMC())){ + String xmmc = ddmxxxBO.getXMMC(); + try { + if (xmmc.getBytes(ConfigureConstant.STRING_CHARSET_GBK).length > ConfigureConstant.INT_90) { + log.debug("对明细行商品名称进行截取,截取前数据为:{}", xmmc); + xmmc = StringUtil.subStringByByte(xmmc, ConfigureConstant.INT_90); + log.debug("对明细行商品名称进行截取,截取后数据为:{}", xmmc); + ddmxxxBO.setXMMC(xmmc); + } + } catch (IOException e) { + //编码格式错误 + log.error("处理商品名称异常", e); + throw new RuntimeException(e); + } + } if(ConfigureConstant.STRING_1.equals(ddmxxxBO.getFPHXZ())){ ddmxxxBO.setGGXH(""); ddmxxxBO.setDW("");