|
|
@@ -25,7 +25,7 @@ import java.util.regex.PatternSyntaxException;
|
|
|
*/
|
|
|
|
|
|
@RestController
|
|
|
-@RequestMapping("/api/project/")
|
|
|
+@RequestMapping("/project/")
|
|
|
public class CrowdTestProjectController {
|
|
|
|
|
|
@Autowired
|
|
|
@@ -205,13 +205,20 @@ public class CrowdTestProjectController {
|
|
|
crowdTestProject.setName(projectName);
|
|
|
crowdTestProject.setProjectDistributionTypeId(1L);
|
|
|
crowdTestProject.setLinkMan("郭超");
|
|
|
+ crowdTestProject.setPlatform("IOS");
|
|
|
+ crowdTestProject.setType("安卓测试");
|
|
|
+ crowdTestProject.setDescription("测试内容");
|
|
|
crowdTestProject.setLinkManMobile("13657094936");
|
|
|
crowdTestProject.setQuotedPrice(200.00);
|
|
|
crowdTestProject.setDeadTime(new Timestamp(getNextDay(new Date(System.currentTimeMillis()),1).getTime()));
|
|
|
crowdTestProject.setCreateTime(new Timestamp(System.currentTimeMillis()));
|
|
|
|
|
|
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);
|
|
|
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)
|
|
|
public String receiveTaskByProjectCode(@PathVariable("userForRegionalManagerId") Long userForRegionalManagerId, @PathVariable("crowdTestProjectCode") String crowdTestProjectCode) {
|
|
|
CrowdTestProject crowdTestProject = crowdTestProjectRepo.getByProjectCode(crowdTestProjectCode);
|
|
|
+
|
|
|
+// User userForRegionalManager = userRepo.getByID(regionalManagerId);
|
|
|
+// RegionalManager regionalManager = userForRegionalManager.getRegionalManager();
|
|
|
+// CrowdTestProject crowdTestProjectResult = regionalManager.receiveProject(crowdTestProject);
|
|
|
+
|
|
|
CrowdTestProject crowdTestProjectResult = crowdTestProject.receiveProject();
|
|
|
crowdTestProjectResult.setRegionalManagerId(userForRegionalManagerId);
|
|
|
crowdTestProjectRepo.saveCrowdTestProject(crowdTestProject);
|
|
|
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.setName(taskName);
|
|
|
crowdTestTask.setCrowdTestProjectCode(crowdTestProjectCode);
|
|
|
+ crowdTestTask.setType("接口测试");
|
|
|
+ crowdTestTask.setDescription("测试任务");
|
|
|
+ crowdTestTask.setDistributionType(0L);
|
|
|
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 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);
|
|
|
return crowdTestProjectRepo.getByProjectCode(crowdTestProjectResult.getCode()).toString();
|
|
|
}
|
|
|
@@ -337,10 +310,8 @@ public class CrowdTestProjectController {
|
|
|
public String releaseCrowdTestTask(@PathVariable("regionalManagerId") Long regionalManagerId,@PathVariable("crowdTestProjectCode") String crowdTestProjectCode,
|
|
|
@PathVariable("crowdTestTaskCode") String crowdTestTaskCode){
|
|
|
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);
|
|
|
return crowdTestProjectRepo.getByProjectCode(crowdTestProjectResult.getCode()).toString();
|
|
|
}
|
|
|
@@ -361,9 +332,11 @@ public class CrowdTestProjectController {
|
|
|
@PathVariable("crowdTestTaskCode") String crowdTestTaskCode) {
|
|
|
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);
|
|
|
return crowdTestProjectRepo.getByProjectCode(crowdTestProjectResult.getCode()).toString();
|
|
|
}
|
|
|
@@ -378,17 +351,18 @@ public class CrowdTestProjectController {
|
|
|
public String createCrowdTestReport(@PathVariable("crowdTestProjectCode") String crowdTestProjectCode,@PathVariable("userForEvaluationAgencyId") Long userForEvaluationAgencyId,
|
|
|
@PathVariable("reportName") String reportName, @PathVariable("crowdTestTaskCode") String crowdTestTaskCode){
|
|
|
|
|
|
- CrowdTestProject crowdTestProject = crowdTestProjectRepo.getByProjectCode(crowdTestProjectCode);
|
|
|
|
|
|
//report数据准备
|
|
|
CrowdTestReport crowdTestReport = new CrowdTestReport();
|
|
|
crowdTestReport.setCode(crowdTestTaskCode+"_REP"+System.currentTimeMillis());
|
|
|
crowdTestReport.setName(reportName);
|
|
|
- crowdTestReport.setDependencyCode(crowdTestTaskCode);
|
|
|
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);
|
|
|
return crowdTestProjectRepo.getByProjectCode(crowdTestProjectResult.getCode()).toString();
|
|
|
}
|
|
|
@@ -405,8 +379,11 @@ public class CrowdTestProjectController {
|
|
|
@PathVariable("crowdTestTaskCode") String crowdTestTaskCode){
|
|
|
|
|
|
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);
|
|
|
return crowdTestProjectRepo.getByProjectCode(crowdTestProjectResult.getCode()).toString();
|
|
|
}
|
|
|
@@ -424,10 +401,7 @@ public class CrowdTestProjectController {
|
|
|
@RequestMapping(value = "finishTask/{regionalManagerId}/{crowdTestProjectCode}", method = RequestMethod.GET)
|
|
|
public String commitCrowdTestTask(@PathVariable("regionalManagerId") Long regionalManagerId,@PathVariable("crowdTestProjectCode") String 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);
|
|
|
return crowdTestProjectRepo.getByProjectCode(crowdTestProjectResult.getCode()).toString();
|
|
|
}
|
|
|
@@ -451,11 +425,11 @@ public class CrowdTestProjectController {
|
|
|
crowdTestReport.setDependencyCode(crowdTestProjectCode);
|
|
|
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);
|
|
|
return crowdTestProjectRepo.getByProjectCode(crowdTestProjectResult.getCode()).toString();
|
|
|
}
|
|
|
@@ -468,10 +442,10 @@ public class CrowdTestProjectController {
|
|
|
@RequestMapping(value = "commitProject/{regionalManagerId}/{crowdTestProjectCode}", method = RequestMethod.GET)
|
|
|
public String commitProject(@PathVariable("regionalManagerId") Long regionalManagerId,@PathVariable("crowdTestProjectCode") String 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);
|
|
|
return crowdTestProjectRepo.getByProjectCode(crowdTestProjectResult.getCode()).toString();
|
|
|
}
|
|
|
@@ -488,9 +462,9 @@ public class CrowdTestProjectController {
|
|
|
@RequestMapping(value = "finishProject/{userId}/{crowdTestProjectCode}", method = RequestMethod.GET)
|
|
|
public String finishProject(@PathVariable("userId") Long userId,@PathVariable("crowdTestProjectCode") String 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);
|
|
|
return crowdTestProjectRepo.getByProjectCode(crowdTestProjectResult.getCode()).toString();
|
|
|
}
|
|
|
@@ -501,29 +475,6 @@ public class CrowdTestProjectController {
|
|
|
* @param file
|
|
|
* @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)
|
|
|
// public String projectImportByExcel(MultipartFile file) {
|
|
|
// 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";
|
|
|
-// }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
/**
|
|
|
* 计算指定时间的后几天
|
|
|
*/
|