|
|
@@ -48,27 +48,33 @@ public class CrowdTestProjectRepo implements ICrowdTestProjectRepo {
|
|
|
private UserDao userDao;
|
|
|
|
|
|
@Override
|
|
|
- public Page<CrowdTestProjectPO> findAll(Specification specification,Pageable pageable) {
|
|
|
- return crowdTestProjectDao.findAll(specification,pageable);
|
|
|
+ public Page<CrowdTestProjectPO> findAll(Specification specification, Pageable pageable) {
|
|
|
+ return crowdTestProjectDao.findAll(specification, pageable);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public List<CrowdTestProjectPO> findAll(){
|
|
|
+ public List<CrowdTestProjectPO> findAll() {
|
|
|
return crowdTestProjectDao.findAll();
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public Page<CrowdTestProject> findAllByPage(Pageable pageable, String keyword, int deletedStatus){
|
|
|
- Specifications<CrowdTestProjectPO> where = Specifications.where(getProjectByIsNotDeleted(keyword, deletedStatus));
|
|
|
+ public List<CrowdTestProjectPO> findByNameLike(String name) {
|
|
|
+ return crowdTestProjectDao.findByNameLike("%" + name + "%");
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Page<CrowdTestProject> findAllByPage(Pageable pageable, String keyword, int deletedStatus) {
|
|
|
+ Specifications<CrowdTestProjectPO> where = Specifications.where(getProjectByIsNotDeleted(keyword, deletedStatus));
|
|
|
return crowdTestProjectDao.findAll(where, pageable).map(crowdTestProjectPO -> Converter.convert(CrowdTestProject.class, crowdTestProjectPO));
|
|
|
}
|
|
|
- //搜索
|
|
|
+
|
|
|
+ //搜索
|
|
|
private Specification<CrowdTestProjectPO> getProjectByIsNotDeleted(String keyword, int deletedStatus) {
|
|
|
return new Specification<CrowdTestProjectPO>() {
|
|
|
@Override
|
|
|
public Predicate toPredicate(Root<CrowdTestProjectPO> a, CriteriaQuery<?> q, CriteriaBuilder cb) {
|
|
|
Predicate predicate = cb.conjunction();
|
|
|
- if(keyword != null) {
|
|
|
+ if (keyword != null) {
|
|
|
predicate.getExpressions().add(
|
|
|
cb.like(a.<String>get("name"), "%" + StringUtils.trim(keyword) + "%")
|
|
|
);
|
|
|
@@ -85,7 +91,7 @@ public class CrowdTestProjectRepo implements ICrowdTestProjectRepo {
|
|
|
CrowdTestProjectPO crowdTestProjectPO = crowdTestProjectDao.findByIdAndIsDeleted(crowdTestProjectId, DeletedStatus.isNotDeleted);
|
|
|
if (crowdTestProjectPO == null) {
|
|
|
throw new CrowdTestProjectNotExistException();
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
CrowdTestProject crowdTestProjectResult = getCrowdTestProjectAndTaskAndReportByCrowdTestProjectPO(crowdTestProjectPO);
|
|
|
return crowdTestProjectResult;
|
|
|
}
|
|
|
@@ -96,7 +102,7 @@ public class CrowdTestProjectRepo implements ICrowdTestProjectRepo {
|
|
|
CrowdTestProjectPO crowdTestProjectPO = crowdTestProjectDao.findByCodeAndIsDeleted(crowdTestProjectCode, DeletedStatus.isNotDeleted);
|
|
|
if (crowdTestProjectPO == null) {
|
|
|
throw new CrowdTestProjectNotExistException();
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
CrowdTestProject crowdTestProjectResult = getCrowdTestProjectAndTaskAndReportByCrowdTestProjectPO(crowdTestProjectPO);
|
|
|
return crowdTestProjectResult;
|
|
|
}
|
|
|
@@ -110,13 +116,13 @@ public class CrowdTestProjectRepo implements ICrowdTestProjectRepo {
|
|
|
|
|
|
@Override
|
|
|
public List<CrowdTestProject> getCrowdListByRegionalManagerId(Long regionalManagerId) {
|
|
|
- List<CrowdTestProjectPO> crowdTestProjectPOList = crowdTestProjectDao.findByRegionalManagerIdAndIsDeleted(regionalManagerId,DeletedStatus.isNotDeleted);
|
|
|
+ List<CrowdTestProjectPO> crowdTestProjectPOList = crowdTestProjectDao.findByRegionalManagerIdAndIsDeleted(regionalManagerId, DeletedStatus.isNotDeleted);
|
|
|
return getCrowdTestProjects(crowdTestProjectPOList);
|
|
|
}
|
|
|
|
|
|
|
|
|
@Override
|
|
|
- public List<CrowdTestProject> getAllCrowdTestProject(){
|
|
|
+ public List<CrowdTestProject> getAllCrowdTestProject() {
|
|
|
List<CrowdTestProjectPO> crowdTestProjectPOList = crowdTestProjectDao.findAllByIsDeleted(DeletedStatus.isNotDeleted);
|
|
|
return getCrowdTestProjects(crowdTestProjectPOList);
|
|
|
}
|
|
|
@@ -127,15 +133,15 @@ public class CrowdTestProjectRepo implements ICrowdTestProjectRepo {
|
|
|
crowdTestProjectDao.save(crowdTestProjectPO);
|
|
|
|
|
|
List<CrowdTestTask> crowdTestTaskList = crowdTestProject.getCrowdTestTaskList();
|
|
|
- if(crowdTestTaskList != null){
|
|
|
- for(CrowdTestTask crowdTestTask : crowdTestTaskList){
|
|
|
+ if (crowdTestTaskList != null) {
|
|
|
+ for (CrowdTestTask crowdTestTask : crowdTestTaskList) {
|
|
|
CrowdTestTaskPO crowdTestTaskPO = Converter.convert(CrowdTestTaskPO.class, crowdTestTask);
|
|
|
List<TaskToUser> acceptedUserList = crowdTestTask.getAcceptedUserList();
|
|
|
- for(TaskToUser taskToUser : acceptedUserList){
|
|
|
+ for (TaskToUser taskToUser : acceptedUserList) {
|
|
|
taskToUserDao.save(Converter.convert(TaskToUserPO.class, taskToUser));
|
|
|
// 保存报告信息
|
|
|
List<CrowdTestReport> crowdTestReportList = taskToUser.getCrowdTestReportList();
|
|
|
- for(CrowdTestReport crowdTestReport : crowdTestReportList){
|
|
|
+ for (CrowdTestReport crowdTestReport : crowdTestReportList) {
|
|
|
CrowdTestReportPO crowdTestReportPO = Converter.convert(CrowdTestReportPO.class, crowdTestReport);
|
|
|
crowdTestReportDao.save(crowdTestReportPO);
|
|
|
}
|
|
|
@@ -147,7 +153,7 @@ public class CrowdTestProjectRepo implements ICrowdTestProjectRepo {
|
|
|
}
|
|
|
}
|
|
|
// 保存项目报告
|
|
|
- if (crowdTestProject.getCrowdTestReportForProject() != null){
|
|
|
+ if (crowdTestProject.getCrowdTestReportForProject() != null) {
|
|
|
CrowdTestReport reportForProject = crowdTestProject.getCrowdTestReportForProject();
|
|
|
CrowdTestReportPO crowdTestReportPO = Converter.convert(CrowdTestReportPO.class, reportForProject);
|
|
|
crowdTestReportDao.save(crowdTestReportPO);
|
|
|
@@ -162,7 +168,7 @@ public class CrowdTestProjectRepo implements ICrowdTestProjectRepo {
|
|
|
|
|
|
public void removeCrowdTestProjectList(List<CrowdTestProject> crowdTestProjectList) {
|
|
|
List<CrowdTestProjectPO> crowdTestProjectPOList = new ArrayList<>();
|
|
|
- for(CrowdTestProject crowdTestProject : crowdTestProjectList){
|
|
|
+ for (CrowdTestProject crowdTestProject : crowdTestProjectList) {
|
|
|
CrowdTestProjectPO crowdTestProjectPO = Converter.convert(CrowdTestProjectPO.class, crowdTestProject);
|
|
|
crowdTestProjectPOList.add(crowdTestProjectPO);
|
|
|
}
|
|
|
@@ -213,10 +219,11 @@ public class CrowdTestProjectRepo implements ICrowdTestProjectRepo {
|
|
|
|
|
|
/**
|
|
|
* 根据projectId删除Project
|
|
|
+ *
|
|
|
* @param projectId
|
|
|
* @return boolean
|
|
|
*/
|
|
|
- public void deleteByProjectId(Long projectId){
|
|
|
+ public void deleteByProjectId(Long projectId) {
|
|
|
Optional<CrowdTestProjectPO> project = crowdTestProjectDao.findById(projectId);
|
|
|
if (!project.isPresent())
|
|
|
throw new CrowdTestProjectNotExistException();
|
|
|
@@ -225,6 +232,7 @@ public class CrowdTestProjectRepo implements ICrowdTestProjectRepo {
|
|
|
|
|
|
/**
|
|
|
* 通过项目信息获取项目-任务-报告信息
|
|
|
+ *
|
|
|
* @param crowdTestProjectPO
|
|
|
* @return
|
|
|
*/
|
|
|
@@ -233,7 +241,7 @@ public class CrowdTestProjectRepo implements ICrowdTestProjectRepo {
|
|
|
List<CrowdTestTaskPO> crowdTestTaskPOList = crowdTestTaskDao.findByCrowdTestProjectCodeAndIsDeleted(crowdTestProjectPO.getCode(), DeletedStatus.isNotDeleted);
|
|
|
|
|
|
List<CrowdTestTask> crowdTestTaskListResult = new ArrayList<>();
|
|
|
- for(CrowdTestTaskPO crowdTestTaskPO : crowdTestTaskPOList){
|
|
|
+ for (CrowdTestTaskPO crowdTestTaskPO : crowdTestTaskPOList) {
|
|
|
CrowdTestTask crowdTestTaskResult = Converter.convert(CrowdTestTask.class, crowdTestTaskPO);
|
|
|
// 检索任务中的所有已接收任务的人员信息
|
|
|
List<TaskToUserPO> taskToUserPOList = taskToUserDao.findByTaskCode(crowdTestTaskResult.getCode());
|
|
|
@@ -241,9 +249,9 @@ public class CrowdTestProjectRepo implements ICrowdTestProjectRepo {
|
|
|
TaskToUser taskToUser = Converter.convert(TaskToUser.class, taskToUserPO);
|
|
|
// 获取人员详细信息
|
|
|
Optional<UserPO> userPOOptional = userDao.findById(taskToUser.getUserId());
|
|
|
- if(userPOOptional.isPresent()){
|
|
|
+ if (userPOOptional.isPresent()) {
|
|
|
taskToUser.setUser(Converter.convert(User.class, userPOOptional.get()));
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
throw new HttpBadRequestException("无此人员的信息");
|
|
|
}
|
|
|
// 获取每个人员的报告信息
|
|
|
@@ -262,7 +270,7 @@ public class CrowdTestProjectRepo implements ICrowdTestProjectRepo {
|
|
|
|
|
|
//检索出项目报告
|
|
|
List<CrowdTestReportPO> crowdTestProjectReportPOList = crowdTestReportDao.findByDependencyCodeAndIsDeleted(crowdTestProjectResult.getCode(), DeletedStatus.isNotDeleted);
|
|
|
- if(crowdTestProjectReportPOList.size() != 0){
|
|
|
+ if (crowdTestProjectReportPOList.size() != 0) {
|
|
|
CrowdTestReportPO crowdTestProjectReportPO = crowdTestProjectReportPOList.get(0);
|
|
|
CrowdTestReport crowdTestProjectReport = Converter.convert(CrowdTestReport.class, crowdTestProjectReportPO);
|
|
|
crowdTestProjectResult.setCrowdTestReportForProject(crowdTestProjectReport);
|
|
|
@@ -272,6 +280,7 @@ public class CrowdTestProjectRepo implements ICrowdTestProjectRepo {
|
|
|
|
|
|
/**
|
|
|
* 通过任务code和人员id获取报告列表
|
|
|
+ *
|
|
|
* @param taskCode
|
|
|
* @param userId
|
|
|
* @return
|
|
|
@@ -283,13 +292,14 @@ public class CrowdTestProjectRepo implements ICrowdTestProjectRepo {
|
|
|
|
|
|
/**
|
|
|
* 通过任务信息获取报告信息
|
|
|
+ *
|
|
|
* @param crowdTestTaskCode
|
|
|
* @return
|
|
|
*/
|
|
|
public List<CrowdTestReport> getCrowdTestReportByCrowdTestTask(String crowdTestTaskCode) {
|
|
|
List<CrowdTestReportPO> crowdTestReportPOList = crowdTestReportDao.findByDependencyCodeAndIsDeleted(crowdTestTaskCode, DeletedStatus.isNotDeleted);
|
|
|
List<CrowdTestReport> crowdTestReportListResult = new ArrayList<>();
|
|
|
- for(CrowdTestReportPO crowdTestReportPO : crowdTestReportPOList){
|
|
|
+ for (CrowdTestReportPO crowdTestReportPO : crowdTestReportPOList) {
|
|
|
CrowdTestReport crowdTestReportResult = Converter.convert(CrowdTestReport.class, crowdTestReportPO);
|
|
|
crowdTestReportListResult.add(crowdTestReportResult);
|
|
|
}
|
|
|
@@ -298,6 +308,7 @@ public class CrowdTestProjectRepo implements ICrowdTestProjectRepo {
|
|
|
|
|
|
/**
|
|
|
* 根据项目列表获取项目-任务-报告信息
|
|
|
+ *
|
|
|
* @param crowdTestProjectPOList
|
|
|
* @return
|
|
|
*/
|
|
|
@@ -310,15 +321,15 @@ public class CrowdTestProjectRepo implements ICrowdTestProjectRepo {
|
|
|
return crowdTestProjectListResult;
|
|
|
}
|
|
|
|
|
|
- public long getAllProjectNum(){
|
|
|
+ public long getAllProjectNum() {
|
|
|
return crowdTestProjectDao.count();
|
|
|
}
|
|
|
|
|
|
- public long getAllTaskNum(){
|
|
|
+ public long getAllTaskNum() {
|
|
|
return crowdTestTaskDao.count();
|
|
|
}
|
|
|
|
|
|
- public long getAllReportNum(){
|
|
|
+ public long getAllReportNum() {
|
|
|
return crowdTestReportDao.count();
|
|
|
}
|
|
|
}
|