|
@@ -11,6 +11,7 @@ import com.mooctest.crowd.domain.repository.*;
|
|
|
import com.mooctest.crowd.domain.util.Converter;
|
|
import com.mooctest.crowd.domain.util.Converter;
|
|
|
import com.mooctest.crowd.site.command.LoginCommand;
|
|
import com.mooctest.crowd.site.command.LoginCommand;
|
|
|
import com.mooctest.crowd.site.command.RegisterCommand;
|
|
import com.mooctest.crowd.site.command.RegisterCommand;
|
|
|
|
|
+import com.mooctest.crowd.site.configuration.DataCache;
|
|
|
import com.mooctest.crowd.site.data.ProjectOperationControl;
|
|
import com.mooctest.crowd.site.data.ProjectOperationControl;
|
|
|
import com.mooctest.crowd.site.data.TaskOperationControl;
|
|
import com.mooctest.crowd.site.data.TaskOperationControl;
|
|
|
import com.mooctest.crowd.site.data.dto.*;
|
|
import com.mooctest.crowd.site.data.dto.*;
|
|
@@ -60,6 +61,9 @@ public class WebMediatorImpl implements ViewMediator {
|
|
|
private CommonRepo commonRepo;
|
|
private CommonRepo commonRepo;
|
|
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
|
|
|
+ private DataCache dataCache;
|
|
|
|
|
+
|
|
|
|
|
+ @Autowired
|
|
|
private ToolRepo toolRepo;
|
|
private ToolRepo toolRepo;
|
|
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
@@ -392,9 +396,9 @@ public class WebMediatorImpl implements ViewMediator {
|
|
|
//我的众测 - 项目相关信息
|
|
//我的众测 - 项目相关信息
|
|
|
|
|
|
|
|
// 获取领域、应用、测试类型code 和 name 的map
|
|
// 获取领域、应用、测试类型code 和 name 的map
|
|
|
- Map<String, String> fieldMap = commonRepo.getFieldCodeNameMap();
|
|
|
|
|
- Map<String, String> applicationMap = commonRepo.getApplicationCodeNameMap();
|
|
|
|
|
- Map<String, String> testMap = commonRepo.getTypeCodeNameMap();
|
|
|
|
|
|
|
+ Map<String, String> fieldMap = dataCache.getFieldMap();
|
|
|
|
|
+ Map<String, String> applicationMap = dataCache.getApplicationTypeMap();
|
|
|
|
|
+ Map<String, String> testMap = dataCache.getTestTypeMap();
|
|
|
|
|
|
|
|
//获取我创建的项目列表
|
|
//获取我创建的项目列表
|
|
|
List<CrowdProjectVO> myProjects = projectDao.findByUserIdAndIsDeleted(userId, DeletedStatus.isNotDeleted)
|
|
List<CrowdProjectVO> myProjects = projectDao.findByUserIdAndIsDeleted(userId, DeletedStatus.isNotDeleted)
|
|
@@ -615,13 +619,10 @@ public class WebMediatorImpl implements ViewMediator {
|
|
|
@Override
|
|
@Override
|
|
|
public CrowdTestTask changeTypeByProjectAndTask(CrowdTestProject project, CrowdTestTask task, Map<String, String> applicationMap
|
|
public CrowdTestTask changeTypeByProjectAndTask(CrowdTestProject project, CrowdTestTask task, Map<String, String> applicationMap
|
|
|
, Map<String, String> fieldMap, Map<String, String> testMap) {
|
|
, Map<String, String> fieldMap, Map<String, String> testMap) {
|
|
|
- // 获取项目的领域、应用类型赋值给任务
|
|
|
|
|
- task.setFieldType(project.getFieldType());
|
|
|
|
|
- task.setApplicationType(project.getApplicationType());
|
|
|
|
|
// 领域类型值的转换
|
|
// 领域类型值的转换
|
|
|
- task.setFieldType(fieldMap.get(task.getFieldType()));
|
|
|
|
|
|
|
+ task.setFieldType(fieldMap.get(project.getFieldType()));
|
|
|
// 应用类型值的转换
|
|
// 应用类型值的转换
|
|
|
- task.setApplicationType(applicationMap.get(task.getApplicationType()));
|
|
|
|
|
|
|
+ task.setApplicationType(applicationMap.get(project.getApplicationType()));
|
|
|
// 测试类型值的转换
|
|
// 测试类型值的转换
|
|
|
task.setType(testMap.get(task.getType()));
|
|
task.setType(testMap.get(task.getType()));
|
|
|
return task;
|
|
return task;
|
|
@@ -631,12 +632,10 @@ public class WebMediatorImpl implements ViewMediator {
|
|
|
public CrowdTaskVO changeTypeByProjectAndTaskVO(CrowdTestProject project, CrowdTaskVO task, Map<String, String> applicationMap
|
|
public CrowdTaskVO changeTypeByProjectAndTaskVO(CrowdTestProject project, CrowdTaskVO task, Map<String, String> applicationMap
|
|
|
, Map<String, String> fieldMap, Map<String, String> testMap) {
|
|
, Map<String, String> fieldMap, Map<String, String> testMap) {
|
|
|
// 获取项目的领域、应用类型赋值给任务
|
|
// 获取项目的领域、应用类型赋值给任务
|
|
|
- task.setFieldType(project.getFieldType());
|
|
|
|
|
- task.setApplicationType(project.getApplicationType());
|
|
|
|
|
// 领域类型值的转换
|
|
// 领域类型值的转换
|
|
|
- task.setFieldType(fieldMap.get(task.getFieldType()));
|
|
|
|
|
|
|
+ task.setFieldType(fieldMap.get(project.getFieldType()));
|
|
|
// 应用类型值的转换
|
|
// 应用类型值的转换
|
|
|
- task.setApplicationType(applicationMap.get(task.getApplicationType()));
|
|
|
|
|
|
|
+ task.setApplicationType(applicationMap.get(project.getApplicationType()));
|
|
|
// 测试类型值的转换
|
|
// 测试类型值的转换
|
|
|
task.setServiceType(testMap.get(task.getServiceType()));
|
|
task.setServiceType(testMap.get(task.getServiceType()));
|
|
|
return task;
|
|
return task;
|
|
@@ -644,7 +643,7 @@ public class WebMediatorImpl implements ViewMediator {
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public TaskSquareDTO renderTaskSquare() {
|
|
public TaskSquareDTO renderTaskSquare() {
|
|
|
- Map<String, String> testMap = commonRepo.getTypeCodeNameMap();
|
|
|
|
|
|
|
+ Map<String, String> testMap = dataCache.getTestTypeMap();
|
|
|
|
|
|
|
|
List<CrowdTaskVO> taskVOList = taskDao.findAllByIsDeleted(0).stream().map(crowdTestTaskPO -> {
|
|
List<CrowdTaskVO> taskVOList = taskDao.findAllByIsDeleted(0).stream().map(crowdTestTaskPO -> {
|
|
|
CrowdTestTask task = CrowdTestProjectFactory.defaultTask();
|
|
CrowdTestTask task = CrowdTestProjectFactory.defaultTask();
|
|
@@ -664,9 +663,9 @@ public class WebMediatorImpl implements ViewMediator {
|
|
|
@Override
|
|
@Override
|
|
|
public ProjectDetailsDTO renderProjectDetails(CrowdTestProject project, Long userId) {
|
|
public ProjectDetailsDTO renderProjectDetails(CrowdTestProject project, Long userId) {
|
|
|
// 获取领域、应用、测试类型code 和 name 的map
|
|
// 获取领域、应用、测试类型code 和 name 的map
|
|
|
- Map<String, String> fieldMap = commonRepo.getFieldCodeNameMap();
|
|
|
|
|
- Map<String, String> applicationMap = commonRepo.getApplicationCodeNameMap();
|
|
|
|
|
- Map<String, String> testMap = commonRepo.getTypeCodeNameMap();
|
|
|
|
|
|
|
+ Map<String, String> fieldMap = dataCache.getFieldMap();
|
|
|
|
|
+ Map<String, String> applicationMap = dataCache.getApplicationTypeMap();
|
|
|
|
|
+ Map<String, String> testMap = dataCache.getTestTypeMap();
|
|
|
|
|
|
|
|
User user = userRepo.getInfoAndRolesAndRegionalMangerByID(userId);
|
|
User user = userRepo.getInfoAndRolesAndRegionalMangerByID(userId);
|
|
|
boolean saveFlag = false;
|
|
boolean saveFlag = false;
|
|
@@ -748,7 +747,7 @@ public class WebMediatorImpl implements ViewMediator {
|
|
|
if (!task.isPresent())
|
|
if (!task.isPresent())
|
|
|
throw new CrowdTestTaskNotExistException();
|
|
throw new CrowdTestTaskNotExistException();
|
|
|
log.info("renderTaskReportDetails userID: " + userId);
|
|
log.info("renderTaskReportDetails userID: " + userId);
|
|
|
- User user = userRepo.getByID(userId);
|
|
|
|
|
|
|
+ User user = userRepo.getInfoAndRolesByID(userId);
|
|
|
ReportDetailsDTO reportDetailsDTO = new ReportDetailsDTO();
|
|
ReportDetailsDTO reportDetailsDTO = new ReportDetailsDTO();
|
|
|
if (userId.equals(project.getRegionalManagerId())) {
|
|
if (userId.equals(project.getRegionalManagerId())) {
|
|
|
// 区域管理员
|
|
// 区域管理员
|
|
@@ -797,9 +796,9 @@ public class WebMediatorImpl implements ViewMediator {
|
|
|
@Override
|
|
@Override
|
|
|
public TaskDetailsDTO renderTaskDetails(String projectCode, String taskCode, Long userId) {
|
|
public TaskDetailsDTO renderTaskDetails(String projectCode, String taskCode, Long userId) {
|
|
|
// 获取领域、应用、测试类型code 和 name 的map
|
|
// 获取领域、应用、测试类型code 和 name 的map
|
|
|
- Map<String, String> fieldMap = commonRepo.getFieldCodeNameMap();
|
|
|
|
|
- Map<String, String> applicationMap = commonRepo.getApplicationCodeNameMap();
|
|
|
|
|
- Map<String, String> testMap = commonRepo.getTypeCodeNameMap();
|
|
|
|
|
|
|
+ Map<String, String> fieldMap = dataCache.getFieldMap();
|
|
|
|
|
+ Map<String, String> applicationMap = dataCache.getApplicationTypeMap();
|
|
|
|
|
+ Map<String, String> testMap = dataCache.getTestTypeMap();
|
|
|
|
|
|
|
|
TaskDetailsDTO taskDetailsDTO = new TaskDetailsDTO();
|
|
TaskDetailsDTO taskDetailsDTO = new TaskDetailsDTO();
|
|
|
CrowdTestProject project = projectRepo.getByProjectCodeAndTaskCode(projectCode, taskCode);
|
|
CrowdTestProject project = projectRepo.getByProjectCodeAndTaskCode(projectCode, taskCode);
|
|
@@ -900,9 +899,9 @@ public class WebMediatorImpl implements ViewMediator {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
taskDetailsDTO.setCrowdTaskVO(taskVO);
|
|
taskDetailsDTO.setCrowdTaskVO(taskVO);
|
|
|
-// EvaluationAgencyPO agencyPO = agencyDao.findByUserId(task.get().getEvaluationAgencyId());
|
|
|
|
|
-// taskVO.setInstitution(agencyPO==null?"该机构已注销":agencyPO.getEvaluationAgencyName());
|
|
|
|
|
-
|
|
|
|
|
|
|
+ // 词云图
|
|
|
|
|
+// List<JabaResult> wordCloudList = TFIDFAnalyzer.getInstance().extractTagsList(taskVO.getDescription(), 20);
|
|
|
|
|
+// taskDetailsDTO.setWordCloudList(wordCloudList);
|
|
|
return taskDetailsDTO;
|
|
return taskDetailsDTO;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -1010,7 +1009,7 @@ public class WebMediatorImpl implements ViewMediator {
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public List<CrowdTestProjectVO> findByNameLike(String name) {
|
|
public List<CrowdTestProjectVO> findByNameLike(String name) {
|
|
|
- Map<String, String> applicationMap = commonRepo.getApplicationCodeNameMap();
|
|
|
|
|
|
|
+ Map<String, String> applicationMap = dataCache.getApplicationTypeMap();
|
|
|
List<CrowdTestProjectVO> resultList = new ArrayList<>();
|
|
List<CrowdTestProjectVO> resultList = new ArrayList<>();
|
|
|
resultList.addAll(projectRepo.findByNameLike("%" + name + "%").stream().map(crowdTestProject -> {
|
|
resultList.addAll(projectRepo.findByNameLike("%" + name + "%").stream().map(crowdTestProject -> {
|
|
|
// 项目测试类型转换
|
|
// 项目测试类型转换
|
|
@@ -1028,7 +1027,7 @@ public class WebMediatorImpl implements ViewMediator {
|
|
|
*/
|
|
*/
|
|
|
@Override
|
|
@Override
|
|
|
public List<CrowdTaskVO> findTaskByNameLike(String name) {
|
|
public List<CrowdTaskVO> findTaskByNameLike(String name) {
|
|
|
- Map<String, String> testMap = commonRepo.getTypeCodeNameMap();
|
|
|
|
|
|
|
+ Map<String, String> testMap = dataCache.getTestTypeMap();
|
|
|
return taskRepo.findByNameLikeAndIsDeleted("%" + name +"%", DeletedStatus.isNotDeleted).stream().map(crowdTestTask -> {
|
|
return taskRepo.findByNameLikeAndIsDeleted("%" + name +"%", DeletedStatus.isNotDeleted).stream().map(crowdTestTask -> {
|
|
|
//根据code值查询出来该任务的type
|
|
//根据code值查询出来该任务的type
|
|
|
crowdTestTask.setType(testMap.get(crowdTestTask.getType()));
|
|
crowdTestTask.setType(testMap.get(crowdTestTask.getType()));
|
|
@@ -1039,7 +1038,7 @@ public class WebMediatorImpl implements ViewMediator {
|
|
|
@Override
|
|
@Override
|
|
|
public List<CrowdTestProjectVO> AllByPage(){
|
|
public List<CrowdTestProjectVO> AllByPage(){
|
|
|
List<CrowdTestProjectVO> resultList = new ArrayList<>();
|
|
List<CrowdTestProjectVO> resultList = new ArrayList<>();
|
|
|
- Map<String, String> applicationMap = commonRepo.getApplicationCodeNameMap();
|
|
|
|
|
|
|
+ Map<String, String> applicationMap = dataCache.getApplicationTypeMap();
|
|
|
resultList.addAll(projectDao.findAll().stream().map(crowdTestProjectPO ->{
|
|
resultList.addAll(projectDao.findAll().stream().map(crowdTestProjectPO ->{
|
|
|
CrowdTestProject crowdTestProject = new CrowdTestProject();
|
|
CrowdTestProject crowdTestProject = new CrowdTestProject();
|
|
|
BeanUtils.copyProperties(crowdTestProjectPO, crowdTestProject);
|
|
BeanUtils.copyProperties(crowdTestProjectPO, crowdTestProject);
|
|
@@ -1095,7 +1094,7 @@ public class WebMediatorImpl implements ViewMediator {
|
|
|
@Override
|
|
@Override
|
|
|
public List<CrowdTaskVO> findIndexTaskLimitCount(int indexCount, String testTypeCode){
|
|
public List<CrowdTaskVO> findIndexTaskLimitCount(int indexCount, String testTypeCode){
|
|
|
List<CrowdTaskVO> resultList = new ArrayList<>();
|
|
List<CrowdTaskVO> resultList = new ArrayList<>();
|
|
|
- Map<String, String> testMap = commonRepo.getTypeCodeNameMap();
|
|
|
|
|
|
|
+ Map<String, String> testMap = dataCache.getTestTypeMap();
|
|
|
|
|
|
|
|
resultList.addAll(taskDao.findIndexTaskLimitCount(indexCount).stream().filter(crowdTestTaskPO -> crowdTestTaskPO.getDeadTime().getTime() > System.currentTimeMillis()).map(crowdTestTaskPO -> {
|
|
resultList.addAll(taskDao.findIndexTaskLimitCount(indexCount).stream().filter(crowdTestTaskPO -> crowdTestTaskPO.getDeadTime().getTime() > System.currentTimeMillis()).map(crowdTestTaskPO -> {
|
|
|
CrowdTestTask crowdTestTask = new CrowdTestTask();
|
|
CrowdTestTask crowdTestTask = new CrowdTestTask();
|
|
@@ -1108,7 +1107,7 @@ public class WebMediatorImpl implements ViewMediator {
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public List<CrowdTaskVO> crowdTaskVOSByTestTypeCode(String testTypeCode) {
|
|
public List<CrowdTaskVO> crowdTaskVOSByTestTypeCode(String testTypeCode) {
|
|
|
- Map<String, String> testMap = commonRepo.getTypeCodeNameMap();
|
|
|
|
|
|
|
+ Map<String, String> testMap = dataCache.getTestTypeMap();
|
|
|
return taskDao.findByType(testTypeCode).stream().map(crowdTestTaskPO -> {
|
|
return taskDao.findByType(testTypeCode).stream().map(crowdTestTaskPO -> {
|
|
|
CrowdTestTask crowdTestTask = new CrowdTestTask();
|
|
CrowdTestTask crowdTestTask = new CrowdTestTask();
|
|
|
BeanUtils.copyProperties(crowdTestTaskPO, crowdTestTask);
|
|
BeanUtils.copyProperties(crowdTestTaskPO, crowdTestTask);
|
|
@@ -1120,7 +1119,7 @@ public class WebMediatorImpl implements ViewMediator {
|
|
|
// ???
|
|
// ???
|
|
|
@Override
|
|
@Override
|
|
|
public List<CrowdTaskVO> crowdTaskVosWaitingAccept() {
|
|
public List<CrowdTaskVO> crowdTaskVosWaitingAccept() {
|
|
|
- Map<String, String> testMap = commonRepo.getTypeCodeNameMap();
|
|
|
|
|
|
|
+ Map<String, String> testMap = dataCache.getTestTypeMap();
|
|
|
List<CrowdTaskVO> taskVOList = taskDao.findCanAcceptTask().stream().filter(crowdTestTaskPO -> crowdTestTaskPO.getDeadTime().getTime() > System.currentTimeMillis()).map(crowdTestTaskPO -> {
|
|
List<CrowdTaskVO> taskVOList = taskDao.findCanAcceptTask().stream().filter(crowdTestTaskPO -> crowdTestTaskPO.getDeadTime().getTime() > System.currentTimeMillis()).map(crowdTestTaskPO -> {
|
|
|
//根据code值查询出来该任务的type
|
|
//根据code值查询出来该任务的type
|
|
|
CrowdTestTask crowdTestTask = new CrowdTestTask();
|
|
CrowdTestTask crowdTestTask = new CrowdTestTask();
|