|
|
@ -210,13 +210,17 @@ public class ImportHouseInfoListener extends AnalysisEventListener<HouseInfoMode |
|
|
|
} |
|
|
|
Map<String, Long> collect = needInsertList.stream().collect(Collectors.groupingBy(n -> n.getBuildingUnitId() + "_" + n.getDoorName(), Collectors.counting())); |
|
|
|
collect.forEach((k,v) -> { |
|
|
|
if (Integer.valueOf(v.toString()).compareTo(1) > 0){ |
|
|
|
if (Integer.valueOf(v.toString()).compareTo(1) != 0){ |
|
|
|
for (ImportGeneralDTO r : needInsertList) { |
|
|
|
if (k.equals(r.getBuildingUnitId()+"_"+r.getDoorName())){ |
|
|
|
// 只添加没添加过的
|
|
|
|
if (!r.getAddStatus()){ |
|
|
|
// 集合里重复的
|
|
|
|
nums.add(r.getNum()); |
|
|
|
disposeErrorMsg(info,ImportErrorMsgConstants.EXIST_ERROR); |
|
|
|
r.setExistStatus(true); |
|
|
|
r.setAddStatus(true); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
@ -227,10 +231,13 @@ public class ImportHouseInfoListener extends AnalysisEventListener<HouseInfoMode |
|
|
|
existHouses.forEach(e -> { |
|
|
|
for (ImportGeneralDTO n : needInsertList) { |
|
|
|
if ((n.getBuildingUnitId()+"_"+n.getDoorName()).equals(e)){ |
|
|
|
if (!n.getAddStatus()){ |
|
|
|
// 库里存在的
|
|
|
|
nums.add(n.getNum()); |
|
|
|
disposeErrorMsg(info,ImportErrorMsgConstants.EXIST_ERROR); |
|
|
|
n.setExistStatus(true); |
|
|
|
n.setAddStatus(true); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
}); |
|
|
|