浏览代码

改返回值为单个answer而不是list

xujiawei 5 年之前
父节点
当前提交
c7c1b7f558

+ 4 - 4
src/main/java/edu/nju/controller/ReviewController.java

@@ -116,13 +116,13 @@ public class ReviewController {
             e.printStackTrace();
         }
     }
-    @RequestMapping(value = "/getAnswersByWorkerItem")
+    @RequestMapping(value = "/getAnswerByWorkerItem")
     @ResponseBody
-    public void getAnswersByWorkerItem(String item_id,String worker_id, HttpServletResponse response){
+    public void getAnswerByWorkerItem(String item_id,String worker_id, HttpServletResponse response){
         try {
             PrintWriter out = response.getWriter();
-            List<ReviewAnswer> answers = iservice.getAnswersByWorkerItem(worker_id,item_id);
-            out.print(new JSONArray(answers));
+            ReviewAnswer answers = iservice.getAnswerByWorkerItem(worker_id,item_id);
+            out.print(new JSONObject(answers));
             out.flush();
             out.close();
         }catch (IOException e) {

+ 6 - 3
src/main/java/edu/nju/dao/ReviewAnswerDao.java

@@ -29,11 +29,14 @@ public class ReviewAnswerDao {
         return answers;
     }
 
-    public List<ReviewAnswer> findAnswersByWorkerItem(String worker_id,String item_id){
+    public ReviewAnswer findAnswerByWorkerItem(String worker_id,String item_id){
         Query query = new Query();
         query.addCriteria(Criteria.where("worker_id").is(worker_id).and("item_id").is(item_id));
-        List<ReviewAnswer>answers= mongoOperations.find(query, ReviewAnswer.class);
-        return answers;
+        List<ReviewAnswer> answers= mongoOperations.find(query, ReviewAnswer.class);
+        if(answers==null||answers.size()==0){
+            return null;
+        }
+        return answers.get(0);
     }
 
     //存在则更新,不存在则插入

+ 2 - 2
src/main/java/edu/nju/service/ReviewService.java

@@ -38,8 +38,8 @@ public class ReviewService {
         return answerDao.findAnswersByReport(report_id);
     }
 
-    public List<ReviewAnswer>getAnswersByWorkerItem(String worker_id,String item_id){
-        return answerDao.findAnswersByWorkerItem(worker_id, item_id);
+    public ReviewAnswer getAnswerByWorkerItem(String worker_id,String item_id){
+        return answerDao.findAnswerByWorkerItem(worker_id, item_id);
     }
 
 //    public String saveAnswer(String item_id, String worker_id,String job_id, List<String>answers,List<String> attachment_location){