diff --git a/order-management-consumer/src/main/java/com/dxhy/order/consumer/openapi/service/impl/CommonInterfaceServiceImpl.java b/order-management-consumer/src/main/java/com/dxhy/order/consumer/openapi/service/impl/CommonInterfaceServiceImpl.java index 3b1a06f9..3e71a90e 100644 --- a/order-management-consumer/src/main/java/com/dxhy/order/consumer/openapi/service/impl/CommonInterfaceServiceImpl.java +++ b/order-management-consumer/src/main/java/com/dxhy/order/consumer/openapi/service/impl/CommonInterfaceServiceImpl.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,7 +774,22 @@ 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())) { //规格型号 if (StringUtils.isBlank(item.getGgxh()) && StringUtils.isNotBlank(commodity.getGgxh())) { 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 cbd2dfb1..bfc8cea9 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,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("");