数据量太大了,数据分批处理
- // 数据同步过来后,在 电子所(编带) EDI_View_TapingReel 表中做删除动作, 按 800 条数据删除一次
- List<Integer> listId = tapeReelList.stream().map(e -> e.getEdiId()).collect(Collectors.toList());
- List<Integer> deleteList = new ArrayList<>();
- int i = 0;
- for(Integer vo : listId){
- deleteList.add(vo);
- i++;
- if(i >= 800){
- // 删除数据
- deleteTape(deleteList, monitorQueryManager);
- i = 0;
- deleteList.clear();
- }
- }
- // 剩余数据全部删除
- if(deleteList.size() > 0){
- deleteTape(deleteList, monitorQueryManager);
- }