diff --git a/mhd_wms/src/main/java/com/mhd/wms/application/service/stockInOrder/StockInOrderApplicationService.java b/mhd_wms/src/main/java/com/mhd/wms/application/service/stockInOrder/StockInOrderApplicationService.java index 175acfb0f..c746d8c57 100644 --- a/mhd_wms/src/main/java/com/mhd/wms/application/service/stockInOrder/StockInOrderApplicationService.java +++ b/mhd_wms/src/main/java/com/mhd/wms/application/service/stockInOrder/StockInOrderApplicationService.java @@ -19,6 +19,7 @@ import com.mhd.system.api.domain.cache.AssociationWarehouseCacheDO; import com.mhd.system.api.domain.cache.SystemServiceCacheUtil; import com.mhd.system.api.model.LoginUser; import com.mhd.wms.domain.inMaterialDetail.repository.todo.InMaterialDetailDO; +import com.mhd.wms.domain.materialBaseInfo.entity.MaterialBaseInfo; import com.mhd.wms.domain.materialBaseInfo.repository.facade.IMaterialBaseInfoService; import com.mhd.wms.domain.materialBaseInfo.repository.po.MaterialBaseInfoPO; import com.mhd.wms.domain.materialBaseInfo.repository.todo.MaterialBaseInfoDO; @@ -1336,8 +1337,14 @@ public class StockInOrderApplicationService { InMaterialDetailDO d = new InMaterialDetailDO(); d.setMaterialBaseInfoId(materialBaseInfoId); - // 设置商品名称和料号(从Excel读取) - d.setMaterialName(r.getMaterialName()); + if (materialBaseInfoId != null){ + //从数据库获取名称 + MaterialBaseInfo materialBaseInfo = materialBaseInfoService.getById(materialBaseInfoId); + d.setMaterialName(materialBaseInfo.getMaterialName()); + }else { + // 设置商品名称和料号(从Excel读取) + d.setMaterialName(r.getMaterialName()); + } // 如果料号为空但物料ID有值,根据物料ID查询并补充料号 String materialCode = r.getMaterialCode(); if (StringUtils.isBlank(materialCode) && materialBaseInfoId != null) {