数据库中查询到的数据为List<Report>,将数据处理再返回
public Map<String, List<Report>> findAllReport(String projectId) throws FindAllReportException {
//根据ID找到项目编号
Project project=projectDao.findProjectById(projectId);
String projectNO=project.getNO();
List<Report> list=dao.findReports(projectNO);
Map<String,List<Report>> resultMap=new HashMap<String,List<Report>>();
//遍历List<Report>
for(Report i:list) {
if(resultMap.containsKey(i.getName())) {//map中name已存在,存放到同一个key下的value中
resultMap.get(i.getName()).add(i);
}else {//map中不存在,新建key,用来存放数据
List<Report> newList=new ArrayList<Report>();
newList.add(i);
resultMap.put(i.getName(), newList);
}
}
return resultMap;
}
//前台用$.each()来遍历map
$.each(map,function(key,value){
console.log(key);
//遍历value
for(var i=0;i<value.length;i++){
console.log(value[i]);
}
}
)