fix(ebom): 修复从excel导入时T项图号为空的问题

This commit is contained in:
曹鹏飞 2024-05-22 09:33:09 +08:00
parent 34fe4b7540
commit 794721e1a0
1 changed files with 8 additions and 5 deletions

View File

@ -220,7 +220,7 @@ public class EBomImportService {
if (Objects.isNull(dto.getNum())) {
dto.setNum(BigDecimal.ONE);
}
if (Objects.isNull(dto.getUnit())) {
if (StrUtil.isBlank(dto.getUnit())) {
dto.setUnit("PC");
}
}
@ -294,7 +294,10 @@ public class EBomImportService {
List<BomNewEbomParentEntity> parents = new ArrayList<>();
List<BomNewEbomChildEntity> children = new ArrayList<>();
List<String> materialNos = datas.stream().map(EbomExcelDTO::getMaterialNo).collect(Collectors.toList());
List<String> materialNos = datas.stream()
.filter(d -> !StrUtil.equals(d.getProjectType(), BomConstant.PROJECT_TYPE_TEMPORARY, true))
.map(EbomExcelDTO::getMaterialNo)
.collect(Collectors.toList());
materialNos.addAll(datas.stream().map(EbomExcelDTO::getParentMaterialNo).collect(Collectors.toList()));
materialNos = materialNos.stream().distinct().collect(Collectors.toList());
List<BaseMaterialVO> materialBaseInfos = materialMainService.getMaterialBaseInfo(materialNos);
@ -338,7 +341,7 @@ public class EBomImportService {
.filter(m -> m.getMaterialNo().equals(child.getMaterialNo()))
.findFirst()
.orElse(null);
if (!Objects.isNull(vo)) {
if (Objects.nonNull(vo)) {
child.setMaterialCategoryCode(vo.getMaterialCategoryCode());
child.setMaterialName(vo.getMaterialName());
child.setDrawingNo(vo.getDrawingNo());
@ -379,7 +382,7 @@ public class EBomImportService {
.filter(m -> m.getMaterialNo().equals(data.getParentMaterialNo()))
.findFirst()
.orElse(null);
if (!Objects.isNull(vo)) {
if (Objects.nonNull(vo)) {
parent.setDrawingNo(vo.getDrawingNo());
parent.setUnitWeight(vo.getMaterialWeight());
parent.setMaterialName(vo.getMaterialName());
@ -438,7 +441,7 @@ public class EBomImportService {
.filter(m -> m.getMaterialNo().equals(materialNo))
.findFirst()
.orElse(null);
if (!Objects.isNull(vo)) {
if (Objects.nonNull(vo)) {
parent.setDrawingNo(vo.getDrawingNo());
parent.setUnitWeight(vo.getMaterialWeight());
parent.setMaterialName(vo.getMaterialName());