具体实现代码如下:
/**
* @Title: findAllMyTask
* @Description: TODO(根据userId查找所有的代办任务及其所属角色的代办任务)
* @param userId
* @return
* @return List<Task> (这里用一句话描述返回结果说明)
*/
public List<Task> findAllMyTask(String userId){
//这里是自己的业务逻辑,根据userId查询所属分组,这里调用业务接口
List<String> groupId = new ArrayList<String>();
groupId.add("j1");
groupId.add("j2");
List<Task> userTaskList = this.findMyTaskListByUserId(userId);
Set<String> taskIdsSet = new HashSet<String>();
for (int i = 0; i < userTaskList.size(); i++) {
taskIdsSet.add(userTaskList.get(i).getId());
}
List<Task> groupTaskList = this.findMyTaskListByGroupId(groupId);
for (int j = 0; j < groupTaskList.size(); j++) {
if(taskIdsSet.add(groupTaskList.get(j).getId())){
userTaskList.add(groupTaskList.get(j));
}
}
return us