feature 1.匹配后的商品名称大于90位进行截取

release
zhenghaiyang@ele-cloud.com 2 years ago
parent 27ea8d5ffa
commit 34f9de750e
  1. 16
      order-management-consumer/src/main/java/com/dxhy/order/consumer/openapi/service/impl/CommonInterfaceServiceImpl.java
  2. 16
      order-management-consumer/src/main/java/com/dxhy/order/consumer/utils/BeanTransitionUtils.java

@ -46,6 +46,7 @@ import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.nio.charset.StandardCharsets;
import java.util.*;
@ -773,6 +774,21 @@ public class CommonInterfaceServiceImpl implements CommonInterfaceService {
}
item.setXmmc(spmc);
if(StringUtils.isNotBlank(item.getXmmc())){
String xmmc = item.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);
item.setXmmc(xmmc);
}
} catch (IOException e) {
//编码格式错误
log.error("处理商品名称异常:{}", e);
throw new RuntimeException(e);
}
}
//发票行性质为折扣行,不补全,单价,数量,单位,规格型号
if (!OrderInfoEnum.FPHXZ_CODE_1.getKey().equals(item.getFphxz())) {
//规格型号

@ -57,7 +57,6 @@ 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.*;
@ -3526,21 +3525,6 @@ 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("");

Loading…
Cancel
Save