Procházet zdrojové kódy

修改细节问题

guo00guo před 5 roky
rodič
revize
44818281d6

+ 0 - 1
core/src/main/java/com/mooctest/crowd/domain/repository/CommonRepo.java

@@ -226,7 +226,6 @@ public class CommonRepo {
                             cb.like(a.<String>get("name"), "%" + StringUtils.trim(keyword) + "%")
                     );
                 }
-                predicate.getExpressions().add(cb.equal(a.<String>get("isDeleted"), 0));
 //                q.orderBy(cb.desc(a.get("status").as(Integer.class)));
                 return predicate;
             }

+ 5 - 10
site/src/main/java/com/mooctest/crowd/site/mediator/impl/WebMediatorImpl.java

@@ -1055,8 +1055,11 @@ public class WebMediatorImpl implements ViewMediator {
     public List<CrowdTaskVO> findTaskByNameLike(String name) {
         List<CrowdTaskVO> authingList = new ArrayList<>();
         authingList.addAll(taskDao.findByNameLike("%" + name + "%").stream().map(crowdTestTaskPO -> {
+            //根据code值查询出来该任务的type
+            Optional<TestTypePO> serviceType = testTypeDao.findByCode(crowdTestTaskPO.getType());
             CrowdTestTask crowdTestTask = new CrowdTestTask();
             BeanUtils.copyProperties(crowdTestTaskPO, crowdTestTask);
+            crowdTestTask.setType(serviceType.get().getName());
             return new CrowdTaskVO(crowdTestTask);
         }).collect(Collectors.toList()));
         return authingList;
@@ -1078,7 +1081,7 @@ public class WebMediatorImpl implements ViewMediator {
     }
 
     /**
-     * 更多热门任务
+     * 更多热门项目
      * @return
      */
     @Override
@@ -1087,15 +1090,7 @@ public class WebMediatorImpl implements ViewMediator {
         authingList.addAll(projectDao.findall().stream().map(crowdTestProjectPO -> {
             CrowdTestProject crowdTestProject = new CrowdTestProject();
             BeanUtils.copyProperties(crowdTestProjectPO, crowdTestProject);
-            // 应用类型值的转换
-            Optional<ApplicationTypePO> applicationTypePO = applicationTypeDao.findByCode(crowdTestProject.getApplicationType());
-            if (applicationTypePO.isPresent()) {
-                crowdTestProject.setApplicationType(applicationTypePO.get().getName());
-            } else {
-                throw new HttpBadRequestException("请选择应用类型");
-            }
             return new CrowdTestProjectVO(crowdTestProject);
-
         }).collect(Collectors.toList()));
         return authingList;
     }
@@ -1548,7 +1543,7 @@ public class WebMediatorImpl implements ViewMediator {
                         operationControl.setUploadReport(false);
                     } else {
                         if (project.getCrowdTestTaskList()
-                                .stream().allMatch(task -> task.getStatus() == CrowdTestTaskStatus.HAS_REJECTED || task.getStatus() == CrowdTestTaskStatus.HAS_FINISHED)) {
+                                .stream().allMatch(task -> task.getStatus() == CrowdTestTaskStatus.HAS_REJECTED || task.getStatus() == CrowdTestTaskStatus.HAS_FINISHED || task.getStatus() == CrowdTestTaskStatus.HAS_TIME_OUT)) {
                             operationControl.setUploadReport(true);
                         }
                     }

+ 7 - 0
site/src/main/java/com/mooctest/crowd/site/service/impl/CrowdProjectServiceImpl.java

@@ -101,6 +101,8 @@ public class CrowdProjectServiceImpl implements CrowdProjectService {
         List<CrowdTestProjectVO> authingList = new ArrayList<>();
         authingList.addAll(projectDao.findindexProject().stream().map(crowdTestProjectPO -> {
             CrowdTestProject crowdTestProject = new CrowdTestProject();
+//            String applicationName = commonRepo.getApplicationNameByCode(crowdTestProjectPO.getApplicationType());
+//            crowdTestProjectPO.setApplicationType(applicationName);
             BeanUtils.copyProperties(crowdTestProjectPO, crowdTestProject);
             return new CrowdTestProjectVO(crowdTestProject);
         }).collect(Collectors.toList()));
@@ -269,6 +271,7 @@ public class CrowdProjectServiceImpl implements CrowdProjectService {
             project.setUserId(userId);
             project.setJoinCount(1);
             project.setRestPrice(0.0);
+            project.setStatus(CrowdTestProjectStatus.HAS_FINISHED);
             project.setCreateTime(new Timestamp(System.currentTimeMillis() - 1000));
 //            project.setProjectDistributionTypeId(0L);
 //            project.setRegionalManagerId();
@@ -292,6 +295,7 @@ public class CrowdProjectServiceImpl implements CrowdProjectService {
             task.setParticipantHasCommittedCount(1);
             task.setCreateTime(project.getCreateTime());
             task.setEndTime(project.getEndTime());
+            task.setStatus(CrowdTestTaskStatus.HAS_FINISHED);
 //            if (user.getEvaluationAgency() == null)
 //                task.setEvaluationAgencyId(1L);
 //            else
@@ -372,6 +376,9 @@ public class CrowdProjectServiceImpl implements CrowdProjectService {
         for(CrowdTestTask crowdTestTask : crowdTestTasks) {
             List<TaskToUser> acceptedUserList = crowdTestTask.getAcceptedUserList();
             for (TaskToUser taskToUser : acceptedUserList) {
+                if(taskToUser.getHasReport() == 0){
+                    continue;
+                }
                 User user = userRepo.getByID(taskToUser.getUserId());
 
                 // 对用户判断认证类型 测评机构为2 测试人员为6