浏览代码

通过report,item,worker唯一定位answer

xujiawei 5 年之前
父节点
当前提交
2c52cd0ab5

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

@@ -116,12 +116,12 @@ public class ReviewController {
             e.printStackTrace();
         }
     }
-    @RequestMapping(value = "/getAnswerByWorkerItem")
+    @RequestMapping(value = "/getAnswerByWorkerReportItem")
     @ResponseBody
-    public void getAnswerByWorkerItem(String item_id,String worker_id, HttpServletResponse response){
+    public void getAnswerByWorkerReportItem(String report_id,String item_id,String worker_id, HttpServletResponse response){
         try {
             PrintWriter out = response.getWriter();
-            ReviewAnswer answers = iservice.getAnswerByWorkerItem(worker_id,item_id);
+            ReviewAnswer answers = iservice.getAnswerByWorkerItem(report_id,worker_id,item_id);
             out.print(new JSONObject(answers));
             out.flush();
             out.close();

+ 2 - 2
src/main/java/edu/nju/dao/ReviewAnswerDao.java

@@ -29,9 +29,9 @@ public class ReviewAnswerDao {
         return answers;
     }
 
-    public ReviewAnswer findAnswerByWorkerItem(String worker_id,String item_id){
+    public ReviewAnswer findAnswerByWorkerItem(String report_id,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));
+        query.addCriteria(Criteria.where("report_id").is(report_id).and("worker_id").is(worker_id).and("item_id").is(item_id));
         List<ReviewAnswer> answers= mongoOperations.find(query, ReviewAnswer.class);
         if(answers==null||answers.size()==0){
             return null;

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

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