feature 1.商品名称超过90位则进行截取

release
zhenghaiyang@ele-cloud.com 2 years ago
parent 1db98ecd43
commit fbe3b57fb8
  1. 16
      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.apache.commons.lang3.StringUtils;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import java.io.IOException;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.text.DecimalFormat; import java.text.DecimalFormat;
import java.util.*; import java.util.*;
@ -3525,6 +3526,21 @@ public class BeanTransitionUtils {
} }
ddmxxxBO.setZXBM(detail.getMATNR()); ddmxxxBO.setZXBM(detail.getMATNR());
ddmxxxBO.setXMMC(detail.getZCPMC()); 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())){ if(ConfigureConstant.STRING_1.equals(ddmxxxBO.getFPHXZ())){
ddmxxxBO.setGGXH(""); ddmxxxBO.setGGXH("");
ddmxxxBO.setDW(""); ddmxxxBO.setDW("");

Loading…
Cancel
Save