|  | @@ -25,7 +25,7 @@ import java.util.regex.PatternSyntaxException;
 | 
											
												
													
														|  |   */
 |  |   */
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  @RestController
 |  |  @RestController
 | 
											
												
													
														|  | -@RequestMapping("/api/project/")
 |  | 
 | 
											
												
													
														|  | 
 |  | +@RequestMapping("/project/")
 | 
											
												
													
														|  |  public class CrowdTestProjectController {
 |  |  public class CrowdTestProjectController {
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      @Autowired
 |  |      @Autowired
 | 
											
										
											
												
													
														|  | @@ -205,13 +205,20 @@ public class CrowdTestProjectController {
 | 
											
												
													
														|  |          crowdTestProject.setName(projectName);
 |  |          crowdTestProject.setName(projectName);
 | 
											
												
													
														|  |          crowdTestProject.setProjectDistributionTypeId(1L);
 |  |          crowdTestProject.setProjectDistributionTypeId(1L);
 | 
											
												
													
														|  |          crowdTestProject.setLinkMan("郭超");
 |  |          crowdTestProject.setLinkMan("郭超");
 | 
											
												
													
														|  | 
 |  | +        crowdTestProject.setPlatform("IOS");
 | 
											
												
													
														|  | 
 |  | +        crowdTestProject.setType("安卓测试");
 | 
											
												
													
														|  | 
 |  | +        crowdTestProject.setDescription("测试内容");
 | 
											
												
													
														|  |          crowdTestProject.setLinkManMobile("13657094936");
 |  |          crowdTestProject.setLinkManMobile("13657094936");
 | 
											
												
													
														|  |          crowdTestProject.setQuotedPrice(200.00);
 |  |          crowdTestProject.setQuotedPrice(200.00);
 | 
											
												
													
														|  |          crowdTestProject.setDeadTime(new Timestamp(getNextDay(new Date(System.currentTimeMillis()),1).getTime()));
 |  |          crowdTestProject.setDeadTime(new Timestamp(getNextDay(new Date(System.currentTimeMillis()),1).getTime()));
 | 
											
												
													
														|  |          crowdTestProject.setCreateTime(new Timestamp(System.currentTimeMillis()));
 |  |          crowdTestProject.setCreateTime(new Timestamp(System.currentTimeMillis()));
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |          User user = userRepo.getByID(userId);
 |  |          User user = userRepo.getByID(userId);
 | 
											
												
													
														|  | -        CrowdTestProject crowdTestProjectResult = user.createCrowdTestProject(crowdTestProject);
 |  | 
 | 
											
												
													
														|  | 
 |  | +        crowdTestProject.setUserId(user.getId());
 | 
											
												
													
														|  | 
 |  | +        crowdTestProject.setDistributionProvince(user.getProvince());
 | 
											
												
													
														|  | 
 |  | +        crowdTestProject.setDistributionCity(user.getCity());
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +        CrowdTestProject crowdTestProjectResult = crowdTestProject.createCrowdTestProject();
 | 
											
												
													
														|  |          crowdTestProjectRepo.saveCrowdTestProject(crowdTestProjectResult);
 |  |          crowdTestProjectRepo.saveCrowdTestProject(crowdTestProjectResult);
 | 
											
												
													
														|  |          return crowdTestProjectRepo.getByProjectCode(crowdTestProjectResult.getCode()).toString();
 |  |          return crowdTestProjectRepo.getByProjectCode(crowdTestProjectResult.getCode()).toString();
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
										
											
												
													
														|  | @@ -239,24 +246,6 @@ public class CrowdTestProjectController {
 | 
											
												
													
														|  |       * 对区域管理员的操作
 |  |       * 对区域管理员的操作
 | 
											
												
													
														|  |       */
 |  |       */
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -//    /**
 |  | 
 | 
											
												
													
														|  | -//     * 接收项目(区域管理员)
 |  | 
 | 
											
												
													
														|  | -//     * @param regionalManagerId
 |  | 
 | 
											
												
													
														|  | -//     * @param crowdTestProjectCode
 |  | 
 | 
											
												
													
														|  | -//     * @return
 |  | 
 | 
											
												
													
														|  | -//     */
 |  | 
 | 
											
												
													
														|  | -//    @RequestMapping(value = "receiveProject/{regionalManagerId}/{crowdTestProjectCode}", method = RequestMethod.GET)
 |  | 
 | 
											
												
													
														|  | -//    public String receiveTaskByProjectCode(@PathVariable("regionalManagerId") Long regionalManagerId, @PathVariable("crowdTestProjectCode") String crowdTestProjectCode) {
 |  | 
 | 
											
												
													
														|  | -//        User userForRegionalManager = userRepo.getByID(regionalManagerId);
 |  | 
 | 
											
												
													
														|  | -//        RegionalManager regionalManager = userForRegionalManager.getRegionalManager();
 |  | 
 | 
											
												
													
														|  | -//
 |  | 
 | 
											
												
													
														|  | -//        CrowdTestProject crowdTestProject = crowdTestProjectRepo.getByProjectCode(crowdTestProjectCode);
 |  | 
 | 
											
												
													
														|  | -//
 |  | 
 | 
											
												
													
														|  | -//        CrowdTestProject crowdTestProjectResult = regionalManager.receiveProject(crowdTestProject);
 |  | 
 | 
											
												
													
														|  | -//        crowdTestProjectRepo.saveCrowdTestProject(crowdTestProject);
 |  | 
 | 
											
												
													
														|  | -//        return crowdTestProjectResult.toString();
 |  | 
 | 
											
												
													
														|  | -//
 |  | 
 | 
											
												
													
														|  | -//    }
 |  | 
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      /**
 |  |      /**
 | 
											
												
													
														|  |       * 接收项目(区域管理员)
 |  |       * 接收项目(区域管理员)
 | 
											
										
											
												
													
														|  | @@ -267,39 +256,17 @@ public class CrowdTestProjectController {
 | 
											
												
													
														|  |      @RequestMapping(value = "receiveProject/{userForRegionalManagerId}/{crowdTestProjectCode}", method = RequestMethod.GET)
 |  |      @RequestMapping(value = "receiveProject/{userForRegionalManagerId}/{crowdTestProjectCode}", method = RequestMethod.GET)
 | 
											
												
													
														|  |      public String receiveTaskByProjectCode(@PathVariable("userForRegionalManagerId") Long userForRegionalManagerId, @PathVariable("crowdTestProjectCode") String crowdTestProjectCode) {
 |  |      public String receiveTaskByProjectCode(@PathVariable("userForRegionalManagerId") Long userForRegionalManagerId, @PathVariable("crowdTestProjectCode") String crowdTestProjectCode) {
 | 
											
												
													
														|  |          CrowdTestProject crowdTestProject = crowdTestProjectRepo.getByProjectCode(crowdTestProjectCode);
 |  |          CrowdTestProject crowdTestProject = crowdTestProjectRepo.getByProjectCode(crowdTestProjectCode);
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +//        User userForRegionalManager = userRepo.getByID(regionalManagerId);
 | 
											
												
													
														|  | 
 |  | +//        RegionalManager regionalManager = userForRegionalManager.getRegionalManager();
 | 
											
												
													
														|  | 
 |  | +//        CrowdTestProject crowdTestProjectResult = regionalManager.receiveProject(crowdTestProject);
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  |          CrowdTestProject crowdTestProjectResult = crowdTestProject.receiveProject();
 |  |          CrowdTestProject crowdTestProjectResult = crowdTestProject.receiveProject();
 | 
											
												
													
														|  |          crowdTestProjectResult.setRegionalManagerId(userForRegionalManagerId);
 |  |          crowdTestProjectResult.setRegionalManagerId(userForRegionalManagerId);
 | 
											
												
													
														|  |          crowdTestProjectRepo.saveCrowdTestProject(crowdTestProject);
 |  |          crowdTestProjectRepo.saveCrowdTestProject(crowdTestProject);
 | 
											
												
													
														|  |          return crowdTestProjectResult.toString();
 |  |          return crowdTestProjectResult.toString();
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -//    /**
 |  | 
 | 
											
												
													
														|  | -//     * 项目中新建任务(区域管理员拆分项目)
 |  | 
 | 
											
												
													
														|  | -//     * @param crowdTestProjectCode
 |  | 
 | 
											
												
													
														|  | -//     * @param taskName
 |  | 
 | 
											
												
													
														|  | -//     * @return
 |  | 
 | 
											
												
													
														|  | -//     */
 |  | 
 | 
											
												
													
														|  | -//    @RequestMapping(value = "createTask/{regionalManagerId}/{crowdTestProjectCode}/{taskName}", method = RequestMethod.GET)
 |  | 
 | 
											
												
													
														|  | -//    public String createCrowdTestTask(@PathVariable("regionalManagerId") Long regionalManagerId,@PathVariable("crowdTestProjectCode") String crowdTestProjectCode,@PathVariable("taskName") String taskName){
 |  | 
 | 
											
												
													
														|  | -//        CrowdTestProject crowdTestProject = crowdTestProjectRepo.getByProjectCode(crowdTestProjectCode);
 |  | 
 | 
											
												
													
														|  | -//
 |  | 
 | 
											
												
													
														|  | -//        //数据准备
 |  | 
 | 
											
												
													
														|  | -//        CrowdTestTask crowdTestTask = new CrowdTestTask();
 |  | 
 | 
											
												
													
														|  | -//        crowdTestTask.setCode(crowdTestProjectCode+"_TASK"+System.currentTimeMillis());
 |  | 
 | 
											
												
													
														|  | -//        crowdTestTask.setName(taskName);
 |  | 
 | 
											
												
													
														|  | -//        crowdTestTask.setCrowdTestProjectCode(crowdTestProjectCode);
 |  | 
 | 
											
												
													
														|  | -//        crowdTestTask.setQuotedPrice(200.00);
 |  | 
 | 
											
												
													
														|  | -//        crowdTestTask.setDeadTime(new Timestamp(getNextDay(new Date(System.currentTimeMillis()),1).getTime()));
 |  | 
 | 
											
												
													
														|  | -//        crowdTestTask.setCreateTime(new Timestamp(System.currentTimeMillis()));
 |  | 
 | 
											
												
													
														|  | -//
 |  | 
 | 
											
												
													
														|  | -//        //具体操作
 |  | 
 | 
											
												
													
														|  | -//        User userForRegionalManager = userRepo.getByID(regionalManagerId);
 |  | 
 | 
											
												
													
														|  | -//        RegionalManager regionalManager = userForRegionalManager.getRegionalManager();
 |  | 
 | 
											
												
													
														|  | -//
 |  | 
 | 
											
												
													
														|  | -//        CrowdTestProject crowdTestProjectResult = regionalManager.createCrowdTestTask(crowdTestProject, crowdTestTask);
 |  | 
 | 
											
												
													
														|  | -//        crowdTestProjectRepo.saveCrowdTestProject(crowdTestProjectResult);
 |  | 
 | 
											
												
													
														|  | -//        return crowdTestProjectRepo.getByProjectCode(crowdTestProjectResult.getCode()).toString();
 |  | 
 | 
											
												
													
														|  | -//    }
 |  | 
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      /**
 |  |      /**
 | 
											
												
													
														|  |       * 项目中新建任务(区域管理员拆分项目)
 |  |       * 项目中新建任务(区域管理员拆分项目)
 | 
											
										
											
												
													
														|  | @@ -314,16 +281,22 @@ public class CrowdTestProjectController {
 | 
											
												
													
														|  |          crowdTestTask.setCode(crowdTestProjectCode+"_TASK"+System.currentTimeMillis());
 |  |          crowdTestTask.setCode(crowdTestProjectCode+"_TASK"+System.currentTimeMillis());
 | 
											
												
													
														|  |          crowdTestTask.setName(taskName);
 |  |          crowdTestTask.setName(taskName);
 | 
											
												
													
														|  |          crowdTestTask.setCrowdTestProjectCode(crowdTestProjectCode);
 |  |          crowdTestTask.setCrowdTestProjectCode(crowdTestProjectCode);
 | 
											
												
													
														|  | 
 |  | +        crowdTestTask.setType("接口测试");
 | 
											
												
													
														|  | 
 |  | +        crowdTestTask.setDescription("测试任务");
 | 
											
												
													
														|  | 
 |  | +        crowdTestTask.setDistributionType(0L);
 | 
											
												
													
														|  |          crowdTestTask.setQuotedPrice(200.00);
 |  |          crowdTestTask.setQuotedPrice(200.00);
 | 
											
												
													
														|  |          crowdTestTask.setDeadTime(new Timestamp(getNextDay(new Date(System.currentTimeMillis()),1).getTime()));
 |  |          crowdTestTask.setDeadTime(new Timestamp(getNextDay(new Date(System.currentTimeMillis()),1).getTime()));
 | 
											
												
													
														|  |          crowdTestTask.setCreateTime(new Timestamp(System.currentTimeMillis()));
 |  |          crowdTestTask.setCreateTime(new Timestamp(System.currentTimeMillis()));
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |          //具体操作
 |  |          //具体操作
 | 
											
												
													
														|  | -        User userForRegionalManager = userRepo.getByID(regionalManagerId);
 |  | 
 | 
											
												
													
														|  | -        RegionalManager regionalManager = userForRegionalManager.getRegionalManager();
 |  | 
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  |          CrowdTestProject crowdTestProject = crowdTestProjectRepo.getByProjectCode(crowdTestProjectCode);
 |  |          CrowdTestProject crowdTestProject = crowdTestProjectRepo.getByProjectCode(crowdTestProjectCode);
 | 
											
												
													
														|  | -        CrowdTestProject crowdTestProjectResult = regionalManager.createCrowdTestTask(crowdTestProject, crowdTestTask);
 |  | 
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +//        User userForRegionalManager = userRepo.getByID(regionalManagerId);
 | 
											
												
													
														|  | 
 |  | +//        RegionalManager regionalManager = userForRegionalManager.getRegionalManager();
 | 
											
												
													
														|  | 
 |  | +//        CrowdTestProject crowdTestProjectResult = regionalManager.createCrowdTestTask(crowdTestProject, crowdTestTask);
 | 
											
												
													
														|  | 
 |  | +        CrowdTestProject crowdTestProjectResult = crowdTestProject.createCrowdTestTask(crowdTestTask);
 | 
											
												
													
														|  | 
 |  | +        crowdTestTask.setDistributionProvince(crowdTestProject.getDistributionProvince());
 | 
											
												
													
														|  | 
 |  | +        crowdTestTask.setDistributionCity(crowdTestProject.getDistributionCity());
 | 
											
												
													
														|  |          crowdTestProjectRepo.saveCrowdTestProject(crowdTestProjectResult);
 |  |          crowdTestProjectRepo.saveCrowdTestProject(crowdTestProjectResult);
 | 
											
												
													
														|  |          return crowdTestProjectRepo.getByProjectCode(crowdTestProjectResult.getCode()).toString();
 |  |          return crowdTestProjectRepo.getByProjectCode(crowdTestProjectResult.getCode()).toString();
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
										
											
												
													
														|  | @@ -337,10 +310,8 @@ public class CrowdTestProjectController {
 | 
											
												
													
														|  |      public String releaseCrowdTestTask(@PathVariable("regionalManagerId") Long regionalManagerId,@PathVariable("crowdTestProjectCode") String crowdTestProjectCode,
 |  |      public String releaseCrowdTestTask(@PathVariable("regionalManagerId") Long regionalManagerId,@PathVariable("crowdTestProjectCode") String crowdTestProjectCode,
 | 
											
												
													
														|  |                                         @PathVariable("crowdTestTaskCode") String crowdTestTaskCode){
 |  |                                         @PathVariable("crowdTestTaskCode") String crowdTestTaskCode){
 | 
											
												
													
														|  |          CrowdTestProject crowdTestProject = crowdTestProjectRepo.getByProjectCode(crowdTestProjectCode);
 |  |          CrowdTestProject crowdTestProject = crowdTestProjectRepo.getByProjectCode(crowdTestProjectCode);
 | 
											
												
													
														|  | -        User userForRegionalManager = userRepo.getByID(regionalManagerId);
 |  | 
 | 
											
												
													
														|  | -        RegionalManager regionalManager = userForRegionalManager.getRegionalManager();
 |  | 
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -        CrowdTestProject crowdTestProjectResult = regionalManager.releaseCrowdTestTask(crowdTestProject, crowdTestTaskCode);
 |  | 
 | 
											
												
													
														|  | 
 |  | +        CrowdTestProject crowdTestProjectResult = crowdTestProject.releaseCrowdTestTask(crowdTestTaskCode);
 | 
											
												
													
														|  |          crowdTestProjectRepo.saveCrowdTestProject(crowdTestProjectResult);
 |  |          crowdTestProjectRepo.saveCrowdTestProject(crowdTestProjectResult);
 | 
											
												
													
														|  |          return crowdTestProjectRepo.getByProjectCode(crowdTestProjectResult.getCode()).toString();
 |  |          return crowdTestProjectRepo.getByProjectCode(crowdTestProjectResult.getCode()).toString();
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
										
											
												
													
														|  | @@ -361,9 +332,11 @@ public class CrowdTestProjectController {
 | 
											
												
													
														|  |                                                      @PathVariable("crowdTestTaskCode") String crowdTestTaskCode) {
 |  |                                                      @PathVariable("crowdTestTaskCode") String crowdTestTaskCode) {
 | 
											
												
													
														|  |          CrowdTestProject crowdTestProject = crowdTestProjectRepo.getByProjectCode(crowdTestProjectCode);
 |  |          CrowdTestProject crowdTestProject = crowdTestProjectRepo.getByProjectCode(crowdTestProjectCode);
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -        User userForEvaluationAgency = userRepo.getByID(userForEvaluationAgencyId);
 |  | 
 | 
											
												
													
														|  | -        CrowdTestProject crowdTestProjectResult = userForEvaluationAgency.receiveTask(crowdTestProject, crowdTestTaskCode);
 |  | 
 | 
											
												
													
														|  | -        System.out.println(crowdTestProjectResult);
 |  | 
 | 
											
												
													
														|  | 
 |  | +//        User userForEvaluationAgency = userRepo.getByID(userForEvaluationAgencyId);
 | 
											
												
													
														|  | 
 |  | +//        CrowdTestProject crowdTestProjectResult = userForEvaluationAgency.receiveTask(crowdTestProject, crowdTestTaskCode);
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +        CrowdTestProject crowdTestProjectResult = crowdTestProject.receiveTask(userForEvaluationAgencyId, crowdTestTaskCode);
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  |          crowdTestProjectRepo.saveCrowdTestProject(crowdTestProjectResult);
 |  |          crowdTestProjectRepo.saveCrowdTestProject(crowdTestProjectResult);
 | 
											
												
													
														|  |          return crowdTestProjectRepo.getByProjectCode(crowdTestProjectResult.getCode()).toString();
 |  |          return crowdTestProjectRepo.getByProjectCode(crowdTestProjectResult.getCode()).toString();
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
										
											
												
													
														|  | @@ -378,17 +351,18 @@ public class CrowdTestProjectController {
 | 
											
												
													
														|  |      public String createCrowdTestReport(@PathVariable("crowdTestProjectCode") String crowdTestProjectCode,@PathVariable("userForEvaluationAgencyId") Long userForEvaluationAgencyId,
 |  |      public String createCrowdTestReport(@PathVariable("crowdTestProjectCode") String crowdTestProjectCode,@PathVariable("userForEvaluationAgencyId") Long userForEvaluationAgencyId,
 | 
											
												
													
														|  |                                          @PathVariable("reportName") String reportName, @PathVariable("crowdTestTaskCode") String crowdTestTaskCode){
 |  |                                          @PathVariable("reportName") String reportName, @PathVariable("crowdTestTaskCode") String crowdTestTaskCode){
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -        CrowdTestProject crowdTestProject = crowdTestProjectRepo.getByProjectCode(crowdTestProjectCode);
 |  | 
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |          //report数据准备
 |  |          //report数据准备
 | 
											
												
													
														|  |          CrowdTestReport crowdTestReport = new CrowdTestReport();
 |  |          CrowdTestReport crowdTestReport = new CrowdTestReport();
 | 
											
												
													
														|  |          crowdTestReport.setCode(crowdTestTaskCode+"_REP"+System.currentTimeMillis());
 |  |          crowdTestReport.setCode(crowdTestTaskCode+"_REP"+System.currentTimeMillis());
 | 
											
												
													
														|  |          crowdTestReport.setName(reportName);
 |  |          crowdTestReport.setName(reportName);
 | 
											
												
													
														|  | -        crowdTestReport.setDependencyCode(crowdTestTaskCode);
 |  | 
 | 
											
												
													
														|  |          crowdTestReport.setCreateTime(new Timestamp(System.currentTimeMillis()));
 |  |          crowdTestReport.setCreateTime(new Timestamp(System.currentTimeMillis()));
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -        User userForEvaluationAgency = userRepo.getByID(userForEvaluationAgencyId);
 |  | 
 | 
											
												
													
														|  | -        CrowdTestProject crowdTestProjectResult = userForEvaluationAgency.createCrowdTestReport(crowdTestProject, crowdTestTaskCode, crowdTestReport);
 |  | 
 | 
											
												
													
														|  | 
 |  | +        CrowdTestProject crowdTestProject = crowdTestProjectRepo.getByProjectCode(crowdTestProjectCode);
 | 
											
												
													
														|  | 
 |  | +//        User userForEvaluationAgency = userRepo.getByID(userForEvaluationAgencyId);
 | 
											
												
													
														|  | 
 |  | +//        CrowdTestProject crowdTestProjectResult = userForEvaluationAgency.createCrowdTestReport(crowdTestProject, crowdTestTaskCode, crowdTestReport);
 | 
											
												
													
														|  | 
 |  | +        CrowdTestProject crowdTestProjectResult = crowdTestProject.createCrowdTestReport(crowdTestTaskCode, crowdTestReport);
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  |          crowdTestProjectRepo.saveCrowdTestProject(crowdTestProjectResult);
 |  |          crowdTestProjectRepo.saveCrowdTestProject(crowdTestProjectResult);
 | 
											
												
													
														|  |          return crowdTestProjectRepo.getByProjectCode(crowdTestProjectResult.getCode()).toString();
 |  |          return crowdTestProjectRepo.getByProjectCode(crowdTestProjectResult.getCode()).toString();
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
										
											
												
													
														|  | @@ -405,8 +379,11 @@ public class CrowdTestProjectController {
 | 
											
												
													
														|  |                                          @PathVariable("crowdTestTaskCode") String crowdTestTaskCode){
 |  |                                          @PathVariable("crowdTestTaskCode") String crowdTestTaskCode){
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |          CrowdTestProject crowdTestProject = crowdTestProjectRepo.getByProjectCode(crowdTestProjectCode);
 |  |          CrowdTestProject crowdTestProject = crowdTestProjectRepo.getByProjectCode(crowdTestProjectCode);
 | 
											
												
													
														|  | -        User userForEvaluationAgency = userRepo.getByID(userForEvaluationAgencyId);
 |  | 
 | 
											
												
													
														|  | -        CrowdTestProject crowdTestProjectResult = userForEvaluationAgency.commitCrowdTestTask(crowdTestProject, crowdTestTaskCode);
 |  | 
 | 
											
												
													
														|  | 
 |  | +//        User userForEvaluationAgency = userRepo.getByID(userForEvaluationAgencyId);
 | 
											
												
													
														|  | 
 |  | +//        CrowdTestProject crowdTestProjectResult = userForEvaluationAgency.commitCrowdTestTask(crowdTestProject, crowdTestTaskCode);
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +        CrowdTestProject crowdTestProjectResult = crowdTestProject.commitCrowdTestTask(crowdTestTaskCode);
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  |          crowdTestProjectRepo.saveCrowdTestProject(crowdTestProjectResult);
 |  |          crowdTestProjectRepo.saveCrowdTestProject(crowdTestProjectResult);
 | 
											
												
													
														|  |          return crowdTestProjectRepo.getByProjectCode(crowdTestProjectResult.getCode()).toString();
 |  |          return crowdTestProjectRepo.getByProjectCode(crowdTestProjectResult.getCode()).toString();
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
										
											
												
													
														|  | @@ -424,10 +401,7 @@ public class CrowdTestProjectController {
 | 
											
												
													
														|  |      @RequestMapping(value = "finishTask/{regionalManagerId}/{crowdTestProjectCode}", method = RequestMethod.GET)
 |  |      @RequestMapping(value = "finishTask/{regionalManagerId}/{crowdTestProjectCode}", method = RequestMethod.GET)
 | 
											
												
													
														|  |      public String commitCrowdTestTask(@PathVariable("regionalManagerId") Long regionalManagerId,@PathVariable("crowdTestProjectCode") String crowdTestProjectCode){
 |  |      public String commitCrowdTestTask(@PathVariable("regionalManagerId") Long regionalManagerId,@PathVariable("crowdTestProjectCode") String crowdTestProjectCode){
 | 
											
												
													
														|  |          CrowdTestProject crowdTestProject = crowdTestProjectRepo.getByProjectCode(crowdTestProjectCode);
 |  |          CrowdTestProject crowdTestProject = crowdTestProjectRepo.getByProjectCode(crowdTestProjectCode);
 | 
											
												
													
														|  | -        User userForRegionalManager = userRepo.getByID(regionalManagerId);
 |  | 
 | 
											
												
													
														|  | -        RegionalManager regionalManager = userForRegionalManager.getRegionalManager();
 |  | 
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  | -        CrowdTestProject crowdTestProjectResult = regionalManager.finishCrowdTestTask(crowdTestProject);
 |  | 
 | 
											
												
													
														|  | 
 |  | +        CrowdTestProject crowdTestProjectResult = crowdTestProject.finishCrowdTestTask();
 | 
											
												
													
														|  |          crowdTestProjectRepo.saveCrowdTestProject(crowdTestProjectResult);
 |  |          crowdTestProjectRepo.saveCrowdTestProject(crowdTestProjectResult);
 | 
											
												
													
														|  |          return crowdTestProjectRepo.getByProjectCode(crowdTestProjectResult.getCode()).toString();
 |  |          return crowdTestProjectRepo.getByProjectCode(crowdTestProjectResult.getCode()).toString();
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
										
											
												
													
														|  | @@ -451,11 +425,11 @@ public class CrowdTestProjectController {
 | 
											
												
													
														|  |          crowdTestReport.setDependencyCode(crowdTestProjectCode);
 |  |          crowdTestReport.setDependencyCode(crowdTestProjectCode);
 | 
											
												
													
														|  |          crowdTestReport.setCreateTime(new Timestamp(System.currentTimeMillis()));
 |  |          crowdTestReport.setCreateTime(new Timestamp(System.currentTimeMillis()));
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -        User userForRegionalManager = userRepo.getByID(regionalManagerId);
 |  | 
 | 
											
												
													
														|  | -        RegionalManager regionalManager = userForRegionalManager.getRegionalManager();
 |  | 
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  | -        CrowdTestProject crowdTestProjectResult = regionalManager.createCrowdTestProjectReport(crowdTestProject, crowdTestReport);
 |  | 
 | 
											
												
													
														|  | 
 |  | +//        User userForRegionalManager = userRepo.getByID(regionalManagerId);
 | 
											
												
													
														|  | 
 |  | +//        RegionalManager regionalManager = userForRegionalManager.getRegionalManager();
 | 
											
												
													
														|  | 
 |  | +//        CrowdTestProject crowdTestProjectResult = regionalManager.createCrowdTestProjectReport(crowdTestProject, crowdTestReport);
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | 
 |  | +        CrowdTestProject crowdTestProjectResult = crowdTestProject.createCrowdTestProjectReport(crowdTestReport);
 | 
											
												
													
														|  |          crowdTestProjectRepo.saveCrowdTestProject(crowdTestProjectResult);
 |  |          crowdTestProjectRepo.saveCrowdTestProject(crowdTestProjectResult);
 | 
											
												
													
														|  |          return crowdTestProjectRepo.getByProjectCode(crowdTestProjectResult.getCode()).toString();
 |  |          return crowdTestProjectRepo.getByProjectCode(crowdTestProjectResult.getCode()).toString();
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
										
											
												
													
														|  | @@ -468,10 +442,10 @@ public class CrowdTestProjectController {
 | 
											
												
													
														|  |      @RequestMapping(value = "commitProject/{regionalManagerId}/{crowdTestProjectCode}", method = RequestMethod.GET)
 |  |      @RequestMapping(value = "commitProject/{regionalManagerId}/{crowdTestProjectCode}", method = RequestMethod.GET)
 | 
											
												
													
														|  |      public String commitProject(@PathVariable("regionalManagerId") Long regionalManagerId,@PathVariable("crowdTestProjectCode") String crowdTestProjectCode){
 |  |      public String commitProject(@PathVariable("regionalManagerId") Long regionalManagerId,@PathVariable("crowdTestProjectCode") String crowdTestProjectCode){
 | 
											
												
													
														|  |          CrowdTestProject crowdTestProject = crowdTestProjectRepo.getByProjectCode(crowdTestProjectCode);
 |  |          CrowdTestProject crowdTestProject = crowdTestProjectRepo.getByProjectCode(crowdTestProjectCode);
 | 
											
												
													
														|  | -        User userForRegionalManager = userRepo.getByID(regionalManagerId);
 |  | 
 | 
											
												
													
														|  | -        RegionalManager regionalManager = userForRegionalManager.getRegionalManager();
 |  | 
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  | -        CrowdTestProject crowdTestProjectResult = regionalManager.commitCrowdTestProject(crowdTestProject);
 |  | 
 | 
											
												
													
														|  | 
 |  | +//        User userForRegionalManager = userRepo.getByID(regionalManagerId);
 | 
											
												
													
														|  | 
 |  | +//        RegionalManager regionalManager = userForRegionalManager.getRegionalManager();
 | 
											
												
													
														|  | 
 |  | +//        CrowdTestProject crowdTestProjectResult = regionalManager.commitCrowdTestProject(crowdTestProject);
 | 
											
												
													
														|  | 
 |  | +        CrowdTestProject crowdTestProjectResult = crowdTestProject.commitCrowdTestProject();
 | 
											
												
													
														|  |          crowdTestProjectRepo.saveCrowdTestProject(crowdTestProjectResult);
 |  |          crowdTestProjectRepo.saveCrowdTestProject(crowdTestProjectResult);
 | 
											
												
													
														|  |          return crowdTestProjectRepo.getByProjectCode(crowdTestProjectResult.getCode()).toString();
 |  |          return crowdTestProjectRepo.getByProjectCode(crowdTestProjectResult.getCode()).toString();
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
										
											
												
													
														|  | @@ -488,9 +462,9 @@ public class CrowdTestProjectController {
 | 
											
												
													
														|  |      @RequestMapping(value = "finishProject/{userId}/{crowdTestProjectCode}", method = RequestMethod.GET)
 |  |      @RequestMapping(value = "finishProject/{userId}/{crowdTestProjectCode}", method = RequestMethod.GET)
 | 
											
												
													
														|  |      public String finishProject(@PathVariable("userId") Long userId,@PathVariable("crowdTestProjectCode") String crowdTestProjectCode){
 |  |      public String finishProject(@PathVariable("userId") Long userId,@PathVariable("crowdTestProjectCode") String crowdTestProjectCode){
 | 
											
												
													
														|  |          CrowdTestProject crowdTestProject = crowdTestProjectRepo.getByProjectCode(crowdTestProjectCode);
 |  |          CrowdTestProject crowdTestProject = crowdTestProjectRepo.getByProjectCode(crowdTestProjectCode);
 | 
											
												
													
														|  | -        User user = userRepo.getByID(userId);
 |  | 
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  | -        CrowdTestProject crowdTestProjectResult = user.finishCrowdTestProjet(crowdTestProject);
 |  | 
 | 
											
												
													
														|  | 
 |  | +//        User user = userRepo.getByID(userId);
 | 
											
												
													
														|  | 
 |  | +//        CrowdTestProject crowdTestProjectResult = user.finishCrowdTestProject(crowdTestProject);
 | 
											
												
													
														|  | 
 |  | +        CrowdTestProject crowdTestProjectResult = crowdTestProject.finishCrowdTestProject();
 | 
											
												
													
														|  |          crowdTestProjectRepo.saveCrowdTestProject(crowdTestProjectResult);
 |  |          crowdTestProjectRepo.saveCrowdTestProject(crowdTestProjectResult);
 | 
											
												
													
														|  |          return crowdTestProjectRepo.getByProjectCode(crowdTestProjectResult.getCode()).toString();
 |  |          return crowdTestProjectRepo.getByProjectCode(crowdTestProjectResult.getCode()).toString();
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
										
											
												
													
														|  | @@ -501,29 +475,6 @@ public class CrowdTestProjectController {
 | 
											
												
													
														|  |       * @param file
 |  |       * @param file
 | 
											
												
													
														|  |       * @return
 |  |       * @return
 | 
											
												
													
														|  |       */
 |  |       */
 | 
											
												
													
														|  | -//    @RequestMapping(value = "projectListImportByExcel", method = RequestMethod.POST)
 |  | 
 | 
											
												
													
														|  | -//    public String projectListImportByExcel(MultipartFile file){
 |  | 
 | 
											
												
													
														|  | -//        //解析excel
 |  | 
 | 
											
												
													
														|  | -//        List<CrowdTestProjectPO> crowdTestProjectPOList = FileUtil.importExcel(file,0,1,CrowdTestProjectPO.class);
 |  | 
 | 
											
												
													
														|  | -//
 |  | 
 | 
											
												
													
														|  | -//        for(int i = 0; i < crowdTestProjectPOList.size(); i++){
 |  | 
 | 
											
												
													
														|  | -//            CrowdTestProject crowdTestProject = Converter.convert(CrowdTestProject.class, crowdTestProjectPOList.get(i));
 |  | 
 | 
											
												
													
														|  | -//            CrowdTestProject crowdTestProjectResult = crowdTestProject.generateDefaultTaskAndReportData();
 |  | 
 | 
											
												
													
														|  | -//            //TODO 保存数据库
 |  | 
 | 
											
												
													
														|  | -//            crowdTestProjectRepo.saveCrowdTestProject(crowdTestProjectResult);
 |  | 
 | 
											
												
													
														|  | -//
 |  | 
 | 
											
												
													
														|  | -//        }
 |  | 
 | 
											
												
													
														|  | -//        System.out.println("共导入数据【"+crowdTestProjectPOList.size()+"】行");
 |  | 
 | 
											
												
													
														|  | -//
 |  | 
 | 
											
												
													
														|  | -//        return "success";
 |  | 
 | 
											
												
													
														|  | -//    }
 |  | 
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  | -    /**
 |  | 
 | 
											
												
													
														|  | -     * 通过EXCEL向数据库中导入众包项目文件,并补全项目中任务和报告的数据
 |  | 
 | 
											
												
													
														|  | -     * @param file
 |  | 
 | 
											
												
													
														|  | -     * @return
 |  | 
 | 
											
												
													
														|  | -     */
 |  | 
 | 
											
												
													
														|  |  //    @RequestMapping(value = "projectImportByExcel", method = RequestMethod.POST)
 |  |  //    @RequestMapping(value = "projectImportByExcel", method = RequestMethod.POST)
 | 
											
												
													
														|  |  //    public String projectImportByExcel(MultipartFile file) {
 |  |  //    public String projectImportByExcel(MultipartFile file) {
 | 
											
												
													
														|  |  //        List<String> logList = new ArrayList<>();
 |  |  //        List<String> logList = new ArrayList<>();
 | 
											
										
											
												
													
														|  | @@ -665,32 +616,6 @@ public class CrowdTestProjectController {
 | 
											
												
													
														|  |  //        }
 |  |  //        }
 | 
											
												
													
														|  |  //    }
 |  |  //    }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  | -    /**
 |  | 
 | 
											
												
													
														|  | -     * 通过表单向数据库中导入众包项目文件,并补全项目中任务和报告的数据
 |  | 
 | 
											
												
													
														|  | -     * @return
 |  | 
 | 
											
												
													
														|  | -     */
 |  | 
 | 
											
												
													
														|  | -//    @RequestMapping(value = "projectListImportByForm", method = RequestMethod.GET)
 |  | 
 | 
											
												
													
														|  | -//    public String projectListImportByForm(){
 |  | 
 | 
											
												
													
														|  | -//
 |  | 
 | 
											
												
													
														|  | -//        //数据准备
 |  | 
 | 
											
												
													
														|  | -//        CrowdTestProject crowdTestProject = new CrowdTestProject();
 |  | 
 | 
											
												
													
														|  | -//        crowdTestProject.setName("百度APP");
 |  | 
 | 
											
												
													
														|  | -//        crowdTestProject.setPlatform("[1,2]");
 |  | 
 | 
											
												
													
														|  | -//        crowdTestProject.setLinkMan("薛晓波");
 |  | 
 | 
											
												
													
														|  | -//        crowdTestProject.setLinkManMobile("13567908766");
 |  | 
 | 
											
												
													
														|  | -//        crowdTestProject.setType("[1]");
 |  | 
 | 
											
												
													
														|  | -//        crowdTestProject.setDescription("测试项目中存在的bug");
 |  | 
 | 
											
												
													
														|  | -//
 |  | 
 | 
											
												
													
														|  | -//        //具体操作
 |  | 
 | 
											
												
													
														|  | -//        CrowdTestProject crowdTestProjectResult = crowdTestProject.generateDefaultTaskAndReportData();
 |  | 
 | 
											
												
													
														|  | -//        //TODO 保存数据库
 |  | 
 | 
											
												
													
														|  | -//        crowdTestProjectRepo.saveCrowdTestProject(crowdTestProjectResult);
 |  | 
 | 
											
												
													
														|  | -//        return "success";
 |  | 
 | 
											
												
													
														|  | -//    }
 |  | 
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  |      /**
 |  |      /**
 | 
											
												
													
														|  |       * 计算指定时间的后几天
 |  |       * 计算指定时间的后几天
 | 
											
												
													
														|  |       */
 |  |       */
 |