|
|
@ -196,10 +196,12 @@ public class ProRoleService implements IProRoleService { |
|
|
|
//是否PM
|
|
|
|
for (ProjectVo.RoleInfo memberRole : memberRoleList) { |
|
|
|
ProRole parentRole = proRoleDao.selectByPrimaryKey(memberRole.getParentId()); |
|
|
|
if (parentRole.getName().equalsIgnoreCase(WebConstant.ROLE_NAME.PM.value)) { |
|
|
|
memberRole.setPm(true); |
|
|
|
} else { |
|
|
|
memberRole.setPm(false); |
|
|
|
if(ObjectUtil.isNotNull(parentRole)) { |
|
|
|
if (parentRole.getName().equalsIgnoreCase(WebConstant.ROLE_NAME.PM.value)) { |
|
|
|
memberRole.setPm(true); |
|
|
|
} else { |
|
|
|
memberRole.setPm(false); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
//奖惩干系人信息
|
|
|
@ -381,6 +383,23 @@ public class ProRoleService implements IProRoleService { |
|
|
|
memberRoleList = proRoleDao.selectSecondRolesShowByRoleId(projectId,roleIds); |
|
|
|
//在show表查找可见的角色
|
|
|
|
|
|
|
|
|
|
|
|
// TODO 查找此项目的子项目
|
|
|
|
SysProjectExample projectExample = new SysProjectExample(); |
|
|
|
projectExample.createCriteria().andParentIdEqualTo(projectId); |
|
|
|
List<SysProject> sysProjectList = sysProjectDao.selectByExample(projectExample); |
|
|
|
if(CollectionUtil.isNotEmpty(sysProjectList)){ |
|
|
|
sysProjectList.forEach(project -> { |
|
|
|
ProjectVo.RoleInfo roleInfo = new ProjectVo.RoleInfo(); |
|
|
|
roleInfo.setId(project.getId()); |
|
|
|
roleInfo.setName(project.getName()); |
|
|
|
roleInfo.setProjectRole((byte) 1); |
|
|
|
roleInfo.setRelevanceProjectId(project.getId()); |
|
|
|
roleInfo.setRelevanceProjectName(project.getName()); |
|
|
|
memberRoleList.add(roleInfo); |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
return memberRoleList; |
|
|
|
} |
|
|
|
|
|
|
@ -676,7 +695,9 @@ public class ProRoleService implements IProRoleService { |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
// public TaskVo.ProTaskInfo queryByProjectVirtualRole(RoleDto.ProjectId projectId) {
|
|
|
|
public List<TaskVo.NormalTask> queryByProjectVirtualRole(RoleDto.ProjectId projectId) { |
|
|
|
TaskVo.ProTaskInfo proTaskInfo = new TaskVo.ProTaskInfo(); |
|
|
|
List<TaskVo.NormalTask> taskList = new ArrayList<>(); |
|
|
|
//查找项目
|
|
|
|
SysProject project = sysProjectDao.selectByPrimaryKey(projectId.getProjectId()); |
|
|
@ -700,7 +721,7 @@ public class ProRoleService implements IProRoleService { |
|
|
|
normalTask.setDetailId(firstTaskDetail.getId()); |
|
|
|
normalTask.setSequence(sequence); |
|
|
|
|
|
|
|
List<TaskVo.TaskListByProjectId> secondTaskList = taskDetailDao.getTaskByParentId(firstTaskDetail.getId(), 1,beginTime,endTime); |
|
|
|
List<TaskVo.TaskListByProjectId> secondTaskList = taskDetailDao.getTaskByParentId(firstTaskDetail.getId(), "里程碑",beginTime,endTime); |
|
|
|
List<TaskVo.NormalTask> secondList = new ArrayList<>(); |
|
|
|
if (CollectionUtil.isNotEmpty(secondTaskList)) { |
|
|
|
secondTaskList.forEach(secondTask -> { |
|
|
@ -715,6 +736,7 @@ public class ProRoleService implements IProRoleService { |
|
|
|
taskList.add(normalTask); |
|
|
|
}); |
|
|
|
} |
|
|
|
proTaskInfo.setNormalTaskList(taskList); |
|
|
|
return taskList; |
|
|
|
} |
|
|
|
|
|
|
|