业务需求:获取前一个审批人的code和前一个个审批人的name
/**
* 外部系统获取审批历史
* @param paramMap
* @return
*/
@Override
public List<Map<String,Object>> getApproveLog(Map<String, Object> paramMap) {
List<Map<String, Object>> list = approveLogMapper.getApproveLog(paramMap);
IntStream.range(0,list.size()).forEach(i->{
//System.out.println(list.get(i).get("approveTitle"));
Map<String, Object> map1 = list.get(i);
if (i != list.size()-1){
Map<String, Object> map2 = list.get(i + 1);
map2.put("preApproveUserCode",map1.get("approveUserCode")); // 获取上一条对象的数据放到下一条
map2.put("preApproveUserName",map1.get("approveUserName"));
}
});
return list;
}
文章持续更新,可以关注下方公众号或者微信搜一搜「 最后一支迷迭香 」第一时间阅读,获取更完整的链路资料。