错题本功能实现
@GetMapping("/judge")
public void selectjudge(HttpServletResponse response, Integer pageNum, Integer pageSize, String djUserid) throws IOException {
PageHelper.startPage(pageNum, pageSize);
List<Catalog> catalogs = catalogService.selectbyPaper();
for (int j = 0; j < catalogs.size(); j++) {
JrAnswers jrAnswers1 = new JrAnswers();
jrAnswers1.setDjUserid(djUserid);
jrAnswers1.setDjPaperid(catalogs.get(j).getPaperId());
List<JrAnswers> jrAnswers = jrAnswersService.selectJrAnswersList(jrAnswers1);
ArrayList<JrQuestions> list1 = new ArrayList<>();
for (JrAnswers jrAnswer : jrAnswers) {
Integer djPaperid = jrAnswer.getDjPaperid();
JrCatalogPaperRelation jrCatalogPaperRelation1 = jrCatalogPaperRelationService.selectJrCatalogPaperRelationById1(djPaperid);
Integer catalogId1 = jrCatalogPaperRelation1.getCatalogId();
Catalog catalog1 = catalogService.selectCatalogById(catalogId1);
String name = catalog1.getName();
String questionsids = jrAnswer.getDjQuestionsids();
ArrayList<JrQuestions> list = new ArrayList<>();
if (questionsids.contains(",")) {
String[] split = questionsids.split(",");
for (String s : split) {
JrQuestions questions = jrQuestionsService.selectJrQuestionsById(Integer.valueOf(s));
list.add(questions);
}
} else {
JrQuestions questions = jrQuestionsService.selectJrQuestionsById(Integer.valueOf(questionsids));
list.add(questions);
}
if (jrAnswer.getDjContent().contains(",")) {
String[] split = jrAnswer.getDjContent().split(",");
for (int i = 0; i < list.size(); i++) {
list.get(i).setTrueAnsw(split[i]);
}
} else {
list.get(0).setTrueAnsw(jrAnswer.getDjContent());
}
for (int i = 0; i < list.size(); i++) {
if (!list.get(i).getStAnswer().equals(list.get(i).getTrueAnsw())) {
list.get(i).setName(name);
list1.add(list.get(i));
}
}
}
catalogs.get(j).setList1(list1);
}
for (int i = 0; i < catalogs.size(); i++) {
if (StringUtils.isEmpty(catalogs.get(i).getList1())) {
catalogs.remove(i);
i--;
}
}
writeJSON(catalogs, response, "200", "success");
}