|
@@ -2,12 +2,13 @@ package edu.nju.service;
|
|
|
|
|
|
import edu.nju.dao.*;
|
|
|
import edu.nju.entities.*;
|
|
|
-import edu.nju.vo.ReviewPaperVO;
|
|
|
+import edu.nju.model.CrowdReviewReportDTO;
|
|
|
+import edu.nju.model.CrowdReviewReportVO;
|
|
|
+import edu.nju.model.ReviewPaperVO;
|
|
|
import org.json.JSONArray;
|
|
|
import org.json.JSONObject;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
-
|
|
|
import java.util.*;
|
|
|
|
|
|
@Service
|
|
@@ -55,9 +56,8 @@ public class ReviewPaperService {
|
|
|
return reviewPaperDao.findPapers();
|
|
|
}
|
|
|
|
|
|
- public JSONObject initPaper(String reportString){
|
|
|
- JSONObject object = new JSONObject();
|
|
|
- JSONArray reportArray=new JSONArray(reportString);
|
|
|
+ public CrowdReviewReportVO uploadReport(CrowdReviewReportDTO crowdReviewReportDTO){
|
|
|
+ JSONArray reportArray= new JSONObject(crowdReviewReportDTO).getJSONArray("crowdReviewReportItems");
|
|
|
try {
|
|
|
String paperId = reviewPaperDao.save(new ReviewPaper());
|
|
|
String paperJson=initPaperJson(reportArray);
|
|
@@ -67,14 +67,16 @@ public class ReviewPaperService {
|
|
|
saveReport(reportObject, paperId);
|
|
|
}
|
|
|
String testUrl="http://47.99.140.117:9090/changeAuditTask?id=";
|
|
|
- object.put("status","success");
|
|
|
- object.put("paperId",paperId);
|
|
|
- object.put("url",testUrl+paperId);
|
|
|
+ return new CrowdReviewReportVO("success",testUrl+paperId);
|
|
|
+// object.put("status","success");
|
|
|
+// object.put("paperId",paperId);
|
|
|
+// object.put("url",testUrl+paperId);
|
|
|
} catch (Exception e) {
|
|
|
- object.put("status","fail");
|
|
|
- object.put("message",e.getMessage());
|
|
|
+ return new CrowdReviewReportVO("fail",e.getMessage());
|
|
|
+// object.put("status","fail");
|
|
|
+// object.put("message",e.getMessage());
|
|
|
}
|
|
|
- return object;
|
|
|
+// return object;
|
|
|
}
|
|
|
|
|
|
private String initPaperJson(JSONArray reportArray) throws Exception{
|
|
@@ -94,6 +96,30 @@ public class ReviewPaperService {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ public JSONObject uploadPaper(String paperJson){
|
|
|
+ JSONObject object = new JSONObject();
|
|
|
+ String result=checkPaper(paperJson);
|
|
|
+ if(!result.equals("success")){
|
|
|
+ object.put("status","fail");
|
|
|
+ object.put("message",result);
|
|
|
+ return object;
|
|
|
+ }
|
|
|
+ try {
|
|
|
+ JSONObject jsonObject = new JSONObject(paperJson);
|
|
|
+ ReviewPaperVO reviewPaperVO = getReviewPaperVO(jsonObject);
|
|
|
+ ReviewPaper reviewPaper = new ReviewPaper(reviewPaperVO);
|
|
|
+ String paperId=reviewPaperDao.save(reviewPaper);
|
|
|
+ reviewPaperJsonDao.save(new ReviewPaperJson(paperId,paperJson));
|
|
|
+ saveReportAndItem(paperId, jsonObject);
|
|
|
+ object.put("status","success");
|
|
|
+ object.put("paperId",paperId);
|
|
|
+ }catch (Exception e){
|
|
|
+ object.put("status","fail");
|
|
|
+ object.put("message",e.getMessage());
|
|
|
+ }
|
|
|
+ return object;
|
|
|
+ }
|
|
|
+
|
|
|
public JSONObject updatePaper(String paperId,String paperJson){
|
|
|
JSONObject object = new JSONObject();
|
|
|
String result=checkPaper(paperJson);
|