Browse Source

BUG 去重 因为动态修改造成数据重复

master
Rui_Li 11 months ago
parent
commit
06ac4b8615
  1. 17
      src/main/java/com/spring/ifs/bean/BaseSearchBean.java
  2. 17
      src/main/java/com/spring/ifs/bean/BaseSearchBeanTest.java

17
src/main/java/com/spring/ifs/bean/BaseSearchBean.java

@ -267,8 +267,21 @@ public class BaseSearchBean {
break; break;
} }
} }
logger.info("返回集合大小:"+resultList.size());
return resultList;
//过滤重复的数据
List<PartIfsInventory> returnList = new ArrayList<>();
Map<String, Integer> checkMap = new HashMap<>();
for (PartIfsInventory partIfsInventory : resultList){
String key = partIfsInventory.getContract() +"-"+partIfsInventory.getPartNo();
if (checkMap.containsKey(key)){
int index = checkMap.get(key);
returnList.set(index, partIfsInventory);
}else {
returnList.add(partIfsInventory);
checkMap.put(key, returnList.size() - 1);
}
}
logger.info("返回集合大小:"+returnList.size());
return returnList;
} }
/** /**

17
src/main/java/com/spring/ifs/bean/BaseSearchBeanTest.java

@ -277,8 +277,21 @@ public class BaseSearchBeanTest {
break; break;
} }
} }
logger.info("返回集合大小:"+resultList.size());
return resultList;
//过滤重复的数据
List<PartIfsInventory> returnList = new ArrayList<>();
Map<String, Integer> checkMap = new HashMap<>();
for (PartIfsInventory partIfsInventory : resultList){
String key = partIfsInventory.getContract() +"-"+partIfsInventory.getPartNo();
if (checkMap.containsKey(key)){
int index = checkMap.get(key);
returnList.set(index, partIfsInventory);
}else {
returnList.add(partIfsInventory);
checkMap.put(key, returnList.size() - 1);
}
}
logger.info("返回集合大小:"+returnList.size());
return returnList;
} }
/** /**

Loading…
Cancel
Save