|
|
@ -108,13 +108,44 @@ public class ProTaskDetailService implements IProTaskDetailService { |
|
|
|
return obj; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 获取项目里的任务展示配置 |
|
|
|
*/ |
|
|
|
private TaskVo.ProShow getProShow(Long projectId)throws Exception{ |
|
|
|
TaskVo.ProShow proShowInfo = new TaskVo.ProShow(); |
|
|
|
ProShow proShow = proShowService.selectByProjectId(projectId); |
|
|
|
if(ObjectUtil.isNotNull(proShow)){ |
|
|
|
proShowInfo.setSlide(proShow.getSlide()); |
|
|
|
proShowInfo.setFilter(proShow.getFilter()); |
|
|
|
proShowInfo.setIsShowMvp(proShow.getIsShowMvp()); |
|
|
|
proShowInfo.setCreateTask(proShow.getCreateTask()); |
|
|
|
proShowInfo.setDuration(proShow.getDuration()); |
|
|
|
proShowInfo.setShowTimeFormat(proShow.getTimeShow()); |
|
|
|
proShowInfo.setShowShortcuts(proShow.getShowShortcuts()); |
|
|
|
if(proShow.getDuration() == 1) { |
|
|
|
proShowInfo.setShowTimeFormat(null); |
|
|
|
} |
|
|
|
}else { |
|
|
|
proShowInfo.setSlide(0); |
|
|
|
proShowInfo.setFilter(0); |
|
|
|
proShowInfo.setIsShowMvp(1); |
|
|
|
proShowInfo.setCreateTask(1); |
|
|
|
proShowInfo.setDuration(0); |
|
|
|
proShowInfo.setShowTimeFormat("MM-dd HH:mm"); |
|
|
|
proShowInfo.setShowShortcuts(1); |
|
|
|
} |
|
|
|
return proShowInfo; |
|
|
|
} |
|
|
|
/** |
|
|
|
* 查看任务 项目经理 |
|
|
|
*/ |
|
|
|
private TaskVo.ProTaskInfo getTaskInfoByProjectIdAndPM(Long currentUserId, Long projectId,Long roleId, Long startTime, Long endTime, Integer process, Integer page, Integer pageSize) throws Exception { |
|
|
|
ProShow proShow = proShowService.selectByProjectId(projectId); |
|
|
|
//任务展示的配置
|
|
|
|
// ProShow proShow = proShowService.selectByProjectId(projectId);
|
|
|
|
TaskVo.ProShow proShow = getProShow(projectId); |
|
|
|
|
|
|
|
TaskVo.ProTaskInfo proTaskInfo = new TaskVo.ProTaskInfo(); |
|
|
|
proTaskInfo.setProShow(proShow); |
|
|
|
List<TaskVo.GlobalTask> globalTaskList = new ArrayList<>(); |
|
|
|
List<TaskVo.NormalTask> normalTaskList = new ArrayList<>(); |
|
|
|
TaskVo.GlobalTask globalTask = null; |
|
|
@ -148,13 +179,16 @@ public class ProTaskDetailService implements IProTaskDetailService { |
|
|
|
//一级任务的配置
|
|
|
|
if(ObjectUtil.isNotNull(proShow)){ |
|
|
|
normalTask.setShowShortcuts(proShow.getShowShortcuts()); |
|
|
|
normalTask.setShowTimeFormat(proShow.getTimeShow()); |
|
|
|
normalTask.setCreateTask(proShow.getCreateTask()); |
|
|
|
normalTask.setShowTimeFormat(proShow.getShowTimeFormat()); |
|
|
|
if(proShow.getDuration() == 1){ |
|
|
|
normalTask.setDuration(null); |
|
|
|
normalTask.setShowTimeFormat(null); |
|
|
|
} |
|
|
|
}else { |
|
|
|
normalTask.setShowTimeFormat("MM-dd HH:mm"); |
|
|
|
normalTask.setShowShortcuts(1); |
|
|
|
normalTask.setCreateTask(1); |
|
|
|
} |
|
|
|
|
|
|
|
//一级任务完成状态
|
|
|
@ -182,13 +216,16 @@ public class ProTaskDetailService implements IProTaskDetailService { |
|
|
|
} |
|
|
|
if(ObjectUtil.isNotNull(proShow)){ |
|
|
|
task.setShowShortcuts(proShow.getShowShortcuts()); |
|
|
|
task.setShowTimeFormat(proShow.getTimeShow()); |
|
|
|
task.setCreateTask(proShow.getCreateTask()); |
|
|
|
task.setShowTimeFormat(proShow.getShowTimeFormat()); |
|
|
|
if(proShow.getDuration() == 1){ |
|
|
|
task.setDuration(null); |
|
|
|
task.setShowTimeFormat(null); |
|
|
|
} |
|
|
|
}else { |
|
|
|
task.setShowTimeFormat("MM-dd HH:mm"); |
|
|
|
task.setShowShortcuts(1); |
|
|
|
task.setCreateTask(1); |
|
|
|
} |
|
|
|
} |
|
|
|
TaskUtil.Task task = TaskUtil.splitTask(secondNormalTaskList, startTime, endTime, process); |
|
|
@ -224,9 +261,11 @@ public class ProTaskDetailService implements IProTaskDetailService { |
|
|
|
* 查看任务 项目成员 |
|
|
|
*/ |
|
|
|
private TaskVo.ProTaskInfo getTaskInfoByProjectIdAndRoleId(Long currentUserId, Long projectId, Long roleId, Long startTime, Long endTime, Integer process, Integer page, Integer pageSize) throws Exception { |
|
|
|
ProShow proShow = proShowService.selectByProjectId(projectId); |
|
|
|
// ProShow proShow = proShowService.selectByProjectId(projectId);
|
|
|
|
TaskVo.ProShow proShow = getProShow(projectId); |
|
|
|
|
|
|
|
TaskVo.ProTaskInfo proTaskInfo = new TaskVo.ProTaskInfo(); |
|
|
|
proTaskInfo.setProShow(proShow); |
|
|
|
List<TaskVo.GlobalTask> globalTaskList = new ArrayList<>(); |
|
|
|
List<TaskVo.NormalTask> normalTaskList = new ArrayList<>(); |
|
|
|
TaskVo.GlobalTask globalTask = null; |
|
|
@ -260,13 +299,16 @@ public class ProTaskDetailService implements IProTaskDetailService { |
|
|
|
} |
|
|
|
if(ObjectUtil.isNotNull(proShow)){ |
|
|
|
normalTask.setShowShortcuts(proShow.getShowShortcuts()); |
|
|
|
normalTask.setShowTimeFormat(proShow.getTimeShow()); |
|
|
|
normalTask.setCreateTask(proShow.getCreateTask()); |
|
|
|
normalTask.setShowTimeFormat(proShow.getShowTimeFormat()); |
|
|
|
if(proShow.getDuration() == 1){ |
|
|
|
normalTask.setDuration(null); |
|
|
|
normalTask.setShowTimeFormat(null); |
|
|
|
} |
|
|
|
}else { |
|
|
|
normalTask.setShowTimeFormat("MM-dd HH:mm"); |
|
|
|
normalTask.setShowShortcuts(1); |
|
|
|
normalTask.setCreateTask(1); |
|
|
|
} |
|
|
|
} |
|
|
|
TaskUtil.Task task = TaskUtil.splitTask(secondTaskVoList, startTime, endTime, process); |
|
|
@ -514,8 +556,8 @@ public class ProTaskDetailService implements IProTaskDetailService { |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public TaskVo.NormalTask getTaskInfoByTaskId(Long currentUserId, Long projectId, Long taskId) throws Exception { |
|
|
|
ProShow proShow = proShowService.selectByProjectId(projectId); |
|
|
|
|
|
|
|
// ProShow proShow = proShowService.selectByProjectId(projectId);
|
|
|
|
TaskVo.ProShow proShow = getProShow(projectId); |
|
|
|
ProTaskSubTime subTime = taskSubTimeDao.selectByPrimaryKey(taskId); |
|
|
|
|
|
|
|
TaskVo.NormalTask taskDetail = null; |
|
|
@ -534,13 +576,16 @@ public class ProTaskDetailService implements IProTaskDetailService { |
|
|
|
//显示的日期格式和时长格式
|
|
|
|
if (ObjectUtil.isNotNull(proShow)) { |
|
|
|
taskDetail.setShowShortcuts(proShow.getShowShortcuts()); |
|
|
|
taskDetail.setShowTimeFormat(proShow.getTimeShow()); |
|
|
|
taskDetail.setCreateTask(proShow.getCreateTask()); |
|
|
|
taskDetail.setShowTimeFormat(proShow.getShowTimeFormat()); |
|
|
|
if (proShow.getDuration() == 1) { |
|
|
|
taskDetail.setDuration(null); |
|
|
|
taskDetail.setShowTimeFormat(null); |
|
|
|
} |
|
|
|
} else { |
|
|
|
taskDetail.setShowTimeFormat("MM-dd HH:mm"); |
|
|
|
taskDetail.setShowShortcuts(1); |
|
|
|
taskDetail.setCreateTask(1); |
|
|
|
} |
|
|
|
//添加项目信息和插件信息
|
|
|
|
normalTaskAddPlugin(currentUserId, subTime.getTaskDetailId(), taskDetail); |
|
|
@ -568,13 +613,16 @@ public class ProTaskDetailService implements IProTaskDetailService { |
|
|
|
//显示的日期格式和时长格式
|
|
|
|
if(ObjectUtil.isNotNull(proShow)){ |
|
|
|
groupTask.setShowShortcuts(proShow.getShowShortcuts()); |
|
|
|
groupTask.setShowTimeFormat(proShow.getTimeShow()); |
|
|
|
groupTask.setCreateTask(proShow.getCreateTask()); |
|
|
|
groupTask.setShowTimeFormat(proShow.getShowTimeFormat()); |
|
|
|
if(proShow.getDuration() == 1){ |
|
|
|
groupTask.setDuration(null); |
|
|
|
groupTask.setShowTimeFormat(null); |
|
|
|
} |
|
|
|
}else { |
|
|
|
groupTask.setShowTimeFormat("MM-dd HH:mm"); |
|
|
|
groupTask.setShowShortcuts(1); |
|
|
|
groupTask.setCreateTask(1); |
|
|
|
} |
|
|
|
//添加项目信息和插件信息
|
|
|
|
normalTaskAddPlugin(currentUserId, groupTask.getDetailId(), groupTask); |
|
|
|