git 5 years ago
parent
commit
bfbfd914be

+ 0 - 6
core/pom.xml

@@ -36,12 +36,6 @@
         </dependency>
         <!--定位-->
         <dependency>
-            <groupId>com.maxmind.geoip</groupId>
-            <artifactId>geoip-api</artifactId>
-            <version>1.3.1</version>
-        </dependency>
-
-        <dependency>
             <groupId>org.jsoup</groupId>
             <artifactId>jsoup</artifactId>
             <version>1.7.3</version>

+ 2 - 8
core/src/main/java/com/mooctest/crowd/domain/dao/CrowdTestProjectDao.java

@@ -27,17 +27,11 @@ public interface CrowdTestProjectDao extends CrudRepository<CrowdTestProjectPO,
 
     List<CrowdTestProjectPO> findByNameLike(String name);
 
-    @Query(value = "SELECT CTP_ID,CTP_CODE,CTP_NAME," +
-            "CTP_U_ID,CTP_RM_ID,CTP_PDT_ID,CTP_FIELD_TYPE,CTP_PLATFORM,CTP_TYPE,CTP_LINK_MAN," +
-            "CTP_Link_MAN_MOBILE,CTP_TYPE,CTP_DESCRIPTION,CTP_PROJECT_FILE,CTP_REQUIREMENT_FILE,CTP_DISTRIBUTION_TYPE,CTP_DISTRIBUTION_PROVINCE,CTP_DISTRIBUTION_CITY," +
-            "CTP_QUOTED_PRICE,CTP_REST_PRICE,CTP_FIXED_PRICE,CTP_STATUS,CTP_DEAD_LINE,CTP_END_TIME,CTP_IS_DELETED,CTP_JOIN_COUNT,CTP_CREATE_TIME FROM crowd_test_project ORDER BY CTP_CREATE_TIME DESC", nativeQuery = true)
+    @Query(value = "SELECT * FROM crowd_test_project ORDER BY CTP_CREATE_TIME DESC", nativeQuery = true)
     List<CrowdTestProjectPO> findMoreHotProjects();
 
 
-    @Query(value = "SELECT CTP_ID,CTP_CODE,CTP_NAME," +
-            "CTP_U_ID,CTP_RM_ID,CTP_PDT_ID,CTP_FIELD_TYPE,CTP_PLATFORM,CTP_TYPE,CTP_LINK_MAN," +
-            "CTP_Link_MAN_MOBILE,CTP_TYPE,CTP_DESCRIPTION,CTP_PROJECT_FILE,CTP_REQUIREMENT_FILE,CTP_DISTRIBUTION_TYPE,CTP_DISTRIBUTION_PROVINCE,CTP_DISTRIBUTION_CITY," +
-            "CTP_QUOTED_PRICE,CTP_REST_PRICE,CTP_FIXED_PRICE,CTP_STATUS,CTP_DEAD_LINE,CTP_END_TIME,CTP_IS_DELETED,CTP_JOIN_COUNT,CTP_CREATE_TIME FROM crowd_test_project p WHERE CTP_STATUS !=4 ORDER BY CTP_CREATE_TIME DESC", nativeQuery = true)
+    @Query(value = "SELECT * FROM crowd_test_project p WHERE CTP_STATUS !=4 ORDER BY CTP_CREATE_TIME DESC", nativeQuery = true)
     List<CrowdTestProjectPO> findAll();
 
     Page<CrowdTestProjectPO> findAll(Specification<CrowdTestProjectPO> spec, Pageable pageable);

+ 5 - 6
core/src/main/java/com/mooctest/crowd/domain/factory/CrowdTestProjectFactory.java

@@ -1,7 +1,6 @@
 package com.mooctest.crowd.domain.factory;
 
 import com.mooctest.crowd.domain.domainobject.*;
-import org.springframework.beans.factory.annotation.Value;
 import org.springframework.stereotype.Component;
 
 import java.sql.Date;
@@ -14,11 +13,11 @@ import java.sql.Timestamp;
 @Component
 public class CrowdTestProjectFactory {
 
-    @Value("${green.manager.id}")
-    private static String regionalManagerId;
-
-    @Value("${green.agency.id}")
-    private static String agencyId;
+//    @Value("${green.manager.id}")
+//    private static String regionalManagerId;
+//
+//    @Value("${green.agency.id}")
+//    private static String agencyId;
 
     public static CrowdTestProject createCrowdTestProject() {
         return new CrowdTestProject();

+ 2 - 0
site/src/main/java/com/mooctest/crowd/site/constants/CommonConstant.java

@@ -14,5 +14,7 @@ public class CommonConstant {
 
     public static final Integer TECHNOLOGY_ROWS_ON_PAGE = 5;
 
+    public static final Integer TEST = 3;
+
     public static final Integer DEFAULT_RECOURSE_ROWS_ON_PAGE = 7;
 }

+ 4 - 7
site/src/main/java/com/mooctest/crowd/site/controller/AgencyController.java

@@ -1,6 +1,5 @@
 package com.mooctest.crowd.site.controller;
 
-import com.alibaba.druid.sql.visitor.functions.Bin;
 import com.mooctest.crowd.domain.exception.BaseException;
 import com.mooctest.crowd.site.annotation.LoginRequired;
 import com.mooctest.crowd.site.annotation.SysAdminRequired;
@@ -17,7 +16,6 @@ import com.mooctest.crowd.site.data.vo.SearchConditionVO;
 import com.mooctest.crowd.site.service.AgencyService;
 import com.mooctest.crowd.site.service.ResidentAgencyService;
 import com.mooctest.crowd.site.util.DataUtils;
-import lombok.extern.java.Log;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.data.domain.Page;
 import org.springframework.data.domain.Pageable;
@@ -25,8 +23,6 @@ import org.springframework.validation.BindingResult;
 import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.*;
 
-import javax.servlet.http.HttpSession;
-import javax.validation.constraints.Pattern;
 import java.util.List;
 
 /**
@@ -150,16 +146,17 @@ public class AgencyController extends BaseSearchController {
     }
 
 
-    @RequestMapping(value = "/agency/list/more", method = RequestMethod.GET)
+    @RequestMapping(value = "/agency/list/more", method = RequestMethod.POST)
     public ResponseVO getMoreAgencyList(@RequestBody SearchConditionVO searchConditionVO) {
         Pageable pageable = this.getPageable(searchConditionVO);
-        List<EvolutionAgencyVO> list = agencyService.findMoreAgencyVO();
+        String keyword = searchConditionVO.getKeyword();
+        List<EvolutionAgencyVO> list = agencyService.findMoreAgencyVO(keyword);
         Page<EvolutionAgencyVO> page = DataUtils.listToPage(list, pageable);
         return new ResponseVO(ServerCode.SUCCESS, page);
     }
 
 
-    @RequestMapping(value = "resident/agency/more", method = RequestMethod.GET)
+    @RequestMapping(value = "resident/agency/more", method = RequestMethod.POST)
     public ResponseVO getMoreResidentList(@RequestBody SearchConditionVO searchConditionVO) {
         Pageable pageable = this.getPageable(searchConditionVO);
         return new ResponseVO(ServerCode.SUCCESS, residentAgencyService.findAll(pageable));

File diff suppressed because it is too large
+ 0 - 0
site/src/main/java/com/mooctest/crowd/site/controller/CommonController.java


+ 6 - 10
site/src/main/java/com/mooctest/crowd/site/data/vo/ResidentAgencyVO.java

@@ -1,33 +1,29 @@
 package com.mooctest.crowd.site.data.vo;
 
 import com.mooctest.crowd.domain.domainobject.ResidentAgency;
+import lombok.AllArgsConstructor;
 import lombok.Data;
+import lombok.NoArgsConstructor;
 
 /**
  * @author guochao
  * @date 2019/7/6 17:54
  */
 @Data
+@NoArgsConstructor
+@AllArgsConstructor
 public class ResidentAgencyVO {
     private Long id;
     private Long agencyId;
     private Long userId;
-    private long   taskCount;
+    private long taskCount;
     private String address;
+    private String agencyPhoto;
     private  String name;//机构名称
 
-
-
-
     public ResidentAgencyVO(ResidentAgency residentAgency){
         id = residentAgency.getId();
         agencyId = residentAgency.getAgencyId();
         userId = residentAgency.getUserId();
-
-    }
-
-
-    public  ResidentAgencyVO(){
-
     }
 }

+ 55 - 28
site/src/main/java/com/mooctest/crowd/site/mediator/impl/WebMediatorImpl.java

@@ -100,7 +100,7 @@ public class WebMediatorImpl implements ViewMediator {
     private ApplicationTypeDao applicationTypeDao;
 
     @Autowired
-    private  ResourceDao resourceDao;
+    private ResourceDao resourceDao;
 
     @Autowired
     private ResourceTypeDao resourceTypeDao;
@@ -113,15 +113,15 @@ public class WebMediatorImpl implements ViewMediator {
 
     @Override
     public List<UserVO> renderMoreUser(Pageable pageable) {
-        List<UserVO> userVOS=new ArrayList<>();
-        List<RankCountInfo> rankCountInfos=taskToUserDao.findTotalCountOfUser();
-        long []ids=new long[rankCountInfos.size()];
-        for(int i=0;i<rankCountInfos.size();i++){
-            if(userDao.findById(rankCountInfos.get(i).getEntityId()).isPresent()){
-                ids[i]=rankCountInfos.get(i).getEntityId();
-                Optional<UserPO> userPO=userDao.findById(ids[i]);
-                User  user=new User(userPO.get());
-                UserVO userVO=new UserVO(user);
+        List<UserVO> userVOS = new ArrayList<>();
+        List<RankCountInfo> rankCountInfos = taskToUserDao.findTotalCountOfUser();
+        long[] ids = new long[rankCountInfos.size()];
+        for (int i = 0; i < rankCountInfos.size(); i++) {
+            if (userDao.findById(rankCountInfos.get(i).getEntityId()).isPresent()) {
+                ids[i] = rankCountInfos.get(i).getEntityId();
+                Optional<UserPO> userPO = userDao.findById(ids[i]);
+                User user = new User(userPO.get());
+                UserVO userVO = new UserVO(user);
                 userVO.setTaskCount(rankCountInfos.get(i).getCount());
                 userVOS.add(userVO);
             }
@@ -132,7 +132,7 @@ public class WebMediatorImpl implements ViewMediator {
 
     @Override
     public List<CrowdTaskVO> findMoreHotTasks() {
-        List<CrowdTestTaskPO> list=taskDao.findMoreHotTasks();//已经根据创建时间排序好了。
+        List<CrowdTestTaskPO> list = taskDao.findMoreHotTasks();//已经根据创建时间排序好了。
         List<CrowdTaskVO> hotMoreTestprojects = taskDao.findMoreHotTasks().stream().map(crowdTestTaskPO -> {
             CrowdTestTask task = new CrowdTestTask();
             BeanUtils.copyProperties(crowdTestTaskPO, task);
@@ -143,8 +143,8 @@ public class WebMediatorImpl implements ViewMediator {
 
     @Override
     public List<CrowdTestProjectVO> findMoreHotProjects() {
-       List<CrowdTestProjectPO> list=projectDao.findMoreHotProjects();//已经根据创建时间排序好了。
-       //根据 参加人数倒序排序
+        List<CrowdTestProjectPO> list = projectDao.findMoreHotProjects();//已经根据创建时间排序好了。
+        //根据 参加人数倒序排序
         List<CrowdTestProjectVO> hotMoreTestprojects = projectDao.findMoreHotProjects().stream().map(crowdTestProjectPO -> {
             CrowdTestProject project = new CrowdTestProject();
             BeanUtils.copyProperties(crowdTestProjectPO, project);
@@ -410,6 +410,8 @@ public class WebMediatorImpl implements ViewMediator {
                     CrowdProjectVO projectVO = new CrowdProjectVO(project);
                     if (project.getStatus() == CrowdTestProjectStatus.HAS_COMMITED)
                         projectVO.setNeedHandle(true);
+                    // 应用类型值的转换
+                    projectVO = changeApplicationType(projectVO);
                     return projectVO;
                 }).collect(Collectors.toList());
         //对于区域管理员
@@ -421,6 +423,7 @@ public class WebMediatorImpl implements ViewMediator {
                 CrowdTestProject project = new CrowdTestProject();
                 BeanUtils.copyProperties(crowdTestProjectPO, project);
                 CrowdProjectVO projectVO = new CrowdProjectVO(project);
+                projectVO = changeApplicationType(projectVO);
                 List<CrowdTestTaskPO> tasksOfProject = taskDao.findByCrowdTestProjectCodeAndIsDeleted(project.getCode(), DeletedStatus.isNotDeleted);
                 if (tasksOfProject != null && tasksOfProject.stream().anyMatch(task -> task.getStatus() == CrowdTestTaskStatus.HAS_COMMITED)) {
 //                    log.info("\n\n需要处理!!!\n\n");
@@ -441,7 +444,9 @@ public class WebMediatorImpl implements ViewMediator {
                     .map(crowdTestProjectPO -> {
                         CrowdTestProject project = new CrowdTestProject();
                         BeanUtils.copyProperties(crowdTestProjectPO, project);
-                        return new CrowdProjectVO(project);
+                        CrowdProjectVO projectVO = new CrowdProjectVO(project);
+                        projectVO = changeApplicationType(projectVO);
+                        return projectVO;
                     }).collect(Collectors.toList()));
             myCrowdDTO.setAcceptableProjectNoticeCount(Long.parseLong("" + acceptableProject.size()));
         }
@@ -465,6 +470,13 @@ public class WebMediatorImpl implements ViewMediator {
                             if (crowdTestTaskPO != null) {
                                 CrowdTestTask task = new CrowdTestTask();
                                 BeanUtils.copyProperties(crowdTestTaskPO, task);
+
+                                // 测试类型的转换
+                                Optional<TestTypePO> testTypePO = testTypeDao.findByCode(task.getType());
+                                if (!testTypePO.isPresent()) {
+                                    throw new HttpBadRequestException("请选择测试类型");
+                                }
+                                task.setType(testTypePO.get().getName());
                                 return task;
                             }
                             return null;
@@ -483,6 +495,17 @@ public class WebMediatorImpl implements ViewMediator {
         return myCrowdDTO;
     }
 
+    private CrowdProjectVO changeApplicationType(CrowdProjectVO projectVO) {
+        // 应用类型值的转换
+        Optional<ApplicationTypePO> applicationTypePO = applicationTypeDao.findByCode(projectVO.getPlatform());
+        if (applicationTypePO.isPresent()) {
+            projectVO.setPlatform(applicationTypePO.get().getName());
+        } else {
+            throw new HttpBadRequestException("请选择应用类型");
+        }
+        return projectVO;
+    }
+
 
     @Override
     public TaskSquareDTO renderTaskSquare() {
@@ -553,18 +576,13 @@ public class WebMediatorImpl implements ViewMediator {
                 .stream().filter(task -> task.getStatus() > CrowdTestTaskStatus.HAS_CREATED && task.getStatus() < CrowdTestTaskStatus.HAS_FINISHED).count()));
 
         // 应用类型值的转换
-        Optional<ApplicationTypePO> applicationTypePO = applicationTypeDao.findByCode(projectVO.getPlatform());
-        if(applicationTypePO.isPresent()){
-            projectVO.setPlatform(applicationTypePO.get().getName());
-        }else{
-            throw new HttpBadRequestException("请选择应用类型");
-        }
+        projectVO = changeApplicationType(projectVO);
 
         // 领域类型值的转换
         Optional<FieldPO> fieldPO = fieldDao.findByCode(projectVO.getField());
-        if(fieldPO.isPresent()){
+        if (fieldPO.isPresent()) {
             projectVO.setField(fieldPO.get().getName());
-        }else{
+        } else {
             throw new HttpBadRequestException("请选择领域类型");
         }
 
@@ -892,7 +910,7 @@ public class WebMediatorImpl implements ViewMediator {
     @Override
     public UserDTO updateInformation(long userId, UserVO userVO) {
         Optional<UserPO> userPO = userDao.findById(userId);
-        if(userVO.getUnit()==null||userVO.getUnit().length()<=0){
+        if (userVO.getUnit() == null || userVO.getUnit().length() <= 0) {
             throw new HttpBadRequestException("请输入企业简称");
         }
         userPO.get().setUnit(userVO.getUnit());
@@ -986,7 +1004,7 @@ public class WebMediatorImpl implements ViewMediator {
         String result = restTemplate.getForObject(url, String.class);
         JSONObject json = new JSONObject(result);
         String validated = String.valueOf(json.get("validated"));
-        if("false".equals(validated)){
+        if ("false".equals(validated)) {
             throw new HttpBadRequestException("请输入正确的卡号");
         }
         String bank = String.valueOf(json.get("bank"));
@@ -1036,13 +1054,13 @@ public class WebMediatorImpl implements ViewMediator {
             resourceVO.setRemarks(resourcePO.getRemarks());
             resourceVOList.add(resourceVO);
         });
-        List<ResourceVO> results=resourceVOList.stream().sorted(Comparator.comparing(ResourceVO::getStartTime).reversed()).collect(Collectors.toList());
+        List<ResourceVO> results = resourceVOList.stream().sorted(Comparator.comparing(ResourceVO::getStartTime).reversed()).collect(Collectors.toList());
         return results;
     }
 
     @Override
     public ResourceVO getResourceDetailed(String code) {
-        Optional<ResourcePO> resourcePO=resourceDao.findByCode(code);
+        Optional<ResourcePO> resourcePO = resourceDao.findByCode(code);
         ResourceVO resourceVO = new ResourceVO();
         resourceVO.setCode(resourcePO.get().getCode());
         resourceVO.setName(resourcePO.get().getName());
@@ -1084,7 +1102,7 @@ public class WebMediatorImpl implements ViewMediator {
             resourceVO.setRemarks(resourcePO.getRemarks());
             resourceVOList.add(resourceVO);
         });
-        List<ResourceVO> results=resourceVOList.stream().sorted(Comparator.comparing(ResourceVO::getStartTime).reversed()).collect(Collectors.toList());
+        List<ResourceVO> results = resourceVOList.stream().sorted(Comparator.comparing(ResourceVO::getStartTime).reversed()).collect(Collectors.toList());
         return results;
     }
 
@@ -1092,6 +1110,10 @@ public class WebMediatorImpl implements ViewMediator {
         ProjectOperationControl operationControl = new ProjectOperationControl();
         if (user == null)
             return operationControl;
+        if (project.getStatus() == CrowdTestProjectStatus.HAS_TIME_OUT) {
+            return operationControl;
+        }
+
         //需求提出者和系统管理员视角
         if (project.getUserId().equals(user.getId()) || user.getRoleList().stream().anyMatch(role -> role.getName().equals("SystemAdministrator"))) {
             if (project.getStatus() < CrowdTestProjectStatus.HAS_RECEIVED) {
@@ -1103,7 +1125,7 @@ public class WebMediatorImpl implements ViewMediator {
         //区域管理员视角
         if (user.getRoleList().stream().anyMatch(role -> role.getName().equals("RegionalManager"))) {
             if ((project.getProjectDistributionTypeId() == 0 && project.getRegionalManagerId().equals(user.getId()))
-                    || (project.getProjectDistributionTypeId() > 0 && project.getStatus() >= CrowdTestProjectStatus.HAS_RECEIVED && project.getRegionalManagerId().equals(user.getId()))) {
+                    || ((project.getProjectDistributionTypeId() > 0 && project.getStatus() >= CrowdTestProjectStatus.HAS_RECEIVED) && project.getRegionalManagerId().equals(user.getId()))) {
                 if (project.getStatus() == CrowdTestProjectStatus.HAS_RELEASED) {
                     operationControl.setReceive(true);
                     operationControl.setReject(true);
@@ -1119,6 +1141,7 @@ public class WebMediatorImpl implements ViewMediator {
                         }
                     }
                     if (project.getCrowdTestReportForProject() != null) {
+                        operationControl.setUploadReport(false);
                         operationControl.setFinish(true);
                     }
                 } else if (project.getStatus() == CrowdTestProjectStatus.HAS_COMMITED) {
@@ -1145,6 +1168,10 @@ public class WebMediatorImpl implements ViewMediator {
         TaskOperationControl taskOperationControl = new TaskOperationControl();
         if (user == null)
             return taskOperationControl;
+        if (task.getStatus() == CrowdTestTaskStatus.HAS_TIME_OUT) {
+            return taskOperationControl;
+        }
+
         //区域管理员或系统管理员视角
         if (user.getRoleList().stream().anyMatch(role -> role.getName().equals("SystemAdministrator"))
                 || (user.getRegionalManager() != null && user.getId().equals(project.getRegionalManagerId()))) {

+ 1 - 1
site/src/main/java/com/mooctest/crowd/site/service/AgencyService.java

@@ -18,7 +18,7 @@ public interface AgencyService {
 
     EvolutionAgencyVO   getDetailById(long agencyId);
 
-    List<EvolutionAgencyVO> findMoreAgencyVO();
+    List<EvolutionAgencyVO> findMoreAgencyVO(String keyword);
 
     UserDTO applyAgency(Long userId, ApplyAgencyAuthCommand command);
 

+ 19 - 16
site/src/main/java/com/mooctest/crowd/site/service/impl/AgencyServiceImpl.java

@@ -7,15 +7,16 @@ import com.mooctest.crowd.domain.domainobject.*;
 import com.mooctest.crowd.domain.exception.BaseException;
 import com.mooctest.crowd.domain.exception.EvaluationAgencyNotExistException;
 import com.mooctest.crowd.domain.exception.UserNotExistException;
-
 import com.mooctest.crowd.domain.model.EvaluationAgencyPO;
 import com.mooctest.crowd.domain.model.RankCountInfo;
-import com.mooctest.crowd.domain.model.RankInfo;
 import com.mooctest.crowd.domain.model.UserPO;
 import com.mooctest.crowd.domain.repository.EvaluationAgencyRepo;
 import com.mooctest.crowd.domain.repository.UserRepo;
 import com.mooctest.crowd.site.anticorruption.UserAntiCorruption;
-import com.mooctest.crowd.site.command.*;
+import com.mooctest.crowd.site.command.AgencyResourceAbilityUpdateCommand;
+import com.mooctest.crowd.site.command.AgencyResourceCommand;
+import com.mooctest.crowd.site.command.ApplyAgencyAuthCommand;
+import com.mooctest.crowd.site.command.GenerateAgencyCommand;
 import com.mooctest.crowd.site.data.dto.UserDTO;
 import com.mooctest.crowd.site.data.vo.AgencyVO;
 import com.mooctest.crowd.site.data.vo.EvolutionAgencyVO;
@@ -23,11 +24,9 @@ import com.mooctest.crowd.site.data.vo.UserVO;
 import com.mooctest.crowd.site.mediator.ViewMediator;
 import com.mooctest.crowd.site.service.AgencyService;
 import lombok.extern.slf4j.Slf4j;
-
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.data.domain.PageRequest;
-import org.springframework.data.domain.Pageable;
+import org.springframework.beans.factory.annotation.Value;
 import org.springframework.stereotype.Service;
 
 import java.util.ArrayList;
@@ -63,13 +62,15 @@ public class AgencyServiceImpl implements AgencyService {
     @Autowired
     private EvaluationAgencyDao agencyDao;
 
+    @Value("${agency}")
+    private String agencyId;
+
     @Override
     public EvolutionAgencyVO getDetailById(long agencyId) {
         /*
         先根据机构id查询出机构信息,再从task-to-user表里面找到这个机构的接的任务的数量。
          */
         EvaluationAgencyPO agencyPO = agencyDao.findByUserId(agencyId);
-        log.info("机构popopopo===========" + agencyPO);
         EvolutionAgencyVO agencyVO = new EvolutionAgencyVO();
         List<RankCountInfo> rankCountInfoList = taskToUserDao.findTotalCountOfUser();
         long ids[] = new long[rankCountInfoList.size()];
@@ -85,21 +86,23 @@ public class AgencyServiceImpl implements AgencyService {
     }
 
     @Override
-    public List<EvolutionAgencyVO> findMoreAgencyVO() {
+    public List<EvolutionAgencyVO> findMoreAgencyVO(String keyword) {
         List<EvolutionAgencyVO> list = new ArrayList<EvolutionAgencyVO>();//机构列表
         List<RankCountInfo> rankInfos = taskToUserDao.findTotalCountOfUser();//用户接包信息
-        long[] ids = new long[rankInfos.size()];//用户id数组ru
+        String agencyName = agencyDao.findById(Long.parseLong(agencyId)).get().getEvaluationAgencyName();
         for (int i = 0; i < rankInfos.size(); i++) {
-            ids[i] = rankInfos.get(i).getEntityId();
-            Optional<UserPO> user = userDao.findById(ids[i]);
-            EvaluationAgencyPO evaluationAgencyPO = agencyDao.findByUserId(ids[i]);
-            ids[i] = rankInfos.get(i).getEntityId();
-            //
-            if (evaluationAgencyPO != null) {
+            Optional<UserPO> user = userDao.findById(rankInfos.get(i).getEntityId());
+            EvaluationAgencyPO evaluationAgencyPO = agencyDao.findByUserId(rankInfos.get(i).getEntityId());
+            if (evaluationAgencyPO != null && !evaluationAgencyPO.getEvaluationAgencyName().equals(agencyName)) {
+                if(keyword != null && keyword != ""){
+                    if(!evaluationAgencyPO.getEvaluationAgencyName().contains(keyword)){
+                        continue;
+                    }
+                }
                 EvaluationAgency evaluationAgency = new EvaluationAgency(evaluationAgencyPO);
                 EvolutionAgencyVO evolutionAgencyVO = new EvolutionAgencyVO(evaluationAgency);
                 evolutionAgencyVO.setTaskCount(rankInfos.get(i).getCount());
-                evolutionAgencyVO.setAddress(user.get().getProvince() + user.get().getCity());
+                evolutionAgencyVO.setAddress((user.get().getProvince() + user.get().getCity()).replaceAll("null", ""));
                 list.add(evolutionAgencyVO);
             }
         }

+ 1 - 0
site/src/main/java/com/mooctest/crowd/site/service/impl/ResidentServiceImpl.java

@@ -53,6 +53,7 @@ public class ResidentServiceImpl implements ResidentAgencyService {
             resagency[i] = residentAgencyPOS.get(i).getUserId();
             EvaluationAgencyPO evaluationAgencyPO = agencyDao.findByUserId(resagency[i]);
             residentAgencyVO.setName(evaluationAgencyPO.getEvaluationAgencyName());
+            residentAgencyVO.setAgencyPhoto(evaluationAgencyPO.getAgencyPhoto());
             residentAgencyVO.setTaskCount(totalCountOfUser.get(i).getCount());
             residentAgencyVO.setAddress(evaluationAgencyPO.getAddress());
             residentAgencyVO.setAgencyId(residentAgencyPOS.get(i).getAgencyId());

+ 2 - 6
site/src/main/resources/application.yml

@@ -147,7 +147,7 @@ website:
 spring:
   profiles: pre
   datasource:
-    url: jdbc:mysql://101.37.175.111:3306/crowd-test-service?useSSL=false&useUnicode=yes&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
+    url: jdbc:mysql://101.37.175.111:3306/crowd-test-service-pre?useSSL=false&useUnicode=yes&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
     username: mooctest
     password: secr3t!
   redis:
@@ -190,8 +190,4 @@ user:
   service:
     baseUrl: http://user.cofortest.com
 website:
-  domain: cofortest.com
-
-green:
-  agency:
-    id: 50565
+  domain: cofortest.com

+ 16 - 26
site/src/test/java/com/mooctest/crowd/site/SiteApplicationTests.java

@@ -1,26 +1,16 @@
-package com.mooctest.crowd.site;
-
-import com.mooctest.crowd.domain.dao.*;
-import com.mooctest.crowd.domain.domainobject.EvaluationAgency;
-import com.mooctest.crowd.domain.model.*;
-import com.mooctest.crowd.site.data.vo.EvolutionAgencyVO;
-import com.mooctest.crowd.site.service.AgencyService;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.boot.test.context.SpringBootTest;
-import org.springframework.test.context.junit4.SpringRunner;
-
-import java.awt.*;
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Optional;
-
-@RunWith(SpringRunner.class)
-@SpringBootTest
-public class SiteApplicationTests {
-@Autowired
-private AgencyService agencyService;
-
-
-}
+//package com.mooctest.crowd.site;
+//
+//import com.mooctest.crowd.site.service.AgencyService;
+//import org.junit.runner.RunWith;
+//import org.springframework.beans.factory.annotation.Autowired;
+//import org.springframework.boot.test.context.SpringBootTest;
+//import org.springframework.test.context.junit4.SpringRunner;
+//
+//@RunWith(SpringRunner.class)
+//@SpringBootTest
+//public class SiteApplicationTests {
+//    @Autowired
+//    private AgencyService agencyService;
+//
+//
+//}

Some files were not shown because too many files changed in this diff