|
@@ -6,7 +6,9 @@ import com.mooctest.crowd.domain.domainobject.*;
|
|
import com.mooctest.crowd.domain.exception.BadRequestException;
|
|
import com.mooctest.crowd.domain.exception.BadRequestException;
|
|
import com.mooctest.crowd.domain.exception.BaseException;
|
|
import com.mooctest.crowd.domain.exception.BaseException;
|
|
import com.mooctest.crowd.domain.exception.Excel2ProjectException;
|
|
import com.mooctest.crowd.domain.exception.Excel2ProjectException;
|
|
|
|
+import com.mooctest.crowd.domain.exception.HttpBadRequestException;
|
|
import com.mooctest.crowd.domain.factory.CrowdTestProjectFactory;
|
|
import com.mooctest.crowd.domain.factory.CrowdTestProjectFactory;
|
|
|
|
+import com.mooctest.crowd.domain.model.ApplicationTypePO;
|
|
import com.mooctest.crowd.domain.model.UserTaskCountPO;
|
|
import com.mooctest.crowd.domain.model.UserTaskCountPO;
|
|
import com.mooctest.crowd.domain.model.UserToRolePO;
|
|
import com.mooctest.crowd.domain.model.UserToRolePO;
|
|
import com.mooctest.crowd.domain.repository.CrowdTestProjectRepo;
|
|
import com.mooctest.crowd.domain.repository.CrowdTestProjectRepo;
|
|
@@ -24,6 +26,7 @@ import com.mooctest.crowd.site.mediator.OperationMediator;
|
|
import com.mooctest.crowd.site.mediator.ViewMediator;
|
|
import com.mooctest.crowd.site.mediator.ViewMediator;
|
|
import com.mooctest.crowd.site.service.CrowdProjectService;
|
|
import com.mooctest.crowd.site.service.CrowdProjectService;
|
|
import com.mooctest.crowd.site.service.ThemeSchedulerService;
|
|
import com.mooctest.crowd.site.service.ThemeSchedulerService;
|
|
|
|
+import com.mooctest.crowd.site.service.ThemeStatusService;
|
|
import com.mooctest.crowd.site.util.GenerateFlowCodeUtil;
|
|
import com.mooctest.crowd.site.util.GenerateFlowCodeUtil;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
|
|
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
|
|
@@ -38,7 +41,6 @@ import org.springframework.web.multipart.MultipartFile;
|
|
import java.io.IOException;
|
|
import java.io.IOException;
|
|
import java.sql.Timestamp;
|
|
import java.sql.Timestamp;
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
-import java.util.Comparator;
|
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import java.util.Optional;
|
|
import java.util.Optional;
|
|
import java.util.regex.Matcher;
|
|
import java.util.regex.Matcher;
|
|
@@ -55,6 +57,8 @@ import java.util.stream.Collectors;
|
|
@Service
|
|
@Service
|
|
public class CrowdProjectServiceImpl implements CrowdProjectService {
|
|
public class CrowdProjectServiceImpl implements CrowdProjectService {
|
|
@Autowired
|
|
@Autowired
|
|
|
|
+ private ThemeStatusService themeStatusService;
|
|
|
|
+ @Autowired
|
|
private CrowdTestProjectDao projectDao;
|
|
private CrowdTestProjectDao projectDao;
|
|
@Autowired
|
|
@Autowired
|
|
private RoleDao roleDao;
|
|
private RoleDao roleDao;
|
|
@@ -106,10 +110,32 @@ public class CrowdProjectServiceImpl implements CrowdProjectService {
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
|
+ public List<CrowdProjectVO> findAllMoreHotProjectList(String keyword){
|
|
|
|
+ List<CrowdProjectVO> crowdProjectVOS = projectDao.findAllHotProject().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 CrowdProjectVO(crowdTestProject);
|
|
|
|
+ }).collect(Collectors.toList());
|
|
|
|
+ if(keyword != null && keyword != ""){
|
|
|
|
+ crowdProjectVOS = crowdProjectVOS.stream().filter(crowdProjectVO -> crowdProjectVO.getName().contains(keyword)).collect(Collectors.toList());
|
|
|
|
+ }
|
|
|
|
+ return crowdProjectVOS;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
public List<CrowdTestProjectVO> findByNameLike(String name) {
|
|
public List<CrowdTestProjectVO> findByNameLike(String name) {
|
|
if (name == null || name.trim().equals("")){
|
|
if (name == null || name.trim().equals("")){
|
|
|
|
+ System.out.println("进来进来");
|
|
return viewMediator.AllByPage();
|
|
return viewMediator.AllByPage();
|
|
}
|
|
}
|
|
|
|
+
|
|
return viewMediator.findByNameLike(name);
|
|
return viewMediator.findByNameLike(name);
|
|
|
|
|
|
}
|
|
}
|