Переглянути джерело

添加/validByBugId接口,根据bugId获得该考试(case_take_id)的所有bug

MengyangDuan 5 роки тому
батько
коміт
f4804ac2aa

+ 19 - 0
src/main/java/edu/nju/controller/AnalyzeController.java

@@ -47,6 +47,25 @@ public class AnalyzeController {
 			e.printStackTrace();
 		}
 	}
+
+	//根据用例获取所有有效bug
+	@RequestMapping(value = "/validByBugId")
+	@ResponseBody
+	public void getValidByBugId(String id, HttpServletResponse response) {
+		try {
+			PrintWriter out = response.getWriter();
+			JSONObject result = new JSONObject();
+			List<String> list = aservice.getValidByBugId(id);
+			result.put("Count", list.size());
+			result.put("Detail", new JSONArray(list));
+			out.print(result);
+			out.flush();
+			out.close();
+		} catch (Exception e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		}
+	}
 	
 	//获取所有有点赞记录的bug
 	@RequestMapping(value = "/thums")

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

@@ -188,4 +188,5 @@ public class ReviewController {
         }
     }
 
+
 }

+ 11 - 0
src/main/java/edu/nju/service/AnalyzeService.java

@@ -49,6 +49,17 @@ public class AnalyzeService {
 		}
 		return result;
 	}
+
+	public List<String> getValidByBugId(String id) {
+		List<String> result = new ArrayList<String>();
+		BugMirror bugMirror=mdao.findById(id);
+		String case_take_id=bugMirror.getCase_take_id();
+		List<BugMirror> mirrors = mdao.findValid(case_take_id);
+		for(BugMirror ctb : mirrors) {
+			result.add(ctb.getId());
+		}
+		return result;
+	}
 	
 	//获取所有有测试用例的bug
 	public List<String> getValidTwo(String case_take_id) {