|
|
@ -25,9 +25,7 @@ import org.springframework.stereotype.Service; |
|
|
|
import org.springframework.transaction.annotation.Propagation; |
|
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
|
|
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.Date; |
|
|
|
import java.util.List; |
|
|
|
import java.util.*; |
|
|
|
|
|
|
|
@Slf4j |
|
|
|
@Service |
|
|
@ -154,7 +152,7 @@ public class TaskSubTimeService implements ITaskSubTimeService { |
|
|
|
proSubTimeMemberDao.updateByPrimaryKeySelective(subTimeMember); |
|
|
|
} |
|
|
|
//不需要全部成员点完成,直接修改任务状态
|
|
|
|
if(taskDetail.getFinishNeedAll() == 0){ |
|
|
|
if (taskDetail.getFinishNeedAll() == 0) { |
|
|
|
taskSubTime.setRealEndTime(now); |
|
|
|
taskSubTime.setComplatedStatus(subTimeId.getCompletedStatus()); |
|
|
|
taskSubTimeDao.updateByPrimaryKeySelective(taskSubTime); |
|
|
@ -448,16 +446,87 @@ public class TaskSubTimeService implements ITaskSubTimeService { |
|
|
|
* @return 任务列表 |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public PageInfo<TaskVo.KanBanTask> getKanbanTake(Long currentUserId, Long projectId, Long roleId, Integer type, Integer page, Integer pageSize) throws Exception { |
|
|
|
public List<TaskVo.KanBan> getKanbanTake(Long currentUserId, Long projectId, Long roleId, Integer type, Integer page, Integer pageSize) throws Exception { |
|
|
|
//返回的list
|
|
|
|
List<TaskVo.KanBan> kanBans = new ArrayList<>(); |
|
|
|
//查找此用户在任务下的成员
|
|
|
|
ProMember member = proMemberService.selectByUserId(currentUserId, projectId); |
|
|
|
if (ObjectUtil.isNull(member)) { |
|
|
|
throw new BaseException(CodeEnum.NOT_MEMBER); |
|
|
|
} |
|
|
|
|
|
|
|
//TODO 暂时确定三个状态
|
|
|
|
Map<Integer, String> typeMap = new HashMap<>(); |
|
|
|
typeMap.put(0, "未开始"); |
|
|
|
typeMap.put(1, "进行中"); |
|
|
|
typeMap.put(2, "已完成"); |
|
|
|
|
|
|
|
if (ObjectUtil.isNull(type)) { |
|
|
|
for (Map.Entry<Integer, String> entry : typeMap.entrySet()) { |
|
|
|
System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue()); |
|
|
|
TaskVo.KanBan kanBan = new TaskVo.KanBan(); |
|
|
|
kanBan.setCode(entry.getKey()); |
|
|
|
kanBan.setTypeName(entry.getValue()); |
|
|
|
PageHelper.startPage(page, pageSize); |
|
|
|
if (kanBan.getCode() <= 2) { |
|
|
|
List<TaskVo.KanBanTask> kanBanTaskList = taskSubTimeDao.getKanbanTake(projectId, roleId, kanBan.getCode(), member.getId()); |
|
|
|
kanBan.setTaskList(new PageInfo<>(kanBanTaskList)); |
|
|
|
} else { |
|
|
|
List<TaskVo.KanBanTask> kanBanTaskList = taskSubTimeDao.getKanbanTakeByType(projectId, roleId, kanBan.getCode()); |
|
|
|
kanBan.setTaskList(new PageInfo<>(kanBanTaskList)); |
|
|
|
} |
|
|
|
kanBans.add(kanBan); |
|
|
|
} |
|
|
|
} else { |
|
|
|
TaskVo.KanBan kanBan = new TaskVo.KanBan(); |
|
|
|
kanBan.setCode(type); |
|
|
|
kanBan.setTypeName(typeMap.get(type)); |
|
|
|
PageHelper.startPage(page, pageSize); |
|
|
|
List<TaskVo.KanBanTask> kanBanTaskList = taskSubTimeDao.getKanbanTake(projectId,roleId,type,member.getId()); |
|
|
|
// return new PageInfo<>(vos);
|
|
|
|
return new PageInfo<>(kanBanTaskList); |
|
|
|
if (kanBan.getCode() <= 2) { |
|
|
|
List<TaskVo.KanBanTask> kanBanTaskList = taskSubTimeDao.getKanbanTake(projectId, roleId, type, member.getId()); |
|
|
|
kanBan.setTaskList(new PageInfo<>(kanBanTaskList)); |
|
|
|
} else { |
|
|
|
List<TaskVo.KanBanTask> kanBanTaskList = taskSubTimeDao.getKanbanTakeByType(projectId, roleId, type); |
|
|
|
kanBan.setTaskList(new PageInfo<>(kanBanTaskList)); |
|
|
|
} |
|
|
|
kanBans.add(kanBan); |
|
|
|
} |
|
|
|
|
|
|
|
// if (ObjectUtil.isNull(type)) {
|
|
|
|
//
|
|
|
|
// TaskVo.KanBan kanBan0 = new TaskVo.KanBan();
|
|
|
|
// kanBan0.setCode(0);
|
|
|
|
// kanBan0.setTypeName("未开始");
|
|
|
|
// PageHelper.startPage(page, pageSize);
|
|
|
|
// List<TaskVo.KanBanTask> kanBanTaskList0 = taskSubTimeDao.getKanbanTake(projectId, roleId, kanBan0.getCode(), member.getId());
|
|
|
|
// kanBan0.setTaskList(new PageInfo<>(kanBanTaskList0));
|
|
|
|
//
|
|
|
|
// TaskVo.KanBan kanBan1 = new TaskVo.KanBan();
|
|
|
|
// kanBan1.setCode(1);
|
|
|
|
// kanBan1.setTypeName("进行中");
|
|
|
|
// List<TaskVo.KanBanTask> kanBanTaskList1 = taskSubTimeDao.getKanbanTake(projectId, roleId, kanBan1.getCode(), member.getId());
|
|
|
|
// kanBan1.setTaskList(new PageInfo<>(kanBanTaskList1));
|
|
|
|
//
|
|
|
|
// TaskVo.KanBan kanBan2 = new TaskVo.KanBan();
|
|
|
|
// kanBan2.setCode(2);
|
|
|
|
// kanBan2.setTypeName("已完成");
|
|
|
|
// List<TaskVo.KanBanTask> kanBanTaskList2 = taskSubTimeDao.getKanbanTake(projectId, roleId, kanBan2.getCode(), member.getId());
|
|
|
|
// kanBan2.setTaskList(new PageInfo<>(kanBanTaskList2));
|
|
|
|
//
|
|
|
|
// kanBans.add(kanBan0);
|
|
|
|
// kanBans.add(kanBan1);
|
|
|
|
// kanBans.add(kanBan2);
|
|
|
|
//
|
|
|
|
// } else {
|
|
|
|
// TaskVo.KanBan kanBan = new TaskVo.KanBan();
|
|
|
|
// kanBan.setCode(type);
|
|
|
|
// kanBan.setTypeName(typeMap.get(type));
|
|
|
|
// PageHelper.startPage(page, pageSize);
|
|
|
|
// List<TaskVo.KanBanTask> kanBanTaskList0 = taskSubTimeDao.getKanbanTake(projectId, roleId, type, member.getId());
|
|
|
|
// kanBan.setTaskList(new PageInfo<>(kanBanTaskList0));
|
|
|
|
// kanBans.add(kanBan);
|
|
|
|
// }
|
|
|
|
return kanBans; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
@ -473,9 +542,14 @@ public class TaskSubTimeService implements ITaskSubTimeService { |
|
|
|
if (ObjectUtil.isNull(proTaskSubTime)) { |
|
|
|
throw new BaseException(CodeEnum.NOT_TASK); |
|
|
|
} |
|
|
|
if (changeKanbanTask.getType() <= 2) { |
|
|
|
TaskDto.TaskSubTimeId subTimeId = new TaskDto.TaskSubTimeId(); |
|
|
|
subTimeId.setId(changeKanbanTask.getId()); |
|
|
|
subTimeId.setCompletedStatus(changeKanbanTask.getType()); |
|
|
|
finishTask(currentUserId,subTimeId); |
|
|
|
finishTask(currentUserId, subTimeId); |
|
|
|
} else { |
|
|
|
proTaskSubTime.setComplatedStatus(changeKanbanTask.getType()); |
|
|
|
taskSubTimeDao.updateByPrimaryKeySelective(proTaskSubTime); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|