ebom汇总筛选叶子
This commit is contained in:
parent
d1760bc1d7
commit
51ef33cde6
|
|
@ -1,8 +1,11 @@
|
|||
package com.nflg.product.bomnew.service.domain;
|
||||
|
||||
import cn.hutool.core.collection.CollUtil;
|
||||
import cn.hutool.core.collection.CollectionUtil;
|
||||
import cn.hutool.core.util.ObjectUtil;
|
||||
import com.nflg.product.bomnew.constant.ReportConstant;
|
||||
import com.nflg.product.bomnew.pojo.query.ReverseReportQuery;
|
||||
import com.nflg.product.bomnew.pojo.vo.BomNewEbomParentVO;
|
||||
import com.nflg.product.bomnew.pojo.vo.ForwardReportVO;
|
||||
import com.nflg.product.bomnew.pojo.vo.ReportBomVO;
|
||||
|
||||
|
|
@ -54,7 +57,18 @@ public abstract class BaseForwardReport {
|
|||
//无子级的数据
|
||||
List<ForwardReportVO> leafList = convertBomList.stream().filter(item -> (item.getBomRowId() == null || item.getBomRowId().longValue() == 0)).collect(Collectors.toList());
|
||||
|
||||
List<ForwardReportVO> bomList = convertBomList.stream().filter(u -> ObjectUtil.isNotNull(u.getBomRowId()) && u.getBomRowId() > 0)
|
||||
.collect(Collectors.toList());
|
||||
|
||||
bomList.forEach(item->{
|
||||
|
||||
List<ForwardReportVO> tmpList= convertBomList.stream().filter(u -> Objects.equals(u.getParentRowId(),item.getBomRowId()) )
|
||||
.collect(Collectors.toList());
|
||||
if(CollUtil.isEmpty(tmpList)){
|
||||
leafList.add(item);
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
//相同物料合并统计
|
||||
Map<String, List<ForwardReportVO>> materialNoListMap = leafList.stream().collect(Collectors.groupingBy(ForwardReportVO::getMaterialNo));
|
||||
|
|
|
|||
Loading…
Reference in New Issue