需求,按照层级统计数据
如图有craft_system_ledger,citic_parent 两个字段
citic_parent 为空的数据就是第一条,下级数据会显示上级数据的id,craft_system_ledger字段下级数据的id会拼接上级数据的id
然后进行统计
这是统计代码
Listh=new ArrayList<>();
for (int i = 0; i < list.size(); i++) {
if (list.get(i).get(“citic_parent”).toString().length()==0){
h.add((HashMap) list.get(i).clone());
h.get(h.size()-1).put(“cous”,0);
}
}
for (int i = 0; i < h.size(); i++) {
for (int j = 0; j < list.size(); j++) {
if(Arrays.asList(list.get(j).get(“craft_system_ledger”).toString().split(“,”))
.contains(h.get(i).get(“id”).toString())){
h.get(i).put(“cous”,
Float.valueOf(h.get(i).get(“cous”).toString())
+Float.valueOf(list.get(j).get(“cous”).toString()));
}
}
}
list是mapper层声明的变量
list = huiyuanMapper.getNenghao();
下面就是统计的结果