optimize(ebom): 优化查询物料信息接口

This commit is contained in:
曹鹏飞 2024-05-28 09:38:02 +08:00
parent d08f0accfd
commit 7717cecc5a
1 changed files with 21 additions and 16 deletions

View File

@ -2386,23 +2386,28 @@ public class BomNewEbomParentService extends ServiceImpl<BomNewEbomParentMapper,
if (CollUtil.isNotEmpty(keys)) { if (CollUtil.isNotEmpty(keys)) {
datas.addAll(SpringUtil.getBean(MaterialMainMapper.class).getMaterialByDrawingNo(keys)); datas.addAll(SpringUtil.getBean(MaterialMainMapper.class).getMaterialByDrawingNo(keys));
} }
List<QueryMaterialsVO> vos = Convert.toList(QueryMaterialsVO.class, datas); return datas.stream().map(d -> {
query.forEach(it -> { QueryMaterialsVO vo = new QueryMaterialsVO();
if (Objects.nonNull(it.getUnitWeight()) || StrUtil.isNotBlank(it.getProjectType())) { vo.setMaterialNo(d.getMaterialNo());
QueryMaterialsVO vo = vos.stream().filter(m -> StrUtil.equals(m.getMaterialNo(), it.getMaterialNo()) vo.setMaterialName(d.getMaterialName());
|| StrUtil.equals(m.getDrawingNo(), it.getDrawingNo())) vo.setMaterialDesc(d.getMaterialDesc());
.findFirst().orElse(null); vo.setUnitWeight(d.getMaterialWeight());
if (Objects.nonNull(vo)) { vo.setMaterialCategoryCode(d.getMaterialCategoryCode());
if (Objects.nonNull(it.getUnitWeight())) { vo.setMaterialState(d.getMaterialState());
vo.setUnitWeight(it.getUnitWeight()); vo.setDrawingNo(d.getDrawingNo());
} vo.setMaterialTexture(d.getMaterialTexture());
if (StrUtil.isNotBlank(it.getProjectType())) { vo.setMaterialUnit(d.getMaterialUnit());
vo.setProjectType(it.getProjectType()); vo.setCategoryName(d.getCategoryName());
} QueryMaterialsQuery q = query.stream()
} .filter(f -> StrUtil.equals(f.getMaterialNo(), vo.getMaterialNo()) || StrUtil.equals(f.getDrawingNo(), vo.getDrawingNo()))
.findFirst()
.orElse(null);
if (Objects.nonNull(q)) {
vo.setUnitWeight(q.getUnitWeight());
vo.setProjectType(q.getProjectType());
} }
}); return vo;
return vos; }).collect(Collectors.toList());
} }
public Integer getSapErrorNum() { public Integer getSapErrorNum() {