|
@@ -895,4 +895,51 @@ public class AnalyzeService {
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
+ public Map<String,Integer> getPageCover(String taskId,String caseId){
|
|
|
|
+ String caseTakeId=caseId+"-"+taskId;
|
|
|
|
+ Map<String,Integer>coverMap=getBugDetail(caseTakeId);
|
|
|
|
+ List<String>pageStr=getPageStr(caseId);
|
|
|
|
+ for(String page:pageStr){
|
|
|
|
+ if(!coverMap.containsKey(page)){
|
|
|
|
+ coverMap.put(page,0);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return coverMap;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ private List<String> getPageStr(String caseId){
|
|
|
|
+ List<String>result=new ArrayList<>();
|
|
|
|
+ Exam exam=extraService.getExam(String.valueOf(caseId));
|
|
|
|
+ JSONArray jsonArray=new JSONArray(exam.getJson());
|
|
|
|
+ LinkedList<String> res = new LinkedList<>();
|
|
|
|
+ if(jsonArray==null){
|
|
|
|
+ return res;
|
|
|
|
+ }
|
|
|
|
+ for(int i=0;i<jsonArray.length();i++){
|
|
|
|
+ JSONObject jsonObject=jsonArray.getJSONObject(i);
|
|
|
|
+ if(jsonObject==null||jsonObject.getString("item")==null)
|
|
|
|
+ return res;
|
|
|
|
+ solve(jsonObject, jsonObject.getString("item")+"-", res);
|
|
|
|
+ }
|
|
|
|
+ return res;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ private void solve(JSONObject jsonObject, String cur, LinkedList<String> res) {
|
|
|
|
+ if(jsonObject==null||jsonObject.getString("item")==null)
|
|
|
|
+ return;
|
|
|
|
+ cur+=jsonObject.getString("item");
|
|
|
|
+ if (!jsonObject.has("children")||jsonObject.get("children")==null) {
|
|
|
|
+ res.add(cur);
|
|
|
|
+ } else {
|
|
|
|
+ JSONArray jsonArray=jsonObject.getJSONArray("children");
|
|
|
|
+ for(int i=0;i<jsonArray.length();i++){
|
|
|
|
+ JSONObject jsonObject1=jsonArray.getJSONObject(i);
|
|
|
|
+ solve(jsonObject1,cur+"-",res);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
}
|
|
}
|