|
@@ -42,17 +42,17 @@ public class ReviewJobService {
|
|
return jobDao.findJobs();
|
|
return jobDao.findJobs();
|
|
}
|
|
}
|
|
|
|
|
|
- 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,int maxWorker){
|
|
|
|
|
|
+ public JSONObject uploadJob(String jobId,String examId,String caseId,String name, String description, String paperId, String startTime, String endTime, List<String>workerList, String workerDistribution,int maxWorker){
|
|
JSONObject jsonObject=new JSONObject();
|
|
JSONObject jsonObject=new JSONObject();
|
|
String checkResult=checkJobDistribution(workerDistribution);
|
|
String checkResult=checkJobDistribution(workerDistribution);
|
|
ReviewPaper reviewPaper=reviewPaperService.getPaper(paperId);
|
|
ReviewPaper reviewPaper=reviewPaperService.getPaper(paperId);
|
|
- if((!workerDistribution.equals(""))&&(!checkResult.equals("success"))){
|
|
|
|
|
|
+ if(!checkResult.equals("success")){
|
|
jsonObject.put("status","fail");
|
|
jsonObject.put("status","fail");
|
|
jsonObject.put("message",checkResult);
|
|
jsonObject.put("message",checkResult);
|
|
return jsonObject;
|
|
return jsonObject;
|
|
}
|
|
}
|
|
if(jobId.equals("")) {
|
|
if(jobId.equals("")) {
|
|
- ReviewJob newReviewJob = new ReviewJob(examId, caseId, name, description, Long.toString(System.currentTimeMillis()), paperId, startTime, endTime, "", isCrossValidation, validationNum,maxWorker);
|
|
|
|
|
|
+ ReviewJob newReviewJob = new ReviewJob(examId, caseId, name, description, Long.toString(System.currentTimeMillis()), paperId, startTime, endTime, "", maxWorker);
|
|
jobId = jobDao.save(newReviewJob);
|
|
jobId = jobDao.save(newReviewJob);
|
|
}
|
|
}
|
|
if(workerDistribution.equals("")||workerDistribution.equals("[]")){
|
|
if(workerDistribution.equals("")||workerDistribution.equals("[]")){
|
|
@@ -73,6 +73,7 @@ public class ReviewJobService {
|
|
paperOriginalIds.add(paperId+"-"+reviewReport.getOriginal_id());
|
|
paperOriginalIds.add(paperId+"-"+reviewReport.getOriginal_id());
|
|
}
|
|
}
|
|
groupDao.save(new ReviewGroup("default","",workerIds,jobId,reportIds,paperOriginalIds,originalIds));
|
|
groupDao.save(new ReviewGroup("default","",workerIds,jobId,reportIds,paperOriginalIds,originalIds));
|
|
|
|
+ System.out.println("job存储成功");
|
|
}
|
|
}
|
|
else {
|
|
else {
|
|
saveJobDistribution(workerDistribution, jobId);
|
|
saveJobDistribution(workerDistribution, jobId);
|
|
@@ -84,6 +85,9 @@ public class ReviewJobService {
|
|
|
|
|
|
private String checkJobDistribution(String workerDistribution){
|
|
private String checkJobDistribution(String workerDistribution){
|
|
try {
|
|
try {
|
|
|
|
+ if(workerDistribution.equals("")||workerDistribution.equals("[]")){
|
|
|
|
+ return "success";
|
|
|
|
+ }
|
|
JSONArray jsonArray=new JSONArray(workerDistribution);
|
|
JSONArray jsonArray=new JSONArray(workerDistribution);
|
|
for(int i=0;i<jsonArray.length();i++){
|
|
for(int i=0;i<jsonArray.length();i++){
|
|
JSONObject jsonObject=jsonArray.getJSONObject(i);
|
|
JSONObject jsonObject=jsonArray.getJSONObject(i);
|
|
@@ -135,6 +139,7 @@ public class ReviewJobService {
|
|
String caseId=jobJsonDTO.getCaseId();
|
|
String caseId=jobJsonDTO.getCaseId();
|
|
JSONArray workerList_Array=new JSONArray(jobJsonDTO.getWorker_list());
|
|
JSONArray workerList_Array=new JSONArray(jobJsonDTO.getWorker_list());
|
|
String paperUrl=jobJsonDTO.getPaperUrl();
|
|
String paperUrl=jobJsonDTO.getPaperUrl();
|
|
|
|
+ System.out.println("基本读取成功");
|
|
List<String>workerList=new ArrayList<>();
|
|
List<String>workerList=new ArrayList<>();
|
|
for(int i=0;i<workerList_Array.length();i++){
|
|
for(int i=0;i<workerList_Array.length();i++){
|
|
workerList.add(String.valueOf(workerList_Array.get(i)));
|
|
workerList.add(String.valueOf(workerList_Array.get(i)));
|
|
@@ -143,6 +148,7 @@ public class ReviewJobService {
|
|
try {
|
|
try {
|
|
String paperJson=readStringFromUrl(paperUrl);
|
|
String paperJson=readStringFromUrl(paperUrl);
|
|
JSONObject paperResult=reviewPaperService.uploadPaper(paperJson);
|
|
JSONObject paperResult=reviewPaperService.uploadPaper(paperJson);
|
|
|
|
+ System.out.println("paperJson拉成功");
|
|
if(!paperResult.getString("status").equals("success")){
|
|
if(!paperResult.getString("status").equals("success")){
|
|
messageVO.setStatus("500");
|
|
messageVO.setStatus("500");
|
|
messageVO.setMessage("创建paper失败");
|
|
messageVO.setMessage("创建paper失败");
|
|
@@ -158,7 +164,7 @@ public class ReviewJobService {
|
|
for(int i=0;i<reports.size();i++){
|
|
for(int i=0;i<reports.size();i++){
|
|
reportIds.add(reports.get(i).getId());
|
|
reportIds.add(reports.get(i).getId());
|
|
}
|
|
}
|
|
- JSONObject jsonObject=uploadJob("",examId,caseId,jobName,jobDescription,paperId,startTime,endTime,workerList,"",false,0,0);
|
|
|
|
|
|
+ JSONObject jsonObject=uploadJob("",examId,caseId,jobName,jobDescription,paperId,startTime,endTime,workerList,"",0);
|
|
// groupDao.save(new ReviewGroup("default","",workerList,jobId,reportIds));
|
|
// groupDao.save(new ReviewGroup("default","",workerList,jobId,reportIds));
|
|
if(jsonObject.getString("status").equals("success")) {
|
|
if(jsonObject.getString("status").equals("success")) {
|
|
messageVO.setStatus("200");
|
|
messageVO.setStatus("200");
|
|
@@ -175,19 +181,17 @@ public class ReviewJobService {
|
|
return messageVO;
|
|
return messageVO;
|
|
}
|
|
}
|
|
|
|
|
|
- public JSONObject updateJob(String jobId,String name, String description, String paperId,String startTime, String endTime,List<String>workerList,String workerDistribution,boolean isCrossValidation,int validationNum,int maxWorker){
|
|
|
|
|
|
+ public JSONObject updateJob(String jobId,String name, String description, String paperId,String startTime, String endTime,List<String>workerList,String workerDistribution,int maxWorker){
|
|
ReviewJob reviewJob=jobDao.findJob(jobId);
|
|
ReviewJob reviewJob=jobDao.findJob(jobId);
|
|
reviewJob.setName(name);
|
|
reviewJob.setName(name);
|
|
reviewJob.setDescription(description);
|
|
reviewJob.setDescription(description);
|
|
reviewJob.setStart_time(startTime);
|
|
reviewJob.setStart_time(startTime);
|
|
reviewJob.setEnd_time(endTime);
|
|
reviewJob.setEnd_time(endTime);
|
|
- reviewJob.setCrossValidation(isCrossValidation);
|
|
|
|
- reviewJob.setValidationNum(validationNum);
|
|
|
|
reviewJob.setMax_worker(maxWorker);
|
|
reviewJob.setMax_worker(maxWorker);
|
|
jobDao.save(reviewJob);
|
|
jobDao.save(reviewJob);
|
|
groupDao.removeByJob(jobId);
|
|
groupDao.removeByJob(jobId);
|
|
reviewWorkerDao.removeByJob(jobId);
|
|
reviewWorkerDao.removeByJob(jobId);
|
|
- JSONObject jsonObject1=uploadJob(jobId,"","",name,description,paperId,startTime,endTime,workerList,workerDistribution,isCrossValidation,validationNum,maxWorker);
|
|
|
|
|
|
+ JSONObject jsonObject1=uploadJob(jobId,"","",name,description,paperId,startTime,endTime,workerList,workerDistribution,maxWorker);
|
|
return jsonObject1;
|
|
return jsonObject1;
|
|
}
|
|
}
|
|
|
|
|