|
@@ -2,9 +2,7 @@ package com.mooctest.crowd.site.service.impl;
|
|
|
|
|
|
import com.mooctest.crowd.domain.dao.CrowdTestTaskDao;
|
|
|
import com.mooctest.crowd.domain.dao.EvaluationAgencyDao;
|
|
|
-import com.mooctest.crowd.domain.domainobject.CrowdTestProject;
|
|
|
-import com.mooctest.crowd.domain.domainobject.CrowdTestTask;
|
|
|
-import com.mooctest.crowd.domain.domainobject.CrowdTestTaskStatus;
|
|
|
+import com.mooctest.crowd.domain.domainobject.*;
|
|
|
import com.mooctest.crowd.domain.exception.BaseException;
|
|
|
import com.mooctest.crowd.domain.exception.CrowdTestTaskNotExistException;
|
|
|
import com.mooctest.crowd.domain.exception.UnauthorizedException;
|
|
@@ -22,6 +20,7 @@ import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
+import java.sql.Timestamp;
|
|
|
import java.util.Optional;
|
|
|
|
|
|
/**
|
|
@@ -61,8 +60,7 @@ public class CrowdTaskServiceImpl implements CrowdTaskService {
|
|
|
CrowdTestTask task = command.toCrowdTask(projectCode);
|
|
|
CrowdTestProject project = projectRepo.getByProjectCode(projectCode);
|
|
|
String taskCode = GenerateFlowCodeUtil.generateFlowCode("TASK-"+ ProjectType.getCode(command.getType()));
|
|
|
- task.setCode(taskCode);
|
|
|
- task.setStatus(CrowdTestTaskStatus.HAS_RELEASED);
|
|
|
+ task.create(taskCode);
|
|
|
project.addTask(task);
|
|
|
projectRepo.saveCrowdTestProject(project);
|
|
|
return getTaskDetails(projectCode, taskCode, userId);
|
|
@@ -82,6 +80,9 @@ public class CrowdTaskServiceImpl implements CrowdTaskService {
|
|
|
updateTask.setCreateTime(task.get().getCreateTime());
|
|
|
updateTask.setRequirementFile(task.get().getRequirementFile());
|
|
|
updateTask.setStatus(task.get().getStatus());
|
|
|
+ if (updateTask.getDistributionType() == DistributeType.DIRECT.getId()){
|
|
|
+ updateTask.setParticipantCount(1);
|
|
|
+ }
|
|
|
project.removeTask(task.get());
|
|
|
project.addTask(updateTask);
|
|
|
projectRepo.saveCrowdTestProject(project);
|
|
@@ -108,6 +109,7 @@ public class CrowdTaskServiceImpl implements CrowdTaskService {
|
|
|
CrowdTestProject project = projectRepo.getByProjectCode(projectCode);
|
|
|
CrowdTestTask task = project.getTask(taskCode);
|
|
|
task.reject(userId);
|
|
|
+ project.setRestPrice(project.getRestPrice()+task.getQuotedPrice());
|
|
|
projectRepo.saveCrowdTestProject(project);
|
|
|
}
|
|
|
|
|
@@ -133,7 +135,7 @@ public class CrowdTaskServiceImpl implements CrowdTaskService {
|
|
|
if (!project.getRegionalManagerId().equals(userId))
|
|
|
throw new UnauthorizedException("无权限对此任务进行此操作");
|
|
|
CrowdTestTask task = project.getTask(taskCode);
|
|
|
- task.confirmFinish(userId);
|
|
|
+ task.confirmFinish();
|
|
|
projectRepo.saveCrowdTestProject(project);
|
|
|
return getTaskDetails(projectCode, taskCode, userId);
|
|
|
}
|