您的位置:首页 > 其它

按每天的日期归类同一天的数据的方法实现。

2017-07-18 13:49 225 查看
/**
* 按每天的日期归类对接信息公共方法
* @author 	shen.guoliang
* @version 1.0, 2017年3月30日	参数说明
* @see	[类,类#方法,类#成员]
* @since	[产品/模块版本] 表示从那个版本开始就有这个方法
*/
public List sortOutByDate(List<ConnectioninfoEntity> connlist){
//以日期为key  list为value装分完类的信息
Map<String, List<ConnectioninfoEntity>> map = new LinkedHashMap<String, List<ConnectioninfoEntity>>();
String conntime ="";
if(connlist!=null&&connlist.size()>0){

//循环对接信息列表,按日期归类
for(int pos=0; pos<connlist.size(); pos++){
ConnectioninfoEntity con = connlist.get(pos);
//默认第一张图片为该对接信息的展示图片
String photo = newappConnectionService.getConnInfoPhoto(con.getId());
con.setImage(photo);
//取对接信息创建者中文名
UserModel user = userDao.getUserById(con.getCreator());
String name = user.getUserName();
if(name!=null){
con.setCreatorname(name);
}else{
con.setCreatorname(user.getMobile());
}

conntime = con.getConntime();
//格式化后的时间
String formattime = Util.dateFormat10(conntime);
System.out.println(formattime);
//24小时制格式时间
String time = conntime.substring(11,16);
if(pos==0){
List<ConnectioninfoEntity> list=new ArrayList<ConnectioninfoEntity>();
con.setConntime(time);
list.add(con);
map.put(formattime, list);
}else{
boolean flag =map.containsKey(formattime);
//如果之前有当天的信息则把当前信息也放进这天的key的list里面
if(flag){
List<ConnectioninfoEntity> list = map.get(formattime);
con.setConntime(time);
list.add(con);
map.put(formattime, list);
}else{
List<ConnectioninfoEntity> list=new ArrayList<ConnectioninfoEntity>();
con.setConntime(time);
list.add(con);
map.put(formattime, list);
}
}
}

}

List infolist = new ArrayList();
//循环map集合
for(String key:map.keySet()){
AppTool tool = new AppTool();
tool.setDate(key);
tool.setReclist(map.get(key));
infolist.add(tool);
}
return infolist;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐