ebom,pbom getBomTree 去重

This commit is contained in:
luoliming 2024-06-29 22:48:47 +08:00
parent 7357e70ce7
commit 6bc26c638d
3 changed files with 19 additions and 2 deletions

View File

@ -11,6 +11,7 @@ import java.math.BigDecimal;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.HashSet; import java.util.HashSet;
import java.util.List; import java.util.List;
import java.util.Objects;
import java.util.Set; import java.util.Set;
/** /**
@ -300,4 +301,20 @@ public class BomNewPbomParentVO extends BaseMaterialVO implements Serializable {
} }
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
if (!super.equals(o)) return false;
BomNewPbomParentVO that = (BomNewPbomParentVO) o;
return rowId.equals(that.rowId);
}
@Override
public int hashCode() {
return Objects.hash(super.hashCode(), rowId);
}
} }

View File

@ -577,7 +577,7 @@ public class BomNewEbomParentService extends ServiceImpl<BomNewEbomParentMapper,
bomDetail=Collections.EMPTY_LIST; bomDetail=Collections.EMPTY_LIST;
} }
} }
return result; return result.stream().distinct().collect(Collectors.toList());
} }
private void handlerChildBomVersionDetail(List<BomNewEbomParentVO> bomDetail) { private void handlerChildBomVersionDetail(List<BomNewEbomParentVO> bomDetail) {
List<String> materialNos = bomDetail.stream().filter(u -> StrUtil.isNotBlank(u.getMaterialNo()) ).map(BomNewEbomParentVO::getMaterialNo).collect(Collectors.toList()); List<String> materialNos = bomDetail.stream().filter(u -> StrUtil.isNotBlank(u.getMaterialNo()) ).map(BomNewEbomParentVO::getMaterialNo).collect(Collectors.toList());

View File

@ -665,7 +665,7 @@ public class BomNewPbomParentService extends ServiceImpl<BomNewPbomParentMapper,
ForkJoinTask<List<BomNewPbomParentVO>> submit = bomDetailPool.submit(detailTask); ForkJoinTask<List<BomNewPbomParentVO>> submit = bomDetailPool.submit(detailTask);
List<BomNewPbomParentVO> result = submit.join(); List<BomNewPbomParentVO> result = submit.join();
return result; return result.stream().distinct().collect(Collectors.toList());
} }