From fb14fdaa0ef98ae9a6b0463987f2f3323d9ce497 Mon Sep 17 00:00:00 2001 From: esoe Date: Mon, 6 Jun 2022 11:08:29 +0300 Subject: [PATCH] =?UTF-8?q?=D1=80=D0=B0=D1=81=D1=81=D1=82=D0=B0=D0=B2?= =?UTF-8?q?=D0=B8=D0=BB=20=D1=80=D0=B5=D0=B7=D1=83=D0=BB=D1=8C=D1=82=D0=B0?= =?UTF-8?q?=D1=82=D1=8B=20=D1=81=D0=B4=D0=B0=D1=87=D0=B8=20=D1=82=D0=B5?= =?UTF-8?q?=D1=81=D1=82=D0=BE=D0=B2=20=D0=BF=D0=BE=20=D0=BC=D0=B5=D1=81?= =?UTF-8?q?=D1=82=D0=B0=D0=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/ru/egspt/ReportTableModel.java | 32 ++++++++++++------ .../classes/ru/egspt/ReportTableModel.class | Bin 4024 -> 4134 bytes 2 files changed, 21 insertions(+), 11 deletions(-) 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 e2aab06c8917fa07810955a952c1e0b2f03e86ee..b103b041be1ccc6c1863411b4b507237a375c9ca 100644 GIT binary patch delta 856 zcmY+B*-MmR6vltY8Rs3xFPCbF35GUkF-sB|FcPGN7BEstD+(F$%Wd3doI*23NR*=N zV(OwmY1O9PmM^n1+n0;}fw~B~>2J`|-fxC3y!y^_&U4Q5yx%jvY-G9T>+HlNP{fxp z&lVLM=DNWRZVEqz1|dUp%cG6mjddQXId6|18jSrP?T?sYdz9dDz~Bi_1-IVV84lK^ zgtvQm#&gBEkkb@A7Ayz_Tk8w9w?%71rolxf;y=_D&ub7O_s^a)ow?D((p*6Qf z!{NtA+zrl*Y0`0n49CA2)lw8+yj(}^FhrV=+YnM6i2&hrI*ISHul||(g z35z=#mU&%CSZ#6t3RUw74>WA?C+BA^2CoqCIp;GTjbmBtsGir4>Dw>tt}|(*Pl;FA zYZf(E=Xyu+`J4-nq_$FDM~deXuS@gFlDs`h$BXm*g#Y;*2GLksMkR>aF-?>MM(en7A9!pI~~jrmPJHl zEuFHFCtsRXXG?Ba)GmQiE}c< zAlX{|Fd23(@2 delta 745 zcmZ9K-AmJP6vjWtz5KR0-&jKoMrKq-#Y#djB8rsg!YD=7MPL)>oH}3jVkE{&hY&jV|o!d!FY!&p8i=?@V=Wi|f<+(lT&> zk562OwA4wa-Q1-`aD_vOmQXy|mxyc32xYOPKNOA+Cj14~MTUEB?z2~LD(&fHWF*q* zBEY2Cnsf8;U#l%1ikYnp^KKsVL~tm>@mR1kBv@*9HM&^jnZ{G8q`W6M9Q5}E`@{am zfn-Nt$jx;OeO24+$dGgMf+gMOXz)0O)V^cMSWK{XMfy7hkG@~?ERH(5tIg6qlbBVSs==12Kd3C z6f-2%BxD=C;%8Xu2+LtE$Wcb5kx^;kqO_^HolDX|yF?k27~?Wbnlkk>&f+vLNjVh? znN^4ygi1NbOLgU<6m3$&D;ls66yY^pSXHDqEGy2YLQSZ81-pti&RfN4YWY^)smiWG zgIkR&I3vp0qnI5y*Epl8_-iz498piP#w}STTJ($3-&9EX&%Cb|{Y%+)-<5n;a}a7} MA*=9Sp&~x~1(w;ot^fc4