|
@@ -1,28 +1,22 @@
|
|
package com.mooctest.crowd.domain.controller;
|
|
package com.mooctest.crowd.domain.controller;
|
|
|
|
|
|
import com.google.gson.Gson;
|
|
import com.google.gson.Gson;
|
|
-import com.mooctest.crowd.domain.domainobject.*;
|
|
|
|
-import com.mooctest.crowd.domain.model.CrowdTestProjectPO;
|
|
|
|
|
|
+import com.mooctest.crowd.domain.domainobject.CrowdTestProject;
|
|
|
|
+import com.mooctest.crowd.domain.domainobject.CrowdTestReport;
|
|
|
|
+import com.mooctest.crowd.domain.domainobject.CrowdTestTask;
|
|
|
|
+import com.mooctest.crowd.domain.domainobject.User;
|
|
import com.mooctest.crowd.domain.repository.CrowdTestProjectRepo;
|
|
import com.mooctest.crowd.domain.repository.CrowdTestProjectRepo;
|
|
import com.mooctest.crowd.domain.repository.UserRepo;
|
|
import com.mooctest.crowd.domain.repository.UserRepo;
|
|
-import com.mooctest.crowd.domain.util.Converter;
|
|
|
|
-import com.mooctest.crowd.domain.util.FileUtil;
|
|
|
|
-import org.apache.poi.hssf.usermodel.HSSFCell;
|
|
|
|
-import org.apache.poi.hssf.usermodel.HSSFRow;
|
|
|
|
-import org.apache.poi.hssf.usermodel.HSSFSheet;
|
|
|
|
-import org.apache.poi.hssf.usermodel.HSSFWorkbook;
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.web.bind.annotation.PathVariable;
|
|
import org.springframework.web.bind.annotation.PathVariable;
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
import org.springframework.web.bind.annotation.RequestMethod;
|
|
import org.springframework.web.bind.annotation.RequestMethod;
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
-import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
|
|
-import java.io.FileNotFoundException;
|
|
|
|
-import java.io.IOException;
|
|
|
|
import java.sql.Timestamp;
|
|
import java.sql.Timestamp;
|
|
-import java.text.DecimalFormat;
|
|
|
|
-import java.util.*;
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
|
+import java.util.Date;
|
|
|
|
+import java.util.List;
|
|
import java.util.regex.Matcher;
|
|
import java.util.regex.Matcher;
|
|
import java.util.regex.Pattern;
|
|
import java.util.regex.Pattern;
|
|
import java.util.regex.PatternSyntaxException;
|
|
import java.util.regex.PatternSyntaxException;
|
|
@@ -33,7 +27,7 @@ import java.util.regex.PatternSyntaxException;
|
|
*/
|
|
*/
|
|
|
|
|
|
@RestController
|
|
@RestController
|
|
-@RequestMapping("/api/project/")
|
|
|
|
|
|
+@RequestMapping("/project/")
|
|
public class CrowdTestProjectController {
|
|
public class CrowdTestProjectController {
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
@@ -77,12 +71,14 @@ public class CrowdTestProjectController {
|
|
* @param crowdTestProjectCode
|
|
* @param crowdTestProjectCode
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
- @RequestMapping(value = "deleteProject/{crowdTestProjectCode}", method = RequestMethod.GET)
|
|
|
|
- public String deleteCrowdTestProjectByProjectCode(@PathVariable("crowdTestProjectCode") String crowdTestProjectCode) {
|
|
|
|
|
|
+ @RequestMapping(value = "deleteProject/{userId}/{crowdTestProjectCode}", method = RequestMethod.GET)
|
|
|
|
+ public String deleteCrowdTestProjectByProjectCode(@PathVariable("crowdTestProjectCode") String crowdTestProjectCode,@PathVariable("userId") Long userId) {
|
|
|
|
+
|
|
|
|
+ User user = userRepo.getByID(userId);
|
|
CrowdTestProject crowdTestProject = crowdTestProjectRepo.getByProjectCode(crowdTestProjectCode);
|
|
CrowdTestProject crowdTestProject = crowdTestProjectRepo.getByProjectCode(crowdTestProjectCode);
|
|
- CrowdTestProject crowdTestProjectResult = crowdTestProject.removeCrowdTestProject();
|
|
|
|
|
|
+ CrowdTestProject crowdTestProjectResult = crowdTestProject.removeCrowdTestProject(user);
|
|
crowdTestProjectRepo.saveCrowdTestProject(crowdTestProjectResult);
|
|
crowdTestProjectRepo.saveCrowdTestProject(crowdTestProjectResult);
|
|
- return crowdTestProjectRepo.getAllCrowdTestProject().toString();
|
|
|
|
|
|
+ return "success";
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -91,13 +87,15 @@ public class CrowdTestProjectController {
|
|
* @param crowdTestTaskCode
|
|
* @param crowdTestTaskCode
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
- @RequestMapping(value = "deleteTask/{crowdTestProjectCode}/{crowdTestTaskCode}", method = RequestMethod.GET)
|
|
|
|
|
|
+ @RequestMapping(value = "deleteTask/{userId}/{crowdTestProjectCode}/{crowdTestTaskCode}", method = RequestMethod.GET)
|
|
public String deleteCrowdTestTask(@PathVariable("crowdTestProjectCode") String crowdTestProjectCode,
|
|
public String deleteCrowdTestTask(@PathVariable("crowdTestProjectCode") String crowdTestProjectCode,
|
|
- @PathVariable("crowdTestTaskCode") String crowdTestTaskCode) {
|
|
|
|
|
|
+ @PathVariable("crowdTestTaskCode") String crowdTestTaskCode,
|
|
|
|
+ @PathVariable("userId") Long userId) {
|
|
|
|
+ User user = userRepo.getByID(userId);
|
|
CrowdTestProject crowdTestProject = crowdTestProjectRepo.getByProjectCode(crowdTestProjectCode);
|
|
CrowdTestProject crowdTestProject = crowdTestProjectRepo.getByProjectCode(crowdTestProjectCode);
|
|
- CrowdTestProject crowdTestProjectResult = crowdTestProject.removeCrowdTestTask(crowdTestTaskCode);
|
|
|
|
|
|
+ CrowdTestProject crowdTestProjectResult = crowdTestProject.removeCrowdTestTask(crowdTestTaskCode,user);
|
|
crowdTestProjectRepo.saveCrowdTestProject(crowdTestProjectResult);
|
|
crowdTestProjectRepo.saveCrowdTestProject(crowdTestProjectResult);
|
|
- return crowdTestProjectRepo.getAllCrowdTestProject().toString();
|
|
|
|
|
|
+ return crowdTestProjectRepo.getByProjectCode(crowdTestProjectResult.getCode()).toString();
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -107,14 +105,16 @@ public class CrowdTestProjectController {
|
|
* @param crowdTestReportCode
|
|
* @param crowdTestReportCode
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
- @RequestMapping(value = "deleteReport/{crowdTestProjectCode}/{crowdTestTaskCode}/{crowdTestReportCode}", method = RequestMethod.GET)
|
|
|
|
|
|
+ @RequestMapping(value = "deleteReport/{userId}/{crowdTestProjectCode}/{crowdTestTaskCode}/{crowdTestReportCode}", method = RequestMethod.GET)
|
|
public String deleteCrowdTestReport(@PathVariable("crowdTestProjectCode") String crowdTestProjectCode,
|
|
public String deleteCrowdTestReport(@PathVariable("crowdTestProjectCode") String crowdTestProjectCode,
|
|
@PathVariable("crowdTestTaskCode") String crowdTestTaskCode,
|
|
@PathVariable("crowdTestTaskCode") String crowdTestTaskCode,
|
|
- @PathVariable("crowdTestReportCode") String crowdTestReportCode) {
|
|
|
|
|
|
+ @PathVariable("crowdTestReportCode") String crowdTestReportCode,
|
|
|
|
+ @PathVariable("userId") Long userId) {
|
|
|
|
+ User user = userRepo.getByID(userId);
|
|
CrowdTestProject crowdTestProject = crowdTestProjectRepo.getByProjectCode(crowdTestProjectCode);
|
|
CrowdTestProject crowdTestProject = crowdTestProjectRepo.getByProjectCode(crowdTestProjectCode);
|
|
- CrowdTestProject crowdTestProjectResult = crowdTestProject.removeCrowdTestReport(crowdTestTaskCode,crowdTestReportCode);
|
|
|
|
|
|
+ CrowdTestProject crowdTestProjectResult = crowdTestProject.removeCrowdTestReport(crowdTestTaskCode,crowdTestReportCode,user);
|
|
crowdTestProjectRepo.saveCrowdTestProject(crowdTestProjectResult);
|
|
crowdTestProjectRepo.saveCrowdTestProject(crowdTestProjectResult);
|
|
- return crowdTestProjectRepo.getAllCrowdTestProject().toString();
|
|
|
|
|
|
+ return crowdTestProjectRepo.getByProjectCode(crowdTestProjectResult.getCode()).toString();
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -122,12 +122,15 @@ public class CrowdTestProjectController {
|
|
* @param crowdTestProjectCode
|
|
* @param crowdTestProjectCode
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
- @RequestMapping(value = "deleteProjectReport/{crowdTestProjectCode}", method = RequestMethod.GET)
|
|
|
|
- public String deleteCrowdTestReport(@PathVariable("crowdTestProjectCode") String crowdTestProjectCode) {
|
|
|
|
|
|
+ @RequestMapping(value = "deleteProjectReport/{userId}/{crowdTestProjectCode}/{crowdTestProjectReportCode}", method = RequestMethod.GET)
|
|
|
|
+ public String deleteCrowdTestReport(@PathVariable("userId") Long userId,
|
|
|
|
+ @PathVariable("crowdTestProjectCode") String crowdTestProjectCode,
|
|
|
|
+ @PathVariable("crowdTestProjectReportCode") String crowdTestProjectReportCode) {
|
|
|
|
+ User user = userRepo.getByID(userId);
|
|
CrowdTestProject crowdTestProject = crowdTestProjectRepo.getByProjectCode(crowdTestProjectCode);
|
|
CrowdTestProject crowdTestProject = crowdTestProjectRepo.getByProjectCode(crowdTestProjectCode);
|
|
- CrowdTestProject crowdTestProjectResult = crowdTestProject.removeCrowdTestProjectReport();
|
|
|
|
|
|
+ CrowdTestProject crowdTestProjectResult = crowdTestProject.removeCrowdTestProjectReport(crowdTestProjectReportCode,user);
|
|
crowdTestProjectRepo.saveCrowdTestProject(crowdTestProjectResult);
|
|
crowdTestProjectRepo.saveCrowdTestProject(crowdTestProjectResult);
|
|
- return crowdTestProjectRepo.getAllCrowdTestProject().toString();
|
|
|
|
|
|
+ return crowdTestProjectRepo.getByProjectCode(crowdTestProjectResult.getCode()).toString();
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
@@ -155,7 +158,7 @@ public class CrowdTestProjectController {
|
|
Gson gson = new Gson();
|
|
Gson gson = new Gson();
|
|
crowdTestProjectModify = gson.fromJson(gson.toJson(crowdTestProject), CrowdTestProject.class);
|
|
crowdTestProjectModify = gson.fromJson(gson.toJson(crowdTestProject), CrowdTestProject.class);
|
|
crowdTestProjectModify.setLinkMan(linkMan);
|
|
crowdTestProjectModify.setLinkMan(linkMan);
|
|
- CrowdTestProject updateCrowdTestProject = crowdTestProject.updateCrowdTestProject(crowdTestProject, crowdTestProjectModify);
|
|
|
|
|
|
+ CrowdTestProject updateCrowdTestProject = crowdTestProject.updateCrowdTestProject(crowdTestProjectModify);
|
|
crowdTestProjectRepo.saveCrowdTestProject(updateCrowdTestProject);
|
|
crowdTestProjectRepo.saveCrowdTestProject(updateCrowdTestProject);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -174,7 +177,7 @@ public class CrowdTestProjectController {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
crowdTestTaskModify.setName(taskName);
|
|
crowdTestTaskModify.setName(taskName);
|
|
- CrowdTestProject updateCrowdTestProject = crowdTestProject.updateCrowdTestTask(crowdTestProject, crowdTestTaskCode, crowdTestTaskModify);
|
|
|
|
|
|
+ CrowdTestProject updateCrowdTestProject = crowdTestProject.updateCrowdTestTask(crowdTestTaskCode, crowdTestTaskModify);
|
|
crowdTestProjectRepo.saveCrowdTestProject(updateCrowdTestProject);
|
|
crowdTestProjectRepo.saveCrowdTestProject(updateCrowdTestProject);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -194,7 +197,7 @@ public class CrowdTestProjectController {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
crowdTestReportModify.setName(reportName);
|
|
crowdTestReportModify.setName(reportName);
|
|
- CrowdTestProject updateCrowdTestProject = crowdTestProject.updateCrowdTestReport(crowdTestProject, crowdTestTaskCode, crowdTestReportCode, crowdTestReportModify);
|
|
|
|
|
|
+ CrowdTestProject updateCrowdTestProject = crowdTestProject.updateCrowdTestReport(crowdTestTaskCode, crowdTestReportCode, crowdTestReportModify);
|
|
crowdTestProjectRepo.saveCrowdTestProject(updateCrowdTestProject);
|
|
crowdTestProjectRepo.saveCrowdTestProject(updateCrowdTestProject);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -213,13 +216,19 @@ 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()));
|
|
|
|
|
|
|
|
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(user);
|
|
crowdTestProjectRepo.saveCrowdTestProject(crowdTestProjectResult);
|
|
crowdTestProjectRepo.saveCrowdTestProject(crowdTestProjectResult);
|
|
return crowdTestProjectRepo.getByProjectCode(crowdTestProjectResult.getCode()).toString();
|
|
return crowdTestProjectRepo.getByProjectCode(crowdTestProjectResult.getCode()).toString();
|
|
}
|
|
}
|
|
@@ -234,7 +243,7 @@ public class CrowdTestProjectController {
|
|
public String releaseCrowdTestProject(@PathVariable("userId") Long userId,@PathVariable("crowdTestProjectCode") String crowdTestProjectCode){
|
|
public String releaseCrowdTestProject(@PathVariable("userId") Long userId,@PathVariable("crowdTestProjectCode") String crowdTestProjectCode){
|
|
CrowdTestProject crowdTestProject = crowdTestProjectRepo.getByProjectCode(crowdTestProjectCode);
|
|
CrowdTestProject crowdTestProject = crowdTestProjectRepo.getByProjectCode(crowdTestProjectCode);
|
|
User user = userRepo.getByID(userId);
|
|
User user = userRepo.getByID(userId);
|
|
- CrowdTestProject crowdTestProjectResult = user.releaseCrowdTestProject(crowdTestProject);
|
|
|
|
|
|
+ CrowdTestProject crowdTestProjectResult = crowdTestProject.releaseCrowdTestProject(user);
|
|
crowdTestProjectRepo.saveCrowdTestProject(crowdTestProjectResult);
|
|
crowdTestProjectRepo.saveCrowdTestProject(crowdTestProjectResult);
|
|
return crowdTestProjectRepo.getByProjectCode(crowdTestProjectResult.getCode()).toString();
|
|
return crowdTestProjectRepo.getByProjectCode(crowdTestProjectResult.getCode()).toString();
|
|
}
|
|
}
|
|
@@ -244,25 +253,28 @@ public class CrowdTestProjectController {
|
|
* 对区域管理员的操作
|
|
* 对区域管理员的操作
|
|
*/
|
|
*/
|
|
|
|
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 接收项目(区域管理员)
|
|
* 接收项目(区域管理员)
|
|
- * @param regionalManagerId
|
|
|
|
|
|
+ * @param userForRegionalManagerId
|
|
* @param crowdTestProjectCode
|
|
* @param crowdTestProjectCode
|
|
* @return
|
|
* @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 crowdTestProject = crowdTestProjectRepo.getByProjectCode(crowdTestProjectCode);
|
|
|
|
|
|
- CrowdTestProject crowdTestProjectResult = regionalManager.receiveProject(crowdTestProject);
|
|
|
|
|
|
+ User userForRegionalManager = userRepo.getByID(userForRegionalManagerId);
|
|
|
|
+// RegionalManager regionalManager = userForRegionalManager.getRegionalManager();
|
|
|
|
+// CrowdTestProject crowdTestProjectResult = regionalManager.receiveProject(crowdTestProject);
|
|
|
|
+
|
|
|
|
+ CrowdTestProject crowdTestProjectResult = crowdTestProject.receiveProject(userForRegionalManager);
|
|
|
|
+ crowdTestProjectResult.setRegionalManagerId(userForRegionalManagerId);
|
|
crowdTestProjectRepo.saveCrowdTestProject(crowdTestProject);
|
|
crowdTestProjectRepo.saveCrowdTestProject(crowdTestProject);
|
|
return crowdTestProjectResult.toString();
|
|
return crowdTestProjectResult.toString();
|
|
-
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 项目中新建任务(区域管理员拆分项目)
|
|
* 项目中新建任务(区域管理员拆分项目)
|
|
* @param crowdTestProjectCode
|
|
* @param crowdTestProjectCode
|
|
@@ -271,22 +283,27 @@ public class CrowdTestProjectController {
|
|
*/
|
|
*/
|
|
@RequestMapping(value = "createTask/{regionalManagerId}/{crowdTestProjectCode}/{taskName}", method = RequestMethod.GET)
|
|
@RequestMapping(value = "createTask/{regionalManagerId}/{crowdTestProjectCode}/{taskName}", method = RequestMethod.GET)
|
|
public String createCrowdTestTask(@PathVariable("regionalManagerId") Long regionalManagerId,@PathVariable("crowdTestProjectCode") String crowdTestProjectCode,@PathVariable("taskName") String taskName){
|
|
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 crowdTestTask = new CrowdTestTask();
|
|
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 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, userForRegionalManager);
|
|
|
|
+ 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();
|
|
}
|
|
}
|
|
@@ -300,10 +317,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);
|
|
|
|
|
|
+ User user = userRepo.getByID(regionalManagerId);
|
|
|
|
+ CrowdTestProject crowdTestProjectResult = crowdTestProject.releaseCrowdTestTask(crowdTestTaskCode, user);
|
|
crowdTestProjectRepo.saveCrowdTestProject(crowdTestProjectResult);
|
|
crowdTestProjectRepo.saveCrowdTestProject(crowdTestProjectResult);
|
|
return crowdTestProjectRepo.getByProjectCode(crowdTestProjectResult.getCode()).toString();
|
|
return crowdTestProjectRepo.getByProjectCode(crowdTestProjectResult.getCode()).toString();
|
|
}
|
|
}
|
|
@@ -325,8 +340,10 @@ public class CrowdTestProjectController {
|
|
CrowdTestProject crowdTestProject = crowdTestProjectRepo.getByProjectCode(crowdTestProjectCode);
|
|
CrowdTestProject crowdTestProject = crowdTestProjectRepo.getByProjectCode(crowdTestProjectCode);
|
|
|
|
|
|
User userForEvaluationAgency = userRepo.getByID(userForEvaluationAgencyId);
|
|
User userForEvaluationAgency = userRepo.getByID(userForEvaluationAgencyId);
|
|
- CrowdTestProject crowdTestProjectResult = userForEvaluationAgency.receiveTask(crowdTestProject, crowdTestTaskCode);
|
|
|
|
- System.out.println(crowdTestProjectResult);
|
|
|
|
|
|
+// CrowdTestProject crowdTestProjectResult = userForEvaluationAgency.receiveTask(crowdTestProject, crowdTestTaskCode);
|
|
|
|
+
|
|
|
|
+ CrowdTestProject crowdTestProjectResult = crowdTestProject.receiveTask(crowdTestTaskCode, userForEvaluationAgency);
|
|
|
|
+
|
|
crowdTestProjectRepo.saveCrowdTestProject(crowdTestProjectResult);
|
|
crowdTestProjectRepo.saveCrowdTestProject(crowdTestProjectResult);
|
|
return crowdTestProjectRepo.getByProjectCode(crowdTestProjectResult.getCode()).toString();
|
|
return crowdTestProjectRepo.getByProjectCode(crowdTestProjectResult.getCode()).toString();
|
|
}
|
|
}
|
|
@@ -341,17 +358,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()));
|
|
|
|
|
|
|
|
+ CrowdTestProject crowdTestProject = crowdTestProjectRepo.getByProjectCode(crowdTestProjectCode);
|
|
User userForEvaluationAgency = userRepo.getByID(userForEvaluationAgencyId);
|
|
User userForEvaluationAgency = userRepo.getByID(userForEvaluationAgencyId);
|
|
- CrowdTestProject crowdTestProjectResult = userForEvaluationAgency.createCrowdTestReport(crowdTestProject, crowdTestTaskCode, crowdTestReport);
|
|
|
|
|
|
+// CrowdTestProject crowdTestProjectResult = userForEvaluationAgency.createCrowdTestReport(crowdTestProject, crowdTestTaskCode, crowdTestReport);
|
|
|
|
+ CrowdTestProject crowdTestProjectResult = crowdTestProject.createCrowdTestReport(crowdTestTaskCode, crowdTestReport, userForEvaluationAgency);
|
|
|
|
+
|
|
crowdTestProjectRepo.saveCrowdTestProject(crowdTestProjectResult);
|
|
crowdTestProjectRepo.saveCrowdTestProject(crowdTestProjectResult);
|
|
return crowdTestProjectRepo.getByProjectCode(crowdTestProjectResult.getCode()).toString();
|
|
return crowdTestProjectRepo.getByProjectCode(crowdTestProjectResult.getCode()).toString();
|
|
}
|
|
}
|
|
@@ -369,7 +387,10 @@ public class CrowdTestProjectController {
|
|
|
|
|
|
CrowdTestProject crowdTestProject = crowdTestProjectRepo.getByProjectCode(crowdTestProjectCode);
|
|
CrowdTestProject crowdTestProject = crowdTestProjectRepo.getByProjectCode(crowdTestProjectCode);
|
|
User userForEvaluationAgency = userRepo.getByID(userForEvaluationAgencyId);
|
|
User userForEvaluationAgency = userRepo.getByID(userForEvaluationAgencyId);
|
|
- CrowdTestProject crowdTestProjectResult = userForEvaluationAgency.commitCrowdTestTask(crowdTestProject, crowdTestTaskCode);
|
|
|
|
|
|
+// CrowdTestProject crowdTestProjectResult = userForEvaluationAgency.commitCrowdTestTask(crowdTestProject, crowdTestTaskCode);
|
|
|
|
+
|
|
|
|
+ CrowdTestProject crowdTestProjectResult = crowdTestProject.commitCrowdTestTask(crowdTestTaskCode, userForEvaluationAgency);
|
|
|
|
+
|
|
crowdTestProjectRepo.saveCrowdTestProject(crowdTestProjectResult);
|
|
crowdTestProjectRepo.saveCrowdTestProject(crowdTestProjectResult);
|
|
return crowdTestProjectRepo.getByProjectCode(crowdTestProjectResult.getCode()).toString();
|
|
return crowdTestProjectRepo.getByProjectCode(crowdTestProjectResult.getCode()).toString();
|
|
}
|
|
}
|
|
@@ -384,13 +405,12 @@ public class CrowdTestProjectController {
|
|
* @param crowdTestProjectCode
|
|
* @param crowdTestProjectCode
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
- @RequestMapping(value = "finishTask/{regionalManagerId}/{crowdTestProjectCode}", method = RequestMethod.GET)
|
|
|
|
- public String commitCrowdTestTask(@PathVariable("regionalManagerId") Long regionalManagerId,@PathVariable("crowdTestProjectCode") String crowdTestProjectCode){
|
|
|
|
|
|
+ @RequestMapping(value = "finishTask/{regionalManagerId}/{crowdTestProjectCode}/{crowdTestTaskCode}", method = RequestMethod.GET)
|
|
|
|
+ public String commitCrowdTestTask(@PathVariable("regionalManagerId") Long regionalManagerId,@PathVariable("crowdTestProjectCode") String crowdTestProjectCode,
|
|
|
|
+ @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.finishCrowdTestTask(crowdTestProject);
|
|
|
|
|
|
+ User user = userRepo.getByID(regionalManagerId);
|
|
|
|
+ CrowdTestProject crowdTestProjectResult = crowdTestProject.finishCrowdTestTask(crowdTestTaskCode,user);
|
|
crowdTestProjectRepo.saveCrowdTestProject(crowdTestProjectResult);
|
|
crowdTestProjectRepo.saveCrowdTestProject(crowdTestProjectResult);
|
|
return crowdTestProjectRepo.getByProjectCode(crowdTestProjectResult.getCode()).toString();
|
|
return crowdTestProjectRepo.getByProjectCode(crowdTestProjectResult.getCode()).toString();
|
|
}
|
|
}
|
|
@@ -415,10 +435,10 @@ public class CrowdTestProjectController {
|
|
crowdTestReport.setCreateTime(new Timestamp(System.currentTimeMillis()));
|
|
crowdTestReport.setCreateTime(new Timestamp(System.currentTimeMillis()));
|
|
|
|
|
|
User userForRegionalManager = userRepo.getByID(regionalManagerId);
|
|
User userForRegionalManager = userRepo.getByID(regionalManagerId);
|
|
- RegionalManager regionalManager = userForRegionalManager.getRegionalManager();
|
|
|
|
-
|
|
|
|
- CrowdTestProject crowdTestProjectResult = regionalManager.createCrowdTestProjectReport(crowdTestProject, crowdTestReport);
|
|
|
|
|
|
+// RegionalManager regionalManager = userForRegionalManager.getRegionalManager();
|
|
|
|
+// CrowdTestProject crowdTestProjectResult = regionalManager.createCrowdTestProjectReport(crowdTestProject, crowdTestReport);
|
|
|
|
|
|
|
|
+ CrowdTestProject crowdTestProjectResult = crowdTestProject.createCrowdTestProjectReport(crowdTestReport, userForRegionalManager);
|
|
crowdTestProjectRepo.saveCrowdTestProject(crowdTestProjectResult);
|
|
crowdTestProjectRepo.saveCrowdTestProject(crowdTestProjectResult);
|
|
return crowdTestProjectRepo.getByProjectCode(crowdTestProjectResult.getCode()).toString();
|
|
return crowdTestProjectRepo.getByProjectCode(crowdTestProjectResult.getCode()).toString();
|
|
}
|
|
}
|
|
@@ -432,9 +452,9 @@ public class CrowdTestProjectController {
|
|
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);
|
|
User userForRegionalManager = userRepo.getByID(regionalManagerId);
|
|
- RegionalManager regionalManager = userForRegionalManager.getRegionalManager();
|
|
|
|
-
|
|
|
|
- CrowdTestProject crowdTestProjectResult = regionalManager.commitCrowdTestProject(crowdTestProject);
|
|
|
|
|
|
+// RegionalManager regionalManager = userForRegionalManager.getRegionalManager();
|
|
|
|
+// CrowdTestProject crowdTestProjectResult = regionalManager.commitCrowdTestProject(crowdTestProject);
|
|
|
|
+ CrowdTestProject crowdTestProjectResult = crowdTestProject.commitCrowdTestProject(userForRegionalManager);
|
|
crowdTestProjectRepo.saveCrowdTestProject(crowdTestProjectResult);
|
|
crowdTestProjectRepo.saveCrowdTestProject(crowdTestProjectResult);
|
|
return crowdTestProjectRepo.getByProjectCode(crowdTestProjectResult.getCode()).toString();
|
|
return crowdTestProjectRepo.getByProjectCode(crowdTestProjectResult.getCode()).toString();
|
|
}
|
|
}
|
|
@@ -452,208 +472,18 @@ public class CrowdTestProjectController {
|
|
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);
|
|
User user = userRepo.getByID(userId);
|
|
-
|
|
|
|
- CrowdTestProject crowdTestProjectResult = user.finishCrowdTestProjet(crowdTestProject);
|
|
|
|
|
|
+// CrowdTestProject crowdTestProjectResult = user.finishCrowdTestProject(crowdTestProject);
|
|
|
|
+ CrowdTestProject crowdTestProjectResult = crowdTestProject.finishCrowdTestProject(user);
|
|
crowdTestProjectRepo.saveCrowdTestProject(crowdTestProjectResult);
|
|
crowdTestProjectRepo.saveCrowdTestProject(crowdTestProjectResult);
|
|
return crowdTestProjectRepo.getByProjectCode(crowdTestProjectResult.getCode()).toString();
|
|
return crowdTestProjectRepo.getByProjectCode(crowdTestProjectResult.getCode()).toString();
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
- /**
|
|
|
|
- * 通过EXCEL向数据库中导入众包项目文件,并补全项目中任务和报告的数据
|
|
|
|
- * @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<>();
|
|
|
|
- List<Map<Integer,Object>> recordList = new ArrayList<>();
|
|
|
|
- HSSFWorkbook workbook=null;
|
|
|
|
- try {
|
|
|
|
- workbook = new HSSFWorkbook(file.getInputStream());
|
|
|
|
- } catch (FileNotFoundException e) {
|
|
|
|
- e.printStackTrace();
|
|
|
|
- } catch (IOException e) {
|
|
|
|
- e.printStackTrace();
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- //获取指定标签页
|
|
|
|
- HSSFSheet sheet = workbook.getSheetAt(0);
|
|
|
|
- if(sheet==null){
|
|
|
|
- throw new RuntimeException("标签页不存在!");
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- //总行数
|
|
|
|
- int rows = sheet.getPhysicalNumberOfRows();
|
|
|
|
- if (rows < 2) {
|
|
|
|
- throw new RuntimeException(file.getName()+" 内容为空,请重新编辑!");
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- //不为空的单元格数 ,第一行是标题列
|
|
|
|
- HSSFRow keyRow = sheet.getRow(0);
|
|
|
|
- int cellNumber = keyRow.getPhysicalNumberOfCells();
|
|
|
|
-
|
|
|
|
- //循环遍历,第一行是标题,所以从 1 开始遍历(0表示第一行,1表示第二行)
|
|
|
|
- for (int r = 1; r < rows; r++) {
|
|
|
|
- Map<Integer,Object> record = new LinkedHashMap<Integer,Object>();//使用HashMap的话,存进去的顺序与取出来的顺序是不一致的,此处需要使用LinkedHashMap
|
|
|
|
- HSSFRow row = sheet.getRow(r);
|
|
|
|
- if(row == null){
|
|
|
|
- logList.add("表中存在错误的单元格,请把与内容无关的单元格置空");
|
|
|
|
- break;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- for (int c = 0; c < cellNumber; c++){ //共cellNumber列
|
|
|
|
- HSSFCell cell = row.getCell(c);
|
|
|
|
- String cellValue = "";
|
|
|
|
- DecimalFormat df = new DecimalFormat("#");
|
|
|
|
- //如果单元格不为空
|
|
|
|
- if (cell != null) {
|
|
|
|
- if(c == 1){
|
|
|
|
- String platform =cell.getRichStringCellValue().getString().trim();
|
|
|
|
- if(platform.length() == 0){
|
|
|
|
- logList.add("第"+(r+1)+"行第"+(c+1)+"列数据为空");
|
|
|
|
- }else{
|
|
|
|
- if(!isPlatform(platform)){
|
|
|
|
- logList.add("第"+(r+1)+"行第"+(c+1)+"列数据不符合要求");
|
|
|
|
- }else{
|
|
|
|
- String platformSave = "[" + platform + "]";
|
|
|
|
- record.put(c,platformSave);
|
|
|
|
- continue;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- if(c == 4){
|
|
|
|
- String type =cell.getRichStringCellValue().getString().trim();
|
|
|
|
- if(type.length() == 0){
|
|
|
|
- logList.add("第"+(r+1)+"行第"+(c+1)+"列数据为空");
|
|
|
|
- }else{
|
|
|
|
- if(!isType(type)){
|
|
|
|
- logList.add("第"+(r+1)+"行第"+(c+1)+"列数据不符合要求");
|
|
|
|
- }else{
|
|
|
|
- String typeSave = "[" + type + "]";
|
|
|
|
- record.put(c,typeSave);
|
|
|
|
- continue;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- if(c == 3){
|
|
|
|
- String phone = cell.getRichStringCellValue().getString().trim();
|
|
|
|
- if(!isRightPhone(phone)){
|
|
|
|
- logList.add("第"+(r+1)+"行第"+(c+1)+"列手机号格式不正确");
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- switch (cell.getCellType()) {
|
|
|
|
- case HSSFCell.CELL_TYPE_STRING:
|
|
|
|
- cellValue =cell.getRichStringCellValue().getString().trim();
|
|
|
|
- if(cellValue.indexOf(" ") != -1){
|
|
|
|
- logList.add("第"+(r+1)+"行第"+(c+1)+"列数据中存在空格");
|
|
|
|
- }
|
|
|
|
- break;
|
|
|
|
- case HSSFCell.CELL_TYPE_NUMERIC:
|
|
|
|
- cellValue =df.format(cell.getNumericCellValue());
|
|
|
|
- break;
|
|
|
|
- case HSSFCell.CELL_TYPE_BOOLEAN:
|
|
|
|
- cellValue =String.valueOf(cell.getBooleanCellValue()).trim();
|
|
|
|
- break;
|
|
|
|
- case HSSFCell.CELL_TYPE_FORMULA:
|
|
|
|
- cellValue =cell.getCellFormula();
|
|
|
|
- break;
|
|
|
|
- case HSSFCell.CELL_TYPE_BLANK:
|
|
|
|
- logList.add("第"+(r+1)+"行第"+(c+1)+"列数据为空");
|
|
|
|
- break;
|
|
|
|
- default:
|
|
|
|
- cellValue = "";
|
|
|
|
- }
|
|
|
|
- }else{
|
|
|
|
- logList.add("第"+(r+1)+"行第"+(c+1)+"列为空");
|
|
|
|
- }
|
|
|
|
- record.put(c,cellValue);
|
|
|
|
- }
|
|
|
|
- recordList.add(record);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
-// System.out.println("logList.toString() " + logList.toString());
|
|
|
|
-// System.out.println("recordList.toString() " + recordList.toString());
|
|
|
|
-
|
|
|
|
- if(logList.size() != 0){
|
|
|
|
- String mes = "表格中存在问题,导入失败!";
|
|
|
|
- return mes + logList.toString();
|
|
|
|
- }else{
|
|
|
|
- List<CrowdTestProjectPO> crowdTestProjectPOList = new ArrayList<>();
|
|
|
|
- CrowdTestProjectPO crowdTestProjectPO = new CrowdTestProjectPO();
|
|
|
|
- for(Map<Integer,Object> map : recordList){
|
|
|
|
- crowdTestProjectPO.setName(map.get(0).toString());
|
|
|
|
- crowdTestProjectPO.setPlatform(map.get(1).toString());
|
|
|
|
- crowdTestProjectPO.setLinkMan(map.get(2).toString());
|
|
|
|
- crowdTestProjectPO.setLinkManMobile(map.get(3).toString());
|
|
|
|
- crowdTestProjectPO.setType(map.get(4).toString());
|
|
|
|
- crowdTestProjectPO.setDescription(map.get(5).toString());
|
|
|
|
- crowdTestProjectPOList.add(crowdTestProjectPO);
|
|
|
|
- }
|
|
|
|
- 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);
|
|
|
|
- }
|
|
|
|
- return "SUCCESS";
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
-
|
|
|
|
- /**
|
|
|
|
- * 通过表单向数据库中导入众包项目文件,并补全项目中任务和报告的数据
|
|
|
|
- * @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";
|
|
|
|
|
|
+ @RequestMapping(value = "getNum", method = RequestMethod.GET)
|
|
|
|
+ public String getNum(){
|
|
|
|
+ return "项目数:" + crowdTestProjectRepo.getAllProjectNum() + " 任务数:" + crowdTestProjectRepo.getAllTaskNum() + " 报告数:" + crowdTestProjectRepo.getAllReportNum() ;
|
|
}
|
|
}
|
|
|
|
|
|
-
|
|
|
|
-
|
|
|
|
/**
|
|
/**
|
|
* 计算指定时间的后几天
|
|
* 计算指定时间的后几天
|
|
*/
|
|
*/
|
|
@@ -751,4 +581,9 @@ public class CrowdTestProjectController {
|
|
Matcher m = p.matcher(str);
|
|
Matcher m = p.matcher(str);
|
|
return m.matches();
|
|
return m.matches();
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ @RequestMapping(value = "getAllNum", method = RequestMethod.GET)
|
|
|
|
+ public String getAllUserNum(){
|
|
|
|
+ return "用户数:" + userRepo.getAllUserNum() + " 测评机构数:" + userRepo.getAllAgencyNum() + " 测试资源数量:" + userRepo.getAllResourceNum() ;
|
|
|
|
+ }
|
|
}
|
|
}
|