|
@@ -60,11 +60,65 @@ public class CrowdTestProjectController {
|
|
|
return allCrowdTestProject.toString();
|
|
|
}
|
|
|
|
|
|
- @RequestMapping(value = "deleteByProjectCode/{crowdTestProjectCode}", method = RequestMethod.GET)
|
|
|
- public void deleteCrowdTestProjectByProjectCode(@PathVariable("crowdTestProjectCode") String crowdTestProjectCode) {
|
|
|
- crowdTestProjectRepo.removeCrowdTestProject(crowdTestProjectCode);
|
|
|
+ /**
|
|
|
+ * 删除项目(普通用户)
|
|
|
+ * @param crowdTestProjectCode
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @RequestMapping(value = "deleteProject/{crowdTestProjectCode}", method = RequestMethod.GET)
|
|
|
+ public String deleteCrowdTestProjectByProjectCode(@PathVariable("crowdTestProjectCode") String crowdTestProjectCode) {
|
|
|
+ CrowdTestProject crowdTestProject = crowdTestProjectRepo.getByProjectCode(crowdTestProjectCode);
|
|
|
+ CrowdTestProject crowdTestProjectResult = crowdTestProject.removeCrowdTestProject();
|
|
|
+ crowdTestProjectRepo.saveCrowdTestProject(crowdTestProjectResult);
|
|
|
+ return crowdTestProjectRepo.getAllCrowdTestProject().toString();
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 删除任务(区域管理员)
|
|
|
+ * @param crowdTestProjectCode
|
|
|
+ * @param crowdTestTaskCode
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @RequestMapping(value = "deleteTask/{crowdTestProjectCode}/{crowdTestTaskCode}", method = RequestMethod.GET)
|
|
|
+ public String deleteCrowdTestTask(@PathVariable("crowdTestProjectCode") String crowdTestProjectCode,
|
|
|
+ @PathVariable("crowdTestTaskCode") String crowdTestTaskCode) {
|
|
|
+ CrowdTestProject crowdTestProject = crowdTestProjectRepo.getByProjectCode(crowdTestProjectCode);
|
|
|
+ CrowdTestProject crowdTestProjectResult = crowdTestProject.removeCrowdTestTask(crowdTestTaskCode);
|
|
|
+ crowdTestProjectRepo.saveCrowdTestProject(crowdTestProjectResult);
|
|
|
+ return crowdTestProjectRepo.getAllCrowdTestProject().toString();
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 删除任务报告(测评机构)
|
|
|
+ * @param crowdTestProjectCode
|
|
|
+ * @param crowdTestTaskCode
|
|
|
+ * @param crowdTestReportCode
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @RequestMapping(value = "deleteReport/{crowdTestProjectCode}/{crowdTestTaskCode}/{crowdTestReportCode}", method = RequestMethod.GET)
|
|
|
+ public String deleteCrowdTestReport(@PathVariable("crowdTestProjectCode") String crowdTestProjectCode,
|
|
|
+ @PathVariable("crowdTestTaskCode") String crowdTestTaskCode,
|
|
|
+ @PathVariable("crowdTestReportCode") String crowdTestReportCode) {
|
|
|
+ CrowdTestProject crowdTestProject = crowdTestProjectRepo.getByProjectCode(crowdTestProjectCode);
|
|
|
+ CrowdTestProject crowdTestProjectResult = crowdTestProject.removeCrowdTestReport(crowdTestTaskCode,crowdTestReportCode);
|
|
|
+ crowdTestProjectRepo.saveCrowdTestProject(crowdTestProjectResult);
|
|
|
+ return crowdTestProjectRepo.getAllCrowdTestProject().toString();
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 删除项目报告(区域管理员)
|
|
|
+ * @param crowdTestProjectCode
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @RequestMapping(value = "deleteProjectReport/{crowdTestProjectCode}", method = RequestMethod.GET)
|
|
|
+ public String deleteCrowdTestReport(@PathVariable("crowdTestProjectCode") String crowdTestProjectCode) {
|
|
|
+ CrowdTestProject crowdTestProject = crowdTestProjectRepo.getByProjectCode(crowdTestProjectCode);
|
|
|
+ CrowdTestProject crowdTestProjectResult = crowdTestProject.removeCrowdTestProjectReport();
|
|
|
+ crowdTestProjectRepo.saveCrowdTestProject(crowdTestProjectResult);
|
|
|
+ return crowdTestProjectRepo.getAllCrowdTestProject().toString();
|
|
|
}
|
|
|
|
|
|
+
|
|
|
@RequestMapping(value = "deleteListByProjectCode/{crowdTestProjectCode1}/{crowdTestProjectCode2}", method = RequestMethod.GET)
|
|
|
public void deleteCrowdTestProjectByProjectCode(@PathVariable("crowdTestProjectCode1") String crowdTestProjectCode1,
|
|
|
@PathVariable("crowdTestProjectCode2") String crowdTestProjectCode2) {
|
|
@@ -198,7 +252,7 @@ public class CrowdTestProjectController {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 项目中新建任务(区域管理员)
|
|
|
+ * 项目中新建任务(区域管理员拆分项目)
|
|
|
* @param crowdTestProjectCode
|
|
|
* @param taskName
|
|
|
* @return
|
|
@@ -248,18 +302,18 @@ public class CrowdTestProjectController {
|
|
|
|
|
|
/**
|
|
|
* 接收任务(测评机构)
|
|
|
- * @param userForAgencyManagerId
|
|
|
+ * @param userForEvaluationAgencyId
|
|
|
* @param crowdTestProjectCode
|
|
|
* @param crowdTestTaskCode
|
|
|
* @return
|
|
|
*/
|
|
|
- @RequestMapping(value = "receiveTask/{userForAgencyManagerId}/{crowdTestProjectCode}/{crowdTestTaskCode}", method = RequestMethod.GET)
|
|
|
- public String receiveTaskByProjectCode(@PathVariable("userForAgencyManagerId") Long userForAgencyManagerId, @PathVariable("crowdTestProjectCode") String crowdTestProjectCode,
|
|
|
+ @RequestMapping(value = "receiveTask/{userForEvaluationAgencyId}/{crowdTestProjectCode}/{crowdTestTaskCode}", method = RequestMethod.GET)
|
|
|
+ public String receiveTaskByProjectCode(@PathVariable("userForEvaluationAgencyId") Long userForEvaluationAgencyId, @PathVariable("crowdTestProjectCode") String crowdTestProjectCode,
|
|
|
@PathVariable("crowdTestTaskCode") String crowdTestTaskCode) {
|
|
|
CrowdTestProject crowdTestProject = crowdTestProjectRepo.getByProjectCode(crowdTestProjectCode);
|
|
|
|
|
|
- User userForAgencyManager = userRepo.getByID(userForAgencyManagerId);
|
|
|
- CrowdTestProject crowdTestProjectResult = userForAgencyManager.receiveTask(crowdTestProject, crowdTestTaskCode);
|
|
|
+ User userForEvaluationAgency = userRepo.getByID(userForEvaluationAgencyId);
|
|
|
+ CrowdTestProject crowdTestProjectResult = userForEvaluationAgency.receiveTask(crowdTestProject, crowdTestTaskCode);
|
|
|
System.out.println(crowdTestProjectResult);
|
|
|
crowdTestProjectRepo.saveCrowdTestProject(crowdTestProjectResult);
|
|
|
return crowdTestProjectRepo.getByProjectCode(crowdTestProjectResult.getCode()).toString();
|
|
@@ -271,21 +325,21 @@ public class CrowdTestProjectController {
|
|
|
* @param reportName
|
|
|
* @return
|
|
|
*/
|
|
|
- @RequestMapping(value = "createReport/{userForAgencyManagerId}/{crowdTestProjectCode}/{crowdTestTaskCode}/{reportName}", method = RequestMethod.GET)
|
|
|
- public String createCrowdTestReport(@PathVariable("crowdTestProjectCode") String crowdTestProjectCode,@PathVariable("userForAgencyManagerId") Long userForAgencyManagerId,
|
|
|
+ @RequestMapping(value = "createReport/{userForEvaluationAgencyId}/{crowdTestProjectCode}/{crowdTestTaskCode}/{reportName}", method = RequestMethod.GET)
|
|
|
+ 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(crowdTestProjectCode+crowdTestTaskCode+"_REP"+System.currentTimeMillis());
|
|
|
+ crowdTestReport.setCode(crowdTestTaskCode+"_REP"+System.currentTimeMillis());
|
|
|
crowdTestReport.setName(reportName);
|
|
|
crowdTestReport.setDependencyCode(crowdTestTaskCode);
|
|
|
crowdTestReport.setCreateTime(new Timestamp(System.currentTimeMillis()));
|
|
|
|
|
|
- User userForAgencyManager = userRepo.getByID(userForAgencyManagerId);
|
|
|
- CrowdTestProject crowdTestProjectResult = userForAgencyManager.createCrowdTestReport(crowdTestProject, crowdTestTaskCode, crowdTestReport);
|
|
|
+ User userForEvaluationAgency = userRepo.getByID(userForEvaluationAgencyId);
|
|
|
+ CrowdTestProject crowdTestProjectResult = userForEvaluationAgency.createCrowdTestReport(crowdTestProject, crowdTestTaskCode, crowdTestReport);
|
|
|
crowdTestProjectRepo.saveCrowdTestProject(crowdTestProjectResult);
|
|
|
return crowdTestProjectRepo.getByProjectCode(crowdTestProjectResult.getCode()).toString();
|
|
|
}
|
|
@@ -293,17 +347,17 @@ public class CrowdTestProjectController {
|
|
|
/**
|
|
|
* 提交任务(测评机构)
|
|
|
* @param crowdTestProjectCode
|
|
|
- * @param userForAgencyManagerId
|
|
|
+ * @param userForEvaluationAgencyId
|
|
|
* @param crowdTestTaskCode
|
|
|
* @return
|
|
|
*/
|
|
|
- @RequestMapping(value = "commitTask/{userForAgencyManagerId}/{crowdTestProjectCode}/{crowdTestTaskCode}", method = RequestMethod.GET)
|
|
|
- public String commitCrowdTestReport(@PathVariable("crowdTestProjectCode") String crowdTestProjectCode,@PathVariable("userForAgencyManagerId") Long userForAgencyManagerId,
|
|
|
+ @RequestMapping(value = "commitTask/{userForEvaluationAgencyId}/{crowdTestProjectCode}/{crowdTestTaskCode}", method = RequestMethod.GET)
|
|
|
+ public String commitCrowdTestReport(@PathVariable("crowdTestProjectCode") String crowdTestProjectCode,@PathVariable("userForEvaluationAgencyId") Long userForEvaluationAgencyId,
|
|
|
@PathVariable("crowdTestTaskCode") String crowdTestTaskCode){
|
|
|
|
|
|
CrowdTestProject crowdTestProject = crowdTestProjectRepo.getByProjectCode(crowdTestProjectCode);
|
|
|
- User userForAgencyManager = userRepo.getByID(userForAgencyManagerId);
|
|
|
- CrowdTestProject crowdTestProjectResult = userForAgencyManager.commitCrowdTestTask(crowdTestProject, crowdTestTaskCode);
|
|
|
+ User userForEvaluationAgency = userRepo.getByID(userForEvaluationAgencyId);
|
|
|
+ CrowdTestProject crowdTestProjectResult = userForEvaluationAgency.commitCrowdTestTask(crowdTestProject, crowdTestTaskCode);
|
|
|
crowdTestProjectRepo.saveCrowdTestProject(crowdTestProjectResult);
|
|
|
return crowdTestProjectRepo.getByProjectCode(crowdTestProjectResult.getCode()).toString();
|
|
|
}
|
|
@@ -330,6 +384,34 @@ public class CrowdTestProjectController {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
+ * 创建项目报告(区域管理员)
|
|
|
+ * @param crowdTestProjectCode
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @RequestMapping(value = "createProjectReport/{regionalManagerId}/{crowdTestProjectCode}/{projectReportName}", method = RequestMethod.GET)
|
|
|
+ public String createCrowdTestReport(@PathVariable("crowdTestProjectCode") String crowdTestProjectCode,
|
|
|
+ @PathVariable("regionalManagerId") Long regionalManagerId,
|
|
|
+ @PathVariable("projectReportName") String projectReportName){
|
|
|
+
|
|
|
+ CrowdTestProject crowdTestProject = crowdTestProjectRepo.getByProjectCode(crowdTestProjectCode);
|
|
|
+
|
|
|
+ //report数据准备
|
|
|
+ CrowdTestReport crowdTestReport = new CrowdTestReport();
|
|
|
+ crowdTestReport.setCode(crowdTestProjectCode+"_REP"+System.currentTimeMillis());
|
|
|
+ crowdTestReport.setName(projectReportName);
|
|
|
+ crowdTestReport.setDependencyCode(crowdTestProjectCode);
|
|
|
+ crowdTestReport.setCreateTime(new Timestamp(System.currentTimeMillis()));
|
|
|
+
|
|
|
+ User userForRegionalManager = userRepo.getByID(regionalManagerId);
|
|
|
+ RegionalManager regionalManager = userForRegionalManager.getRegionalManager();
|
|
|
+
|
|
|
+ CrowdTestProject crowdTestProjectResult = regionalManager.createCrowdTestProjectReport(crowdTestProject, crowdTestReport);
|
|
|
+
|
|
|
+ crowdTestProjectRepo.saveCrowdTestProject(crowdTestProjectResult);
|
|
|
+ return crowdTestProjectRepo.getByProjectCode(crowdTestProjectResult.getCode()).toString();
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
* 提交项目(区域管理员)
|
|
|
* @param crowdTestProjectCode
|
|
|
* @return
|