需求增加筛选
This commit is contained in:
@@ -64,6 +64,8 @@ public class ZtProjectQo extends BaseQo {
|
||||
|
||||
private String status;
|
||||
|
||||
private List<String> stageList;
|
||||
|
||||
private String title;
|
||||
|
||||
private Integer module;
|
||||
|
||||
@@ -305,6 +305,11 @@ public class ZtStoryUserServiceImpl extends ServiceImpl<ZtStoryUserMapper, ZtSto
|
||||
qo.setProductIds(pIds);
|
||||
}
|
||||
|
||||
if(!CollectionUtils.isEmpty(qo.getStatusList())&&qo.getStatusList().contains("unconfirmed")) {
|
||||
qo.getStatusList().addAll(Arrays.asList("unconfirmed",
|
||||
"waitcommunicate","waitdesign","designdoing","designdone","storyunconfirmed"));
|
||||
}
|
||||
|
||||
Page<ZtStoryUserDTO> page = PageHelper.startPage(qo.getCurrentPage(), qo.getPageSize());
|
||||
List<ZtStoryUserDTO> list = this.baseMapper.pageList(qo);
|
||||
if (!CollectionUtils.isEmpty(list)) {
|
||||
|
||||
@@ -179,8 +179,8 @@ public class ZtTaskServiceImpl extends ServiceImpl<ZtTaskMapper, ZtTask> impleme
|
||||
if (CollectionUtils.isEmpty(taskList)) {
|
||||
return new ArrayList<>();
|
||||
}
|
||||
taskList=taskList.stream().peek(e->{
|
||||
if(e.getDeadline()!=null){
|
||||
taskList = taskList.stream().peek(e -> {
|
||||
if (e.getDeadline() != null) {
|
||||
e.setDeadline(DateUtils.getDayLast(e.getDeadline()));
|
||||
}
|
||||
}).collect(Collectors.toList());
|
||||
@@ -341,7 +341,7 @@ public class ZtTaskServiceImpl extends ServiceImpl<ZtTaskMapper, ZtTask> impleme
|
||||
// .and(e->e.or().)
|
||||
// );
|
||||
|
||||
return this.baseMapper.taskListByPIdsAndDate(pids,firstDayOfMonth,lastDayOfMonth);
|
||||
return this.baseMapper.taskListByPIdsAndDate(pids, firstDayOfMonth, lastDayOfMonth);
|
||||
// return taskList;
|
||||
}
|
||||
|
||||
@@ -386,8 +386,8 @@ public class ZtTaskServiceImpl extends ServiceImpl<ZtTaskMapper, ZtTask> impleme
|
||||
}
|
||||
List<ZtTask> taskList = this.list(new QueryWrapper<ZtTask>().lambda()
|
||||
.select(SFunctionColums.taskColumes())
|
||||
.in(ZtTask::getProduct,pids)
|
||||
.in(ZtTask::getAssignedTo,uids)
|
||||
.in(ZtTask::getProduct, pids)
|
||||
.in(ZtTask::getAssignedTo, uids)
|
||||
.ge(ZtTask::getFinishedDate, firstDayOfMonth).le(ZtTask::getFinishedDate, lastDayOfMonth));
|
||||
|
||||
return taskList;
|
||||
@@ -786,6 +786,44 @@ public class ZtTaskServiceImpl extends ServiceImpl<ZtTaskMapper, ZtTask> impleme
|
||||
}
|
||||
|
||||
}
|
||||
if (ztTask.getDeadline() != null && ztTask.getStory() != null && ztTask.getStory() != 0) {
|
||||
ZtStory ztStory = this.storyService.getById(ztTask.getStory());
|
||||
ztStory.setDevelPlanEndTime(null);
|
||||
if (ztTask.getType().equals("devel") && (ztStory.getDevelPlanEndTime() == null || ztTask.getDeadline().after(ztStory.getDevelPlanEndTime()))) {
|
||||
ztStory.setDevelPlanEndTime(ztTask.getDeadline());
|
||||
} else {
|
||||
//查找最大时间那个
|
||||
List<ZtTask> ztTasks = this.baseMapper.selectList(new QueryWrapper<ZtTask>().lambda()
|
||||
.select(ZtTask::getDeadline)
|
||||
.isNotNull(ZtTask::getDeadline)
|
||||
.eq(ZtTask::getType, "devel")
|
||||
.ne(ZtTask::getId, ztTask.getId())
|
||||
.in(ZtTask::getStatus, "pause", "done", "wait", "reviewing", "doing", "draft")
|
||||
.eq(ZtTask::getStory, ztTask.getStory()).orderByDesc(ZtTask::getDeadline));
|
||||
this.storyService.update(new UpdateWrapper<ZtStory>().lambda()
|
||||
.eq(ZtStory::getId, ztTask.getStory())
|
||||
.set(ZtStory::getDevelPlanEndTime, CollectionUtils.isEmpty(ztTasks) ? null : DateUtils.getDayLast(ztTasks.get(0).getDeadline())));
|
||||
}
|
||||
if (ztTask.getType().equals("test") && (ztStory.getTestPlanEndTime() == null || ztTask.getDeadline().after(ztStory.getTestPlanEndTime()))) {
|
||||
ztStory.setTestPlanEndTime(ztTask.getDeadline());
|
||||
} else {
|
||||
if (ztTask.getType().equals("test") && ztStory.getTestPlanEndTime() != null) {
|
||||
//查找最大时间那个
|
||||
ztStory.setDevelPlanEndTime(ztTask.getDeadline());
|
||||
List<ZtTask> ztTasks = this.baseMapper.selectList(new QueryWrapper<ZtTask>().lambda()
|
||||
.select(ZtTask::getDeadline)
|
||||
.isNotNull(ZtTask::getDeadline)
|
||||
.eq(ZtTask::getType, "test")
|
||||
.ne(ZtTask::getId, ztTask.getId())
|
||||
.in(ZtTask::getStatus, "pause", "done", "wait", "reviewing", "doing", "draft")
|
||||
.eq(ZtTask::getStory, ztTask.getStory()).orderByDesc(ZtTask::getDeadline));
|
||||
this.storyService.update(new UpdateWrapper<ZtStory>().lambda()
|
||||
.eq(ZtStory::getId, ztTask.getStory())
|
||||
.set(ZtStory::getTestPlanEndTime, CollectionUtils.isEmpty(ztTasks) ? null : DateUtils.getDayLast(ztTasks.get(0).getDeadline())));
|
||||
}
|
||||
}
|
||||
this.storyService.updateById(ztStory);
|
||||
}
|
||||
|
||||
|
||||
fileService.updateFile(dto.getFiles(), ztTask.getId(), FileTypes.task);
|
||||
|
||||
Reference in New Issue
Block a user