for(ABatchAddCheckVO aBatchAddCheckVO : addList){ dto.put("aac001",aBatchAddCheckVO.getAac001());//设置人员编号 List<Map> list = aFQService.getBatchAc5_SJQL(dto);//由于sql语句使用union查询_sjql和ac4,如果2个表都有记录,就会存在重复,需要去重 //list数据去重——冒泡去重 for(int i = 0; i < list.size(); i++){ //得到list中每一个map Map map= list.get(i); for (int j = 1; j < list.size(); j++) { Map map2= list.get(j); if (map.get("qlbzlb").equals(map2.get("qlbzlb"))) { list.remove(j); continue; } } } if(ValidateUtil.isNotEmpty(list)){ succList.addAll(list);// 把查出来的标识数据,直接存到成功列表中 }else{ errList.add(aBatchAddCheckVO);//没有查出来,就是错误数据 } }
一样的:
if ("2".equals(dto.getAsString("czfs"))) { List<Key> list = JSONObject.parseArray(dto.getAsString("list"), Key.class); List<ADetailVO> aDetailVOList = new ArrayList<>(); //需要对list根据aac001去重,一个aac001会有多条记录,后台方法支持,根据一个aac001查出多条问题记录, // 如果不根据aac001去重,就会出现一个人重复插入事件表和明细表问题 //list数据去重——冒泡去重 for(int i = 0; i < list.size(); i++){ //得到list中每一个map Map map= list.get(i); for (int j = 1; j < list.size(); j++) { Map map2= list.get(j); if (map.get("aac001").equals(map2.get("aac001"))) { list.remove(j); continue; } } }