入库单导入以数据库中物料名为准

This commit is contained in:
zhou-hongcheng
2026-03-15 15:19:56 +08:00
parent 02d4eca559
commit 1a9bd1bcbf
@@ -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) {