业务需求:获取前一个审批人的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; }
文章持续更新,可以关注下方公众号或者微信搜一搜「 最后一支迷迭香 」第一时间阅读,获取更完整的链路资料。