Sfoglia il codice sorgente

在reviewAnswer里面添加grade属性,并添加评分接口

MengyangDuan 5 anni fa
parent
commit
5594de8f9a

+ 21 - 1
src/main/java/edu/nju/controller/ReviewController.java

@@ -135,7 +135,7 @@ public class ReviewController {
 
     @RequestMapping(value = "/saveCorrectAnswer", method = RequestMethod.POST)
     @ResponseBody
-    public void updateCorrectAnswer(String itemId,String reportId, String workerId,String paperId,String jobId,String answer,@RequestParam("attachment_location") List<String> file_url, String grade, HttpServletResponse response) {
+    public void updateCorrectAnswer(String itemId,String reportId, String workerId,String paperId,String jobId,@RequestParam("answer")List<String> answer,@RequestParam("attachment_location") List<String> file_url, String grade, HttpServletResponse response) {
         JSONObject result = new JSONObject();
         if (iservice.saveCorrectAnswer(itemId, reportId, workerId, paperId, jobId, answer, file_url, grade)) {
             result.put("status", "200");
@@ -168,4 +168,24 @@ public class ReviewController {
         }
     }
 
+    @RequestMapping(value = "/saveAnswer", method = RequestMethod.POST)
+    @ResponseBody
+    public void saveAnswer(String itemId, String reportId, String workerId,String grade, HttpServletResponse response){
+        JSONObject result = new JSONObject();
+        if(iservice.setGrade(itemId,reportId,workerId,grade)){
+            result.put("status", "200");
+        } else {
+            result.put("status", "500");
+        }
+        try {
+            PrintWriter out = response.getWriter();
+            out.print(result);
+            out.flush();
+            out.close();
+        }catch (IOException e) {
+            // TODO Auto-generated catch block
+            e.printStackTrace();
+        }
+    }
+
 }

+ 11 - 0
src/main/java/edu/nju/entities/ReviewAnswer.java

@@ -30,6 +30,8 @@ public class ReviewAnswer implements java.io.Serializable{
 
     private List<String> file_url;
 
+    private String grade;
+
     @PersistenceConstructor
     public ReviewAnswer(String item_id,String report_id, List<String> answers, String worker_id, List<String> file_url,String job_id,String paper_id) {
         this.item_id = item_id;
@@ -39,6 +41,7 @@ public class ReviewAnswer implements java.io.Serializable{
         this.file_url=file_url;
         this.job_id=job_id;
         this.paper_id=paper_id;
+        this.grade="";
     }
     @PersistenceConstructor
     public ReviewAnswer(String item_id,String report_id,String worker_id,String job_id,String paper_id,int optionNum){
@@ -117,4 +120,12 @@ public class ReviewAnswer implements java.io.Serializable{
     public void setPaper_id(String paper_id) {
         this.paper_id = paper_id;
     }
+
+    public String getGrade() {
+        return grade;
+    }
+
+    public void setGrade(String grade) {
+        this.grade = grade;
+    }
 }

+ 4 - 4
src/main/java/edu/nju/entities/ReviewCorrectAnswer.java

@@ -18,7 +18,7 @@ public class ReviewCorrectAnswer implements java.io.Serializable{
 
     private String report_id;
 
-    private String correct_answer;
+    private List<String> correct_answer;
 
     private String job_id;
 
@@ -28,7 +28,7 @@ public class ReviewCorrectAnswer implements java.io.Serializable{
 
     private String grade;
 
-    public ReviewCorrectAnswer(String item_id, String report_id, String correct_answer, String job_id, String paper_id, List<String> file_url, String grade) {
+    public ReviewCorrectAnswer(String item_id, String report_id, List<String> correct_answer, String job_id, String paper_id, List<String> file_url, String grade) {
         this.item_id = item_id;
         this.report_id = report_id;
         this.correct_answer = correct_answer;
@@ -62,11 +62,11 @@ public class ReviewCorrectAnswer implements java.io.Serializable{
         this.report_id = report_id;
     }
 
-    public String getCorrect_answer() {
+    public List<String> getCorrect_answer() {
         return correct_answer;
     }
 
-    public void setCorrect_answer(String correct_answer) {
+    public void setCorrect_answer(List<String> correct_answer) {
         this.correct_answer = correct_answer;
     }
 

+ 17 - 1
src/main/java/edu/nju/service/ReviewService.java

@@ -58,7 +58,7 @@ public class ReviewService {
         }
     }
 
-    public boolean saveCorrectAnswer(String itemId, String reportId,String workerId,String paperId, String jobId,String answer,List<String>fileUrl,String grade){
+    public boolean saveCorrectAnswer(String itemId, String reportId,String workerId,String paperId, String jobId,List<String> answer,List<String>fileUrl,String grade){
         try {
             ReviewCorrectAnswer reviewCorrectAnswer=reviewCorrectAnswerDao.findCorrectAnswerByReportItem(reportId,itemId);
             if(reviewCorrectAnswer==null){
@@ -130,5 +130,21 @@ public class ReviewService {
        return answerDao.getItemReportJobAnswers(itemId,reportId,jobId);
     }
 
+    public boolean setGrade(String itemId, String reportId, String workerId,String grade){
+        try {
+            ReviewAnswer reviewAnswer=answerDao.findAnswerByWorkerReportItem(reportId,workerId,itemId);
+            if(reviewAnswer==null){
+                return false;
+            }
+            else{
+                reviewAnswer.setGrade(grade);
+            }
+            return true;
+        } catch(Exception e) {
+            e.printStackTrace();
+            return false;
+        }
+    }
+
 
 }