|
@ -61,6 +61,7 @@ public class ProjectService implements IProjectService { |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 根据名字查找此用户创建的项目 |
|
|
* 根据名字查找此用户创建的项目 |
|
|
|
|
|
* |
|
|
* @param subProject |
|
|
* @param subProject |
|
|
* @param currentUserId |
|
|
* @param currentUserId |
|
|
* @return |
|
|
* @return |
|
@ -79,6 +80,7 @@ public class ProjectService implements IProjectService { |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 查找本月哪一天有项目 |
|
|
* 查找本月哪一天有项目 |
|
|
|
|
|
* |
|
|
* @param currentUserId |
|
|
* @param currentUserId |
|
|
* @param date |
|
|
* @param date |
|
|
* @return |
|
|
* @return |
|
@ -102,6 +104,7 @@ public class ProjectService implements IProjectService { |
|
|
} |
|
|
} |
|
|
return dateList; |
|
|
return dateList; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
private List<String> getTimeList(List<String> dateList, Long startTime, Long endTime) { |
|
|
private List<String> getTimeList(List<String> dateList, Long startTime, Long endTime) { |
|
|
SimpleDateFormat sdf = new SimpleDateFormat("dd"); |
|
|
SimpleDateFormat sdf = new SimpleDateFormat("dd"); |
|
|
Date s = new Date(startTime); |
|
|
Date s = new Date(startTime); |
|
@ -125,6 +128,7 @@ public class ProjectService implements IProjectService { |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 根据用户和日期查找项目 |
|
|
* 根据用户和日期查找项目 |
|
|
|
|
|
* |
|
|
* @param currentUserId |
|
|
* @param currentUserId |
|
|
* @param date |
|
|
* @param date |
|
|
* @return |
|
|
* @return |
|
@ -172,6 +176,7 @@ public class ProjectService implements IProjectService { |
|
|
// }
|
|
|
// }
|
|
|
return projectInfoList; |
|
|
return projectInfoList; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
private List<ProjectVo.ProjectInfo> projectInfoByProject(List<SysProject> projectList, Long currentUserId) { |
|
|
private List<ProjectVo.ProjectInfo> projectInfoByProject(List<SysProject> projectList, Long currentUserId) { |
|
|
List<ProjectVo.ProjectInfo> projectInfoList = new ArrayList<>(); |
|
|
List<ProjectVo.ProjectInfo> projectInfoList = new ArrayList<>(); |
|
|
if (CollectionUtil.isNotEmpty(projectList)) { |
|
|
if (CollectionUtil.isNotEmpty(projectList)) { |
|
@ -208,6 +213,7 @@ public class ProjectService implements IProjectService { |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 通过项目id查询项目 |
|
|
* 通过项目id查询项目 |
|
|
|
|
|
* |
|
|
* @param userId 用户id |
|
|
* @param userId 用户id |
|
|
* @param projectId |
|
|
* @param projectId |
|
|
* @return |
|
|
* @return |
|
@ -253,6 +259,7 @@ public class ProjectService implements IProjectService { |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 根据类型查项目 项目类型 0普通项目 1模板项目 2常驻项目 |
|
|
* 根据类型查项目 项目类型 0普通项目 1模板项目 2常驻项目 |
|
|
|
|
|
* |
|
|
* @return |
|
|
* @return |
|
|
*/ |
|
|
*/ |
|
|
@Override |
|
|
@Override |
|
@ -369,13 +376,14 @@ public class ProjectService implements IProjectService { |
|
|
return sysProjectDao.getProjectByKey(currentUserId, key); |
|
|
return sysProjectDao.getProjectByKey(currentUserId, key); |
|
|
} |
|
|
} |
|
|
//===========================================================================
|
|
|
//===========================================================================
|
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 删除项目 |
|
|
* 删除项目 |
|
|
*/ |
|
|
*/ |
|
|
@Override |
|
|
@Override |
|
|
public void deleteProject(Long currentUserId, Long projectId) throws Exception { |
|
|
public void deleteProject(Long currentUserId, Long projectId) throws Exception { |
|
|
//本用户在项目中的角色
|
|
|
SysProject project = sysProjectDao.selectByPrimaryKey(projectId); |
|
|
List<ProRole> proRoles = proRoleService.getProRoleByProjectIdAndUserId(projectId, currentUserId); |
|
|
if (ObjectUtil.isNotNull(project)) { |
|
|
//用户在项目中的最高权限
|
|
|
//用户在项目中的最高权限
|
|
|
int power = proRoleService.selectPowerByRoleName(currentUserId, projectId); |
|
|
int power = proRoleService.selectPowerByRoleName(currentUserId, projectId); |
|
|
if (power > 1) { |
|
|
if (power > 1) { |
|
@ -388,7 +396,11 @@ public class ProjectService implements IProjectService { |
|
|
} else { |
|
|
} else { |
|
|
throw new BaseException(CodeEnum.NOT_POWER); |
|
|
throw new BaseException(CodeEnum.NOT_POWER); |
|
|
} |
|
|
} |
|
|
|
|
|
} else { |
|
|
|
|
|
throw new BaseException(CodeEnum.NOT_PROJECT); |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 删除项目 |
|
|
* 删除项目 |
|
|
*/ |
|
|
*/ |
|
@ -441,6 +453,7 @@ public class ProjectService implements IProjectService { |
|
|
|
|
|
|
|
|
return projectInfo; |
|
|
return projectInfo; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 复制角色 |
|
|
* 复制角色 |
|
|
*/ |
|
|
*/ |
|
@ -479,6 +492,7 @@ public class ProjectService implements IProjectService { |
|
|
copyTask(oldProjectId, newProjectId, oldRoleMap, newRoleMap); |
|
|
copyTask(oldProjectId, newProjectId, oldRoleMap, newRoleMap); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
private void copyRoleExeclude(List<ProRole> oldRoleList, Map<Long, String> oldRoleMap, Map<String, Long> newRoleMap) { |
|
|
private void copyRoleExeclude(List<ProRole> oldRoleList, Map<Long, String> oldRoleMap, Map<String, Long> newRoleMap) { |
|
|
if (CollectionUtil.isNotEmpty(oldRoleList)) { |
|
|
if (CollectionUtil.isNotEmpty(oldRoleList)) { |
|
|
for (ProRole oldRole : oldRoleList) { |
|
|
for (ProRole oldRole : oldRoleList) { |
|
|