|
@@ -40,15 +40,18 @@ public class ReviewJobService {
|
|
|
return jobDao.findJobs();
|
|
|
}
|
|
|
|
|
|
- public JSONObject uploadJob(String examId,String caseId,String name, String description, String paperId, String startTime, String endTime, List<String>workerList, String workerDistribution,boolean isCrossValidation,int validationNum){
|
|
|
+ public JSONObject uploadJob(String jobId,String examId,String caseId,String name, String description, String paperId, String startTime, String endTime, List<String>workerList, String workerDistribution,boolean isCrossValidation,int validationNum){
|
|
|
JSONObject jsonObject=new JSONObject();
|
|
|
String checkResult=checkJobDistribution(workerDistribution);
|
|
|
- if(!checkResult.equals("success")){
|
|
|
+ if((!workerDistribution.equals(""))&&(!checkResult.equals("success"))){
|
|
|
jsonObject.put("status","fail");
|
|
|
jsonObject.put("message",checkResult);
|
|
|
+ return jsonObject;
|
|
|
+ }
|
|
|
+ if(jobId.equals("")) {
|
|
|
+ ReviewJob newReviewJob = new ReviewJob(examId, caseId, name, description, Long.toString(System.currentTimeMillis()), paperId, startTime, endTime, "", isCrossValidation, validationNum);
|
|
|
+ jobId = jobDao.save(newReviewJob);
|
|
|
}
|
|
|
- ReviewJob reviewJob=new ReviewJob(examId,caseId,name,description,Long.toString(System.currentTimeMillis()),paperId,startTime,endTime,"",isCrossValidation,validationNum);
|
|
|
- String jobId=jobDao.save(reviewJob);
|
|
|
if(workerDistribution.equals("")){
|
|
|
List<String>workerIds=new ArrayList<>();
|
|
|
for(int i=0;i<workerList.size();i++){
|
|
@@ -134,7 +137,7 @@ public class ReviewJobService {
|
|
|
for(int i=0;i<reports.size();i++){
|
|
|
reportIds.add(reports.get(i).getId());
|
|
|
}
|
|
|
- JSONObject jsonObject=uploadJob(examId,caseId,jobName,jobDescription,paperId,startTime,endTime,workerList,"",false,0);
|
|
|
+ JSONObject jsonObject=uploadJob("",examId,caseId,jobName,jobDescription,paperId,startTime,endTime,workerList,"",false,0);
|
|
|
// groupDao.save(new ReviewGroup("default","",workerList,jobId,reportIds));
|
|
|
if(jsonObject.getString("status").equals("success")) {
|
|
|
messageVO.setStatus("200");
|
|
@@ -151,34 +154,19 @@ public class ReviewJobService {
|
|
|
return messageVO;
|
|
|
}
|
|
|
|
|
|
- public boolean updateJob(String jobId,String name, String description, String paperId,String startTime, String endTime,List<String>workerList,String workerDistribution,boolean isCrossValidation,int validationNum){
|
|
|
- try {
|
|
|
- ReviewJob reviewJob=jobDao.findJob(jobId);
|
|
|
- reviewJob.setName(name);
|
|
|
- reviewJob.setDescription(description);
|
|
|
- reviewJob.setStart_time(startTime);
|
|
|
- reviewJob.setEnd_time(endTime);
|
|
|
- reviewJob.setCrossValidation(isCrossValidation);
|
|
|
- reviewJob.setValidationNum(validationNum);
|
|
|
- jobDao.save(reviewJob);
|
|
|
- deleteJob(jobId);
|
|
|
- List<String>workerIds=new ArrayList<>();
|
|
|
- for(int i=0;i<workerList.size();i++){
|
|
|
- String workerIndex=workerList.get(i);
|
|
|
- String workerId=reviewWorkerDao.save(new ReviewWorker(workerIndex,paperId,"",jobId));
|
|
|
- workerIds.add(workerId);
|
|
|
- }
|
|
|
- List<ReviewReport>reviewReports=reportDao.getReportsByPaperId(paperId);
|
|
|
- List<String>reportIds=new ArrayList<>();
|
|
|
- for(int i=0;i<reviewReports.size();i++)
|
|
|
- reportIds.add(reviewReports.get(i).getId());
|
|
|
- saveJobDistribution(workerDistribution,jobId);
|
|
|
- return true;
|
|
|
- } catch (Exception e) {
|
|
|
- e.printStackTrace();
|
|
|
- return false;
|
|
|
- }
|
|
|
-
|
|
|
+ public JSONObject updateJob(String jobId,String name, String description, String paperId,String startTime, String endTime,List<String>workerList,String workerDistribution,boolean isCrossValidation,int validationNum){
|
|
|
+ ReviewJob reviewJob=jobDao.findJob(jobId);
|
|
|
+ reviewJob.setName(name);
|
|
|
+ reviewJob.setDescription(description);
|
|
|
+ reviewJob.setStart_time(startTime);
|
|
|
+ reviewJob.setEnd_time(endTime);
|
|
|
+ reviewJob.setCrossValidation(isCrossValidation);
|
|
|
+ reviewJob.setValidationNum(validationNum);
|
|
|
+ jobDao.save(reviewJob);
|
|
|
+ groupDao.removeByJob(jobId);
|
|
|
+ reviewWorkerDao.removeByJob(jobId);
|
|
|
+ JSONObject jsonObject1=uploadJob(jobId,"","",name,description,paperId,startTime,endTime,workerList,workerDistribution,isCrossValidation,validationNum);
|
|
|
+ return jsonObject1;
|
|
|
}
|
|
|
|
|
|
public boolean deleteJob(String jobId){
|