|
|
|
@ -1555,13 +1555,47 @@ public class BomUploadServiceImpl {
|
|
|
|
|
Map<String, String> qgKwMap = qgkws.stream().collect(Collectors.toMap(Dm_zhbmp::getBmsm, Dm_zhbmp::getBM));
|
|
|
|
|
List<DmBom> adds = new ArrayList<>();
|
|
|
|
|
int cs = list.get(0).getCs();
|
|
|
|
|
|
|
|
|
|
// for(BomVO vo :list){
|
|
|
|
|
// if(StringUtils.isBlank(vo.getTjb().getWpxh())){
|
|
|
|
|
// vo.getTjb().setWpxh("");
|
|
|
|
|
// }
|
|
|
|
|
// if(StringUtils.isBlank(vo.getTjb().getWpgg())){
|
|
|
|
|
// vo.getTjb().setWpgg("");
|
|
|
|
|
// }
|
|
|
|
|
// if(StringUtils.isBlank(vo.getTjb().getTzbh())){
|
|
|
|
|
// vo.getTjb().setTzbh("");
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
if (2 == cs || 4==cs ) {
|
|
|
|
|
ArrayList<BomVO> collect = list.stream().collect(
|
|
|
|
|
// ArrayList<BomVO> collect = list.stream().collect(
|
|
|
|
|
// Collectors.collectingAndThen(
|
|
|
|
|
// Collectors.toCollection(
|
|
|
|
|
// () -> new TreeSet<>(
|
|
|
|
|
// Comparator.comparing(
|
|
|
|
|
// tc -> tc.getTjb().getWpgg() + ";" + tc.getTjb().getWpxh() + ";" + tc.getTjb().getTzbh()))), ArrayList::new));
|
|
|
|
|
ArrayList<BomVO> collect = list.stream()
|
|
|
|
|
.collect(
|
|
|
|
|
Collectors.collectingAndThen(
|
|
|
|
|
Collectors.toCollection(
|
|
|
|
|
() -> new TreeSet<>(
|
|
|
|
|
Comparator.comparing(
|
|
|
|
|
tc -> tc.getTjb().getWpgg() + ";" + tc.getTjb().getWpxh() + ";" + tc.getTjb().getTzbh()))), ArrayList::new));
|
|
|
|
|
tc -> {
|
|
|
|
|
// 检查 tc.getTjb() 是否为 null
|
|
|
|
|
if (tc.getTjb() == null) {
|
|
|
|
|
// 如果为 null,可以返回一个默认值或抛出异常
|
|
|
|
|
return ""; // 这里返回空字符串作为默认值
|
|
|
|
|
}
|
|
|
|
|
// 拼接字段
|
|
|
|
|
return tc.getTjb().getWpgg() + ";" + tc.getTjb().getWpxh() + ";" + tc.getTjb().getTzbh();
|
|
|
|
|
}
|
|
|
|
|
)
|
|
|
|
|
)
|
|
|
|
|
),
|
|
|
|
|
ArrayList::new
|
|
|
|
|
)
|
|
|
|
|
);
|
|
|
|
|
collect.forEach(i -> {
|
|
|
|
|
if(null !=i.getTjb()){
|
|
|
|
|
DmBchxylp e = i.getTjb();
|
|
|
|
|