optimize(dqbom): 优化查询物料信息接口
This commit is contained in:
parent
13723d3442
commit
fd3524de70
|
|
@ -683,23 +683,28 @@ public class DQBomService {
|
||||||
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());
|
||||||
|
vo.setMaterialUnit(d.getMaterialUnit());
|
||||||
|
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());
|
||||||
}
|
}
|
||||||
if (StrUtil.isNotBlank(it.getProjectType())) {
|
return vo;
|
||||||
vo.setProjectType(it.getProjectType());
|
}).collect(Collectors.toList());
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
return vos;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public QueryMaterialsVO queryMaterial(QueryMaterialsQuery query) {
|
public QueryMaterialsVO queryMaterial(QueryMaterialsQuery query) {
|
||||||
|
|
@ -710,7 +715,18 @@ public class DQBomService {
|
||||||
vos = SpringUtil.getBean(MaterialMainMapper.class).getMaterialByDrawingNo(Collections.singletonList(query.getDrawingNo()));
|
vos = SpringUtil.getBean(MaterialMainMapper.class).getMaterialByDrawingNo(Collections.singletonList(query.getDrawingNo()));
|
||||||
}
|
}
|
||||||
if (CollUtil.isNotEmpty(vos)) {
|
if (CollUtil.isNotEmpty(vos)) {
|
||||||
QueryMaterialsVO vo = Convert.convert(QueryMaterialsVO.class, vos.get(0));
|
BaseMaterialVO d = vos.get(0);
|
||||||
|
QueryMaterialsVO vo = new QueryMaterialsVO();
|
||||||
|
vo.setMaterialNo(d.getMaterialNo());
|
||||||
|
vo.setMaterialName(d.getMaterialName());
|
||||||
|
vo.setMaterialDesc(d.getMaterialDesc());
|
||||||
|
vo.setUnitWeight(d.getMaterialWeight());
|
||||||
|
vo.setMaterialCategoryCode(d.getMaterialCategoryCode());
|
||||||
|
vo.setMaterialState(d.getMaterialState());
|
||||||
|
vo.setDrawingNo(d.getDrawingNo());
|
||||||
|
vo.setMaterialTexture(d.getMaterialTexture());
|
||||||
|
vo.setMaterialUnit(d.getMaterialUnit());
|
||||||
|
vo.setCategoryName(d.getCategoryName());
|
||||||
if (Objects.nonNull(query.getUnitWeight())) {
|
if (Objects.nonNull(query.getUnitWeight())) {
|
||||||
vo.setUnitWeight(query.getUnitWeight());
|
vo.setUnitWeight(query.getUnitWeight());
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue