|
|
@@ -2,6 +2,7 @@ package com.mooctest.crowd.domain.controller;
|
|
|
|
|
|
import com.google.gson.Gson;
|
|
|
import com.mooctest.crowd.domain.domainobject.*;
|
|
|
+import com.mooctest.crowd.domain.exception.BadRequestException;
|
|
|
import com.mooctest.crowd.domain.repository.CrowdTestProjectRepo;
|
|
|
import com.mooctest.crowd.domain.repository.UserRepo;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
@@ -224,10 +225,13 @@ public class CrowdTestProjectController {
|
|
|
@RequestMapping(value = "releaseProject/{userId}/{crowdTestProjectCode}", method = RequestMethod.GET)
|
|
|
public String releaseCrowdTestProject(@PathVariable("userId") Long userId,@PathVariable("crowdTestProjectCode") String crowdTestProjectCode){
|
|
|
CrowdTestProject crowdTestProject = crowdTestProjectRepo.getByProjectCode(crowdTestProjectCode);
|
|
|
- User user = userRepo.getByID(userId);
|
|
|
- CrowdTestProject crowdTestProjectResult = user.releaseCrowdTestProject(crowdTestProject);
|
|
|
- crowdTestProjectRepo.saveCrowdTestProject(crowdTestProjectResult);
|
|
|
- return crowdTestProjectRepo.getByProjectCode(crowdTestProjectResult.getCode()).toString();
|
|
|
+ if(crowdTestProject.getUserId() == userId){
|
|
|
+ CrowdTestProject crowdTestProjectResult = crowdTestProject.releaseCrowdTestProject();
|
|
|
+ crowdTestProjectRepo.saveCrowdTestProject(crowdTestProjectResult);
|
|
|
+ return crowdTestProjectRepo.getByProjectCode(crowdTestProjectResult.getCode()).toString();
|
|
|
+ }else{
|
|
|
+ throw new BadRequestException("当前项目不属于此用户");
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
|
|
|
@@ -235,25 +239,68 @@ 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();
|
|
|
+//
|
|
|
+// }
|
|
|
+
|
|
|
/**
|
|
|
* 接收项目(区域管理员)
|
|
|
- * @param regionalManagerId
|
|
|
+ * @param userForRegionalManagerId
|
|
|
* @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();
|
|
|
-
|
|
|
+ @RequestMapping(value = "receiveProject/{userForRegionalManagerId}/{crowdTestProjectCode}", method = RequestMethod.GET)
|
|
|
+ public String receiveTaskByProjectCode(@PathVariable("userForRegionalManagerId") Long userForRegionalManagerId, @PathVariable("crowdTestProjectCode") String crowdTestProjectCode) {
|
|
|
CrowdTestProject crowdTestProject = crowdTestProjectRepo.getByProjectCode(crowdTestProjectCode);
|
|
|
-
|
|
|
- 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();
|
|
|
+// }
|
|
|
+
|
|
|
/**
|
|
|
* 项目中新建任务(区域管理员拆分项目)
|
|
|
* @param crowdTestProjectCode
|
|
|
@@ -262,8 +309,6 @@ public class CrowdTestProjectController {
|
|
|
*/
|
|
|
@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());
|
|
|
@@ -277,6 +322,7 @@ public class CrowdTestProjectController {
|
|
|
User userForRegionalManager = userRepo.getByID(regionalManagerId);
|
|
|
RegionalManager regionalManager = userForRegionalManager.getRegionalManager();
|
|
|
|
|
|
+ CrowdTestProject crowdTestProject = crowdTestProjectRepo.getByProjectCode(crowdTestProjectCode);
|
|
|
CrowdTestProject crowdTestProjectResult = regionalManager.createCrowdTestTask(crowdTestProject, crowdTestTask);
|
|
|
crowdTestProjectRepo.saveCrowdTestProject(crowdTestProjectResult);
|
|
|
return crowdTestProjectRepo.getByProjectCode(crowdTestProjectResult.getCode()).toString();
|