|
@@ -15,12 +15,14 @@ import com.mooctest.crowd.domain.repository.UserRepo;
|
|
|
import com.mooctest.crowd.domain.util.Converter;
|
|
|
import com.mooctest.crowd.site.command.CrowdTestProjectCommand;
|
|
|
import com.mooctest.crowd.site.command.GenerateProjectCommand;
|
|
|
+import com.mooctest.crowd.site.data.ColumnFilter;
|
|
|
import com.mooctest.crowd.site.data.dto.ProjectDetailsDTO;
|
|
|
import com.mooctest.crowd.site.data.enums.ProjectType;
|
|
|
import com.mooctest.crowd.site.data.enums.RoleType;
|
|
|
import com.mooctest.crowd.site.data.vo.CrowdProjectVO;
|
|
|
import com.mooctest.crowd.site.data.vo.CrowdTestProjectVO;
|
|
|
import com.mooctest.crowd.site.data.vo.RegionalManagerVO;
|
|
|
+import com.mooctest.crowd.site.data.vo.SearchConditionVO;
|
|
|
import com.mooctest.crowd.site.mediator.OperationMediator;
|
|
|
import com.mooctest.crowd.site.mediator.ViewMediator;
|
|
|
import com.mooctest.crowd.site.service.CrowdProjectService;
|
|
@@ -118,7 +120,13 @@ public class CrowdProjectServiceImpl implements CrowdProjectService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public List<CrowdProjectVO> findAllMoreHotProjectList(String keyword) {
|
|
|
+ public List<CrowdProjectVO> findAllMoreHotProjectList(SearchConditionVO searchConditionVO) {
|
|
|
+ List<ColumnFilter> columnFilters = searchConditionVO.getColumnFilters();
|
|
|
+ String fieldCode = "";
|
|
|
+ if(columnFilters.size() > 0 && columnFilters.get(0).getType().equals("fieldCode")){
|
|
|
+ fieldCode = columnFilters.get(0).getValue();
|
|
|
+ }
|
|
|
+ String keyword = searchConditionVO.getKeyword();
|
|
|
// 获取领域、应用、测试类型code 和 name 的map
|
|
|
Map<String, String> fieldMap = commonRepo.getFieldCodeNameMap();
|
|
|
Map<String, String> applicationMap = commonRepo.getApplicationCodeNameMap();
|
|
@@ -134,10 +142,17 @@ public class CrowdProjectServiceImpl implements CrowdProjectService {
|
|
|
}
|
|
|
return new CrowdProjectVO(crowdTestProject);
|
|
|
}).collect(Collectors.toList());
|
|
|
+
|
|
|
if (keyword != null && keyword != "") {
|
|
|
- System.out.println("keyword " + keyword);
|
|
|
crowdProjectVOS = crowdProjectVOS.stream().filter(crowdProjectVO -> crowdProjectVO.getName().contains(keyword)).collect(Collectors.toList());
|
|
|
}
|
|
|
+ if (fieldCode != null && !fieldCode.equals("")){
|
|
|
+ String finalFieldCode = fieldCode;
|
|
|
+ crowdProjectVOS = crowdProjectVOS.stream().filter(crowdProjectVO -> crowdProjectVO.getField().equals(fieldMap.get(finalFieldCode))).collect(Collectors.toList());
|
|
|
+ }
|
|
|
+// if (appCode != null && !appCode.equals("")){
|
|
|
+// crowdProjectVOS = crowdProjectVOS.stream().filter(crowdProjectVO -> crowdProjectVO.getPlatform().equals(applicationMap.get(appCode))).collect(Collectors.toList());
|
|
|
+// }
|
|
|
return crowdProjectVOS;
|
|
|
}
|
|
|
|