| | |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.Optional; |
| | | import java.util.stream.Collectors; |
| | | |
| | | import com.ruoyi.common.utils.StringUtils; |
| | |
| | | */ |
| | | @Override |
| | | public List<ArdAppTask> selectArdAppTaskList(ArdAppTask ardAppTask) { |
| | | return ardAppTaskMapper.selectArdAppTaskList(ardAppTask); |
| | | List<ArdAppTask> parentList = ardAppTaskMapper.selectArdAppTaskList(ardAppTask); |
| | | |
| | | // |
| | | if(StringUtils.isNotNull(ardAppTask.getAppUserId())) { |
| | | //如果app用户id不为空,查询出所有任务的子任务列表 |
| | | for(ArdAppTask appTask:parentList) |
| | | { |
| | | List<ArdAppTaskDetail> ardAppTaskDetails = ardAppTaskMapper.selectArdAppTaskDetailListByTaskId(appTask.getId()); |
| | | appTask.setArdAppTaskDetailList(ardAppTaskDetails); |
| | | } |
| | | //通过app用户id过滤子任务列表来过滤出父任务列表 |
| | | parentList = parentList.stream() |
| | | .filter(parent -> parent.getArdAppTaskDetailList().stream().anyMatch(child -> child.getUserId().equals(ardAppTask.getAppUserId()))) |
| | | .collect(Collectors.toList()); |
| | | } |
| | | return parentList; |
| | | } |
| | | |
| | | /** |
| | |
| | | @Override |
| | | public List<ArdAppTask> selectArdAppTaskListWithDetailById(ArdAppTask ardAppTask) { |
| | | List<ArdAppTask> list = ardAppTaskMapper.selectArdAppTaskListWithDetail(ardAppTask); |
| | | for(ArdAppTaskDetail detail : list.get(0).getArdAppTaskDetailList()) { |
| | | ArdAppTaskDetailPic ardAppTaskDetailPic =new ArdAppTaskDetailPic(); |
| | | ardAppTaskDetailPic.setTaskDetailId(detail.getId()); |
| | | List<ArdAppTaskDetailPic> ardAppTaskDetailPicList = ardAppTaskDetailPicMapper.selectArdAppTaskDetailPicList(ardAppTaskDetailPic); |
| | | detail.setArdAppTaskDetailPic(ardAppTaskDetailPicList); |
| | | } |
| | | return list; |
| | | } |
| | | |