From 9e579148e739941b8944655323800ec2771b20b7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=99=BD=E5=B0=81=E7=BE=BD?= <2360164671@qq.com> Date: Tue, 5 Jul 2022 20:06:21 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E4=BA=86checkHolder?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../rmdjzz/projectmanagement/entity/Task.java | 3 +- .../service/ITaskService.java | 4 +-- .../service/impl/TaskServiceImpl.java | 28 +++++++++++++------ 3 files changed, 24 insertions(+), 11 deletions(-) diff --git a/src/main/java/cn/edu/hfut/rmdjzz/projectmanagement/entity/Task.java b/src/main/java/cn/edu/hfut/rmdjzz/projectmanagement/entity/Task.java index aea8074..ebb3446 100644 --- a/src/main/java/cn/edu/hfut/rmdjzz/projectmanagement/entity/Task.java +++ b/src/main/java/cn/edu/hfut/rmdjzz/projectmanagement/entity/Task.java @@ -33,7 +33,8 @@ public class Task { private Boolean deleted; public Boolean checkInsert() { - if (this.getTaskName() == null || this.getTaskName().length() <= 0 || this.getTaskName().length() >= 100) + if (this.getTaskName() == null || this.getTaskName().length() <= 0 || this.getTaskName().length() >= 100|| + (this.getAttachedInfo()!=null&&this.getAttachedInfo().length() > 250)) return false; return !this.getTaskEndTime().isBefore(this.getTaskStartTime()); } 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 7b254d4..43e7605 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 @@ -16,8 +16,8 @@ public interface ITaskService extends IService { List> getTaskAndSubTask(Long taskId); Boolean deleteTaskAndSubTask(String token, Integer projectId, Long taskId) throws BadRequestException; Boolean closeTaskAndSubTask(String token, Integer projectId, Long taskId) throws BadRequestException; - Boolean checkHolder(Integer staffId,Long taskId); - Boolean checkHolder(String token,Long taskId); + Integer checkHolder(Integer staffId,Long taskId); + Integer checkHolder(String token,Long taskId); List getMyTaskList(String token,Integer projectId) throws BadRequestException; Boolean canBeDone(Long taskId); Task insertTask(String token,Task task) throws BadRequestException; 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 f9d9981..a95c75e 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 @@ -95,30 +95,42 @@ public class TaskServiceImpl extends ServiceImpl implements IT } } + /** + * + * @return 1:all rights 2:father holder 3:current holder 0:no right + */ @Override - public Boolean checkHolder(Integer staffId, Long taskId) { + public Integer checkHolder(Integer staffId, Long taskId) { try { Task task = baseMapper.selectOne(Wrappers.lambdaQuery().eq(Task::getTaskId, taskId)); if (task == null || staffId <= 0) - return false; - while (task.getTaskFatherId() != 0) { + return 0; + int count=0; + if(task.getTaskHolderId().equals(staffId)) + count++; + task = baseMapper.selectOne(Wrappers.lambdaQuery().eq(Task::getTaskId, task.getTaskFatherId())); + while (task.getTaskId() != 0) { if (Objects.equals(task.getTaskHolderId(), staffId)) - return true; + return 2; task = baseMapper.selectOne(Wrappers.lambdaQuery().eq(Task::getTaskId, task.getTaskFatherId())); } - return false; + return count; } catch (Exception e) { - return false; + return 0; } } + /** + * + * @return 1:all rights 2:father holder 3:current holder 0:no right + */ @Override - public Boolean checkHolder(String token, Long taskId) { + public Integer checkHolder(String token, Long taskId) { try { Integer staffId = TokenUtils.getStaffId(token); return checkHolder(staffId, taskId); } catch (Exception e) { - return false; + return 0; } }