diff --git a/src/main/java/ru/egspt/ReportTableModel.java b/src/main/java/ru/egspt/ReportTableModel.java index eed406f..0ec51b0 100644 --- a/src/main/java/ru/egspt/ReportTableModel.java +++ b/src/main/java/ru/egspt/ReportTableModel.java @@ -98,23 +98,33 @@ public class ReportTableModel extends AbstractTableModel{ string.add(report.getUsers().get(userCurr).getId()); string.add(report.getUsers().get(userCurr).getLogin()); string.add(report.getUsers().get(userCurr).getMail()); + Boolean find = false; //перебираем остальные заголовки (перечень опросов) int quizCurr = 0; while (quizCurr < report.getQuizes().size()){ - Boolean find = false; - //перебираем результаты, ищем результаты по текущему опросу - int resultCurr = 0; - while (resultCurr < report.getResults().size()){ - //если текущий результат относится к текущему опросу: - if (report.getResults().get(resultCurr).getQuizid() == report.getQuizes().get(quizCurr).getId()){ - //если текущий результат относится к текущему пользователю - if (report.getResults().get(resultCurr).getUserid() == report.getUsers().get(userCurr).getId()){ - string.add(report.getResults().get(resultCurr).getGrade()); - string.add(report.getResults().get(resultCurr).getTime()); + + if (find == false){ + //перебираем результаты, ищем результаты по текущему опросу + int resultCurr = 0; + while (resultCurr < report.getResults().size()){ + //если текущий результат относится к текущему опросу: + if (report.getResults().get(resultCurr).getQuizid() == report.getQuizes().get(quizCurr).getId()){ + //если текущий результат относится к текущему пользователю + if (report.getResults().get(resultCurr).getUserid() == report.getUsers().get(userCurr).getId()){ + string.add(report.getResults().get(resultCurr).getGrade()); + string.add(report.getResults().get(resultCurr).getTime()); + find = true; + } } + resultCurr++; } - resultCurr++; } + else{ + string.add(""); + string.add(""); + find = false; + } + quizCurr++; } //пишем строку в d diff --git a/target/classes/ru/egspt/ReportTableModel.class b/target/classes/ru/egspt/ReportTableModel.class index e2aab06..b103b04 100644 Binary files a/target/classes/ru/egspt/ReportTableModel.class and b/target/classes/ru/egspt/ReportTableModel.class differ