|
|
@ -21,6 +21,7 @@ import org.springframework.transaction.annotation.Transactional; |
|
|
|
import javax.annotation.Resource; |
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.List; |
|
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
|
/** |
|
|
|
* @author 逗 |
|
|
@ -33,6 +34,8 @@ public class LwbsService implements ILwbsService{ |
|
|
|
private TaskDetailDao taskDetailDao; |
|
|
|
@Resource |
|
|
|
public SysProjectDao sysProjectDao; |
|
|
|
@Resource |
|
|
|
public ProMemberService proMemberService; |
|
|
|
|
|
|
|
/** |
|
|
|
* 查询该用户的所有项目 |
|
|
@ -125,8 +128,11 @@ public class LwbsService implements ILwbsService{ |
|
|
|
|
|
|
|
private TaskVo.ProTaskInfo queryLwbsByProjectId(Long projectId, Long startTime,Long endTime, Long userId){ |
|
|
|
TaskVo.ProTaskInfo proTaskInfo = new TaskVo.ProTaskInfo(); |
|
|
|
//查找当前用户在项目中的角色
|
|
|
|
List<ProRole> proRoles = proMemberService.selectRolesByUserIdAndProjectId(userId, projectId, null); |
|
|
|
List<Long> roleIds = proRoles.stream().map(ProRole::getId).collect(Collectors.toList()); |
|
|
|
//查询当前项目下所有任务
|
|
|
|
List<TaskVo.NormalTask> normalTaskList = taskDetailDao.queryLwbsByProjectId(projectId,startTime,endTime,userId); |
|
|
|
List<TaskVo.NormalTask> normalTaskList = taskDetailDao.queryLwbsByProjectId(projectId,startTime,endTime,userId,roleIds); |
|
|
|
//分解为全局和普通
|
|
|
|
if(CollectionUtil.isNotEmpty(normalTaskList)) { |
|
|
|
TaskUtil.Task task = TaskUtil.splitTask(normalTaskList, startTime, endTime, 0); |
|
|
|