|  |  |  | 
|---|
|  |  |  | 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 ArdAppTask selectArdAppTaskById(String id) { | 
|---|
|  |  |  | ArdAppTask ardAppTask = ardAppTaskMapper.selectArdAppTaskById(id); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if(StringUtils.isNull(ardAppTask)) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | return null; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | List<ArdAppTaskDetail> ardAppTaskDetailList = ardAppTask.getArdAppTaskDetailList(); | 
|---|
|  |  |  | if(ardAppTaskDetailList.size()>0) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | @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; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|