|
@@ -3,12 +3,14 @@ package com.mooctest.crowd.site.service.impl;
|
|
import com.mooctest.crowd.domain.dao.CrowdTestTaskDao;
|
|
import com.mooctest.crowd.domain.dao.CrowdTestTaskDao;
|
|
import com.mooctest.crowd.domain.dao.EndPointDao;
|
|
import com.mooctest.crowd.domain.dao.EndPointDao;
|
|
import com.mooctest.crowd.domain.dao.ResourceTokenDao;
|
|
import com.mooctest.crowd.domain.dao.ResourceTokenDao;
|
|
|
|
+import com.mooctest.crowd.domain.dao.UserToRoleDao;
|
|
import com.mooctest.crowd.domain.domainobject.*;
|
|
import com.mooctest.crowd.domain.domainobject.*;
|
|
import com.mooctest.crowd.domain.exception.BaseException;
|
|
import com.mooctest.crowd.domain.exception.BaseException;
|
|
import com.mooctest.crowd.domain.exception.CrowdTestTaskNotExistException;
|
|
import com.mooctest.crowd.domain.exception.CrowdTestTaskNotExistException;
|
|
import com.mooctest.crowd.domain.exception.UnauthorizedException;
|
|
import com.mooctest.crowd.domain.exception.UnauthorizedException;
|
|
import com.mooctest.crowd.domain.model.EndPointPO;
|
|
import com.mooctest.crowd.domain.model.EndPointPO;
|
|
import com.mooctest.crowd.domain.model.ResourceTokenPO;
|
|
import com.mooctest.crowd.domain.model.ResourceTokenPO;
|
|
|
|
+import com.mooctest.crowd.domain.model.UserToRolePO;
|
|
import com.mooctest.crowd.domain.repository.CommonRepo;
|
|
import com.mooctest.crowd.domain.repository.CommonRepo;
|
|
import com.mooctest.crowd.domain.repository.CrowdTestProjectRepo;
|
|
import com.mooctest.crowd.domain.repository.CrowdTestProjectRepo;
|
|
import com.mooctest.crowd.domain.repository.CrowdTestTaskRepo;
|
|
import com.mooctest.crowd.domain.repository.CrowdTestTaskRepo;
|
|
@@ -68,6 +70,9 @@ public class CrowdTaskServiceImpl implements CrowdTaskService {
|
|
@Autowired
|
|
@Autowired
|
|
private CommonRepo commonRepo;
|
|
private CommonRepo commonRepo;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private UserToRoleDao userToRoleDao;
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
public List<CrowdTaskVO> findMoreHotTasks() {
|
|
public List<CrowdTaskVO> findMoreHotTasks() {
|
|
return viewMediator.findMoreHotTasks();
|
|
return viewMediator.findMoreHotTasks();
|
|
@@ -200,7 +205,8 @@ public class CrowdTaskServiceImpl implements CrowdTaskService {
|
|
public TaskDetailsDTO commitTask(String projectCode, String taskCode, Long userId) {
|
|
public TaskDetailsDTO commitTask(String projectCode, String taskCode, Long userId) {
|
|
CrowdTestProject project = projectRepo.getByProjectCode(projectCode);
|
|
CrowdTestProject project = projectRepo.getByProjectCode(projectCode);
|
|
CrowdTestTask task = project.getTask(taskCode);
|
|
CrowdTestTask task = project.getTask(taskCode);
|
|
- if (userId.equals(project.getRegionalManagerId())) {
|
|
+ List<Long> roleList= userToRoleDao.findRoleId(userId);
|
|
|
|
+ if (userId.equals(project.getRegionalManagerId())&&!roleList.contains(2L)) {
|
|
|
|
|
|
task.commitByRegionalManager();
|
|
task.commitByRegionalManager();
|
|
} else if (AuthCheckServiceImpl.isAgency(userRepo.getByID(userId))) {
|
|
} else if (AuthCheckServiceImpl.isAgency(userRepo.getByID(userId))) {
|