|
@@ -62,9 +62,15 @@ public class ReviewJobService {
|
|
}
|
|
}
|
|
List<ReviewReport>reviewReports=reportDao.getReportsByPaperId(paperId);
|
|
List<ReviewReport>reviewReports=reportDao.getReportsByPaperId(paperId);
|
|
List<String>reportIds=new ArrayList<>();
|
|
List<String>reportIds=new ArrayList<>();
|
|
- for(int i=0;i<reviewReports.size();i++)
|
|
|
|
- reportIds.add(reviewReports.get(i).getId());
|
|
|
|
- groupDao.save(new ReviewGroup("default","",workerIds,jobId,reportIds));
|
|
|
|
|
|
+ List<String>paperOriginalIds=new ArrayList<>();
|
|
|
|
+ List<String>originalIds=new ArrayList<>();
|
|
|
|
+ for(int i=0;i<reviewReports.size();i++) {
|
|
|
|
+ ReviewReport reviewReport=reviewReports.get(i);
|
|
|
|
+ reportIds.add(reviewReport.getId());
|
|
|
|
+ originalIds.add(reviewReport.getOriginal_id());
|
|
|
|
+ paperOriginalIds.add(paperId+"-"+reviewReport.getOriginal_id());
|
|
|
|
+ }
|
|
|
|
+ groupDao.save(new ReviewGroup("default","",workerIds,jobId,reportIds,paperOriginalIds,originalIds));
|
|
}
|
|
}
|
|
else {
|
|
else {
|
|
saveJobDistribution(workerDistribution, jobId);
|
|
saveJobDistribution(workerDistribution, jobId);
|
|
@@ -91,6 +97,7 @@ public class ReviewJobService {
|
|
}
|
|
}
|
|
|
|
|
|
private void saveJobDistribution(String workerDistribution,String jobId){
|
|
private void saveJobDistribution(String workerDistribution,String jobId){
|
|
|
|
+ String paperId=jobDao.findJob(jobId).getPaper_id();
|
|
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);
|
|
@@ -103,10 +110,17 @@ public class ReviewJobService {
|
|
}
|
|
}
|
|
JSONArray jsonArray2=jsonObject.getJSONArray("report");
|
|
JSONArray jsonArray2=jsonObject.getJSONArray("report");
|
|
List<String>reportIds=new ArrayList<>();
|
|
List<String>reportIds=new ArrayList<>();
|
|
|
|
+ List<String>paperOriginalIds=new ArrayList<>();
|
|
|
|
+ List<String>originalIds=new ArrayList<>();
|
|
for(int j=0;j<jsonArray2.length();j++){
|
|
for(int j=0;j<jsonArray2.length();j++){
|
|
- reportIds.add(String.valueOf(jsonArray1.get(j)));
|
|
|
|
|
|
+ String originalId=String.valueOf(jsonArray2.get(j));
|
|
|
|
+ String paperOriginalId=paperId+"_"+originalId;
|
|
|
|
+ String reportId=reportDao.findReportByPaperOriginalId(paperId,originalId).getId();
|
|
|
|
+ paperOriginalIds.add(paperOriginalId);
|
|
|
|
+ reportIds.add(reportId);
|
|
|
|
+ originalIds.add(originalId);
|
|
}
|
|
}
|
|
- groupDao.save(new ReviewGroup(name,desciption,workerIds,jobId,reportIds));
|
|
|
|
|
|
+ groupDao.save(new ReviewGroup(name,desciption,workerIds,jobId,reportIds,paperOriginalIds,originalIds));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -139,7 +153,7 @@ public class ReviewJobService {
|
|
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);
|
|
JSONObject jsonObject=uploadJob("",examId,caseId,jobName,jobDescription,paperId,startTime,endTime,workerList,"",false,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");
|
|
messageVO.setMessage(jsonObject.getString("jobId"));
|
|
messageVO.setMessage(jsonObject.getString("jobId"));
|
|
@@ -191,7 +205,7 @@ public class ReviewJobService {
|
|
jsonObject.put("name",reviewGroup.getName());
|
|
jsonObject.put("name",reviewGroup.getName());
|
|
jsonObject.put("description",reviewGroup.getDescription());
|
|
jsonObject.put("description",reviewGroup.getDescription());
|
|
jsonObject.put("worker",reviewGroup.getWorkers_id());
|
|
jsonObject.put("worker",reviewGroup.getWorkers_id());
|
|
- jsonObject.put("report",reviewGroup.getReport_id());
|
|
|
|
|
|
+ jsonObject.put("report",reviewGroup.getPaper_original_id());
|
|
jsonArray.put(jsonObject);
|
|
jsonArray.put(jsonObject);
|
|
}
|
|
}
|
|
return jsonArray;
|
|
return jsonArray;
|