diff --git a/src/main/java/cn/edu/hfut/rmdjzz/projectmanagement/service/ITaskService.java b/src/main/java/cn/edu/hfut/rmdjzz/projectmanagement/service/ITaskService.java index 55372e2..bb36d34 100644 --- a/src/main/java/cn/edu/hfut/rmdjzz/projectmanagement/service/ITaskService.java +++ b/src/main/java/cn/edu/hfut/rmdjzz/projectmanagement/service/ITaskService.java @@ -13,4 +13,5 @@ import java.util.List; */ public interface ITaskService extends IService { List getTaskList(String token,Integer projectId,Integer fatherId) throws BadRequestException; + Boolean checkHolder(Integer staffId,Integer taskId); } diff --git a/src/main/java/cn/edu/hfut/rmdjzz/projectmanagement/service/impl/TaskServiceImpl.java b/src/main/java/cn/edu/hfut/rmdjzz/projectmanagement/service/impl/TaskServiceImpl.java index e20deca..739c49e 100644 --- a/src/main/java/cn/edu/hfut/rmdjzz/projectmanagement/service/impl/TaskServiceImpl.java +++ b/src/main/java/cn/edu/hfut/rmdjzz/projectmanagement/service/impl/TaskServiceImpl.java @@ -15,6 +15,7 @@ import org.springframework.stereotype.Service; import java.util.ArrayList; import java.util.List; +import java.util.Objects; /** * @author 张韬 @@ -29,6 +30,23 @@ public class TaskServiceImpl extends ServiceImpl implements IT if(projectGroupServiceImpl.getUserLevelInGroup(token,projectId)==0||fatherId==null){ throw new BadRequestException("错误的访问参数"); } - return baseMapper.selectList(Wrappers.lambdaQuery().eq(Task::getTaskProjectId,projectId).eq(Task::getTaskFatherId,fatherId)); + return baseMapper.selectList(Wrappers.lambdaQuery().eq(Task::getTaskProjectId,projectId).eq(Task::getTaskFatherId,fatherId).eq(Task::getDeleted,false)); + } + + @Override + public Boolean checkHolder(Integer staffId,Integer taskId){ + try{ + Task task=baseMapper.selectOne(Wrappers.lambdaQuery().eq(Task::getTaskId,taskId)); + if(task==null||staffId<=0) + return false; + while(task.getTaskFatherId()!=0){ + if(Objects.equals(task.getTaskHolderId(), staffId)) + return true; + task=baseMapper.selectOne(Wrappers.lambdaQuery().eq(Task::getTaskId,task.getTaskFatherId())); + } + return false; + }catch(Exception e){ + return false; + } } }