|
|
@ -692,10 +692,15 @@ public class TallService implements ITallService { |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
//如果查看的角色项目经理,则查看所有任务
|
|
|
|
int isPm = 0; |
|
|
|
ProRole role = proRoleDao.selectByPrimaryKey(param.getRoleId()); |
|
|
|
if(ObjectUtil.isNotNull(role)){ |
|
|
|
isPm = role.getLabelId().equals(Constant.PM_LABEL_ID) ? 1 : 0; |
|
|
|
} |
|
|
|
//获取任务列表
|
|
|
|
PageHelper.startPage(param.getPageNum(),param.getPageSize()); |
|
|
|
List<TallTaskVo.QueryTask> regularTask = taskDetailDao.pageQueryRegularTask(param.getRoleId(),queryTime,param.getTimeUnit(),param.getQueryType(),param.getTaskId(),param.getTriggerType()); |
|
|
|
List<TallTaskVo.QueryTask> regularTask = taskDetailDao.pageQueryRegularTask(isPm, role.getProjectId(), param.getRoleId(),queryTime,param.getTimeUnit(),param.getQueryType(),param.getTaskId(),param.getTriggerType()); |
|
|
|
PageInfo<TallTaskVo.QueryTask> queryTaskPageInfo = new PageInfo<>(regularTask); |
|
|
|
if(CollectionUtil.isNotEmpty(queryTaskPageInfo.getList())){ |
|
|
|
if(param.getQueryType() == 0){ |
|
|
@ -713,6 +718,26 @@ public class TallService implements ITallService { |
|
|
|
//TODO 查询插件展示信息
|
|
|
|
queryPluginShow(queryTaskPageInfo.getList(),user == null ? null : user.getId()); |
|
|
|
} |
|
|
|
// //获取任务列表
|
|
|
|
// PageHelper.startPage(param.getPageNum(),param.getPageSize());
|
|
|
|
// List<TallTaskVo.QueryTask> regularTask = taskDetailDao.pageQueryRegularTask(param.getRoleId(),queryTime,param.getTimeUnit(),param.getQueryType(),param.getTaskId(),param.getTriggerType());
|
|
|
|
// PageInfo<TallTaskVo.QueryTask> queryTaskPageInfo = new PageInfo<>(regularTask);
|
|
|
|
// if(CollectionUtil.isNotEmpty(queryTaskPageInfo.getList())){
|
|
|
|
// if(param.getQueryType() == 0){
|
|
|
|
// //向上查找任务顺序是倒的,需要改成正序
|
|
|
|
// List<TallTaskVo.QueryTask> taskList = new ArrayList<>();
|
|
|
|
// for (int i = queryTaskPageInfo.getList().size() - 1; i >= 0; i--) {
|
|
|
|
// taskList.add(queryTaskPageInfo.getList().get(i));
|
|
|
|
// }
|
|
|
|
// queryTaskPageInfo.setList(taskList);
|
|
|
|
// }
|
|
|
|
// //查询任务下的插件
|
|
|
|
// queryPluginForTask(queryTaskPageInfo.getList());
|
|
|
|
// //查询任务下的检查人
|
|
|
|
// queryCheckerOfTask(queryTaskPageInfo.getList());
|
|
|
|
// //TODO 查询插件展示信息
|
|
|
|
// queryPluginShow(queryTaskPageInfo.getList(),user == null ? null : user.getId());
|
|
|
|
// }
|
|
|
|
|
|
|
|
return queryTaskPageInfo; |
|
|
|
} |
|
|
@ -727,11 +752,20 @@ public class TallService implements ITallService { |
|
|
|
} |
|
|
|
//查找用户所属的成员,查找所属的角色
|
|
|
|
List<Long> roleList = roleDao.allRoleByUserId(user.getId()); |
|
|
|
|
|
|
|
//根据时间基准线查询当前正在进行的任务(如果多个则选择时间最早的一个)
|
|
|
|
Long queryTime = param.getTimeNode(); |
|
|
|
// if(CollectionUtil.isNotEmpty(roleList)) {
|
|
|
|
// Long startTime = proTaskSubDao.getTimeByProgressTaskAndRoleList(param.getTimeNode(), roleList);
|
|
|
|
// if (ObjectUtil.isNotNull(startTime)) {
|
|
|
|
// queryTime = startTime;
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
if(CollectionUtil.isNotEmpty(roleList)){ |
|
|
|
//通过角色和时间等信息,查找任务,如果传入的参数有任务id且code符合当前服务,则排除该任务
|
|
|
|
String taskId = Constant.BUSINESS_CODE.equals(param.getBusinessCode()) ? param.getTaskId() : null; |
|
|
|
PageHelper.startPage(param.getPageNum(),param.getPageSize()); |
|
|
|
queryTaskList = taskDetailDao.getAllTaskByRoleList(roleList,param.getTimeNode(),param.getTimeUnit(),param.getQueryType(),taskId); |
|
|
|
queryTaskList = taskDetailDao.getAllTaskByRoleList(roleList,queryTime,param.getTimeUnit(),param.getQueryType(),taskId); |
|
|
|
} |
|
|
|
|
|
|
|
return queryTaskList; |
|
|
|