Commit 1cbf660504c7cd5b032c2eb88127bfb000eda24e
1 parent
e374f3ed
作业报表更新
Showing
3 changed files
with
23 additions
and
6 deletions
resources/mybatis1/sunvote/HomeworkMapper.xml
@@ -305,6 +305,7 @@ | @@ -305,6 +305,7 @@ | ||
305 | 305 | ||
306 | SELECT | 306 | SELECT |
307 | sv_homeworkreport.STUDENT_ID, | 307 | sv_homeworkreport.STUDENT_ID, |
308 | + sv_homeworkreport.COMPLETE_COUNT, | ||
308 | sv_homeworkreport.ANSWER, | 309 | sv_homeworkreport.ANSWER, |
309 | sv_homeworkreport.RANK, | 310 | sv_homeworkreport.RANK, |
310 | sv_homeworkreport.STUDENT_NAME, | 311 | sv_homeworkreport.STUDENT_NAME, |
@@ -313,6 +314,7 @@ | @@ -313,6 +314,7 @@ | ||
313 | sv_homework.HOMEWORK_ID, | 314 | sv_homework.HOMEWORK_ID, |
314 | sv_homework.COMPLETE_DESC, | 315 | sv_homework.COMPLETE_DESC, |
315 | sv_homework.NAME, | 316 | sv_homework.NAME, |
317 | + sv_homework.QUESTION_COUNT, | ||
316 | sv_homework.GET_MAX_SCORE, | 318 | sv_homework.GET_MAX_SCORE, |
317 | sv_homeworkreport.STUDNET_NO, | 319 | sv_homeworkreport.STUDNET_NO, |
318 | sv_homework.COMPLETE_DATE, | 320 | sv_homework.COMPLETE_DATE, |
resources/mybatis1/sunvote/HomeworkReportMapper.xml
@@ -17,7 +17,7 @@ | @@ -17,7 +17,7 @@ | ||
17 | RIGHT_PERSENT, | 17 | RIGHT_PERSENT, |
18 | GET_SCORE, | 18 | GET_SCORE, |
19 | ANSWER, | 19 | ANSWER, |
20 | - WHETHER, | 20 | + COMPLETE_COUNT, |
21 | HOMEWORK_ID | 21 | HOMEWORK_ID |
22 | </sql> | 22 | </sql> |
23 | 23 | ||
@@ -31,7 +31,7 @@ | @@ -31,7 +31,7 @@ | ||
31 | #{RIGHT_PERSENT}, | 31 | #{RIGHT_PERSENT}, |
32 | #{GET_SCORE}, | 32 | #{GET_SCORE}, |
33 | #{ANSWER}, | 33 | #{ANSWER}, |
34 | - #{WHETHER}, | 34 | + #{COMPLETE_COUNT}, |
35 | #{HOMEWORK_ID} | 35 | #{HOMEWORK_ID} |
36 | </sql> | 36 | </sql> |
37 | 37 | ||
@@ -66,7 +66,7 @@ | @@ -66,7 +66,7 @@ | ||
66 | RIGHT_PERSENT = #{RIGHT_PERSENT}, | 66 | RIGHT_PERSENT = #{RIGHT_PERSENT}, |
67 | GET_SCORE = #{GET_SCORE}, | 67 | GET_SCORE = #{GET_SCORE}, |
68 | ANSWER = #{ANSWER}, | 68 | ANSWER = #{ANSWER}, |
69 | - WHETHER = #{WHETHER}, | 69 | + COMPLETE_COUNT = #{COMPLETE_COUNT}, |
70 | HOMEWORK_ID = #{HOMEWORK_ID} | 70 | HOMEWORK_ID = #{HOMEWORK_ID} |
71 | where | 71 | where |
72 | HOMEWORK_REPORT_ID = #{HOMEWORK_REPORT_ID} | 72 | HOMEWORK_REPORT_ID = #{HOMEWORK_REPORT_ID} |
@@ -170,7 +170,7 @@ | @@ -170,7 +170,7 @@ | ||
170 | #{item.GET_SCORE}, | 170 | #{item.GET_SCORE}, |
171 | #{item.ANSWER}, | 171 | #{item.ANSWER}, |
172 | #{item.HOMEWORK_ID} | 172 | #{item.HOMEWORK_ID} |
173 | - #{item.WHETHER} | 173 | + #{item.COMPLETE_COUNT} |
174 | ) | 174 | ) |
175 | </foreach> | 175 | </foreach> |
176 | </insert> | 176 | </insert> |
src/com/fh/controller/sunvote/homework/HomeworkController.java
@@ -318,6 +318,8 @@ public class HomeworkController extends BaseController { | @@ -318,6 +318,8 @@ public class HomeworkController extends BaseController { | ||
318 | for (PageData stuPd : studentList) { | 318 | for (PageData stuPd : studentList) { |
319 | double all = 0; | 319 | double all = 0; |
320 | double get = 0; | 320 | double get = 0; |
321 | + int sc = 0 ; | ||
322 | + int ac = 0 ; | ||
321 | for (PageData dpd : dataList) { | 323 | for (PageData dpd : dataList) { |
322 | if (dpd.get("STUDENT_ID").equals(stuPd.get("ID"))) { | 324 | if (dpd.get("STUDENT_ID").equals(stuPd.get("ID"))) { |
323 | stuPd.put(dpd.get("HOMEWORK_ID"), | 325 | stuPd.put(dpd.get("HOMEWORK_ID"), |
@@ -334,12 +336,25 @@ public class HomeworkController extends BaseController { | @@ -334,12 +336,25 @@ public class HomeworkController extends BaseController { | ||
334 | } catch (Exception ex) { | 336 | } catch (Exception ex) { |
335 | 337 | ||
336 | } | 338 | } |
339 | + try { | ||
340 | + sc += Integer.parseInt(dpd.get("COMPLETE_COUNT") | ||
341 | + .toString()); | ||
342 | + } catch (Exception ex) { | ||
343 | + | ||
344 | + } | ||
345 | + try { | ||
346 | + ac += Integer.parseInt(dpd.get("QUESTION_COUNT") | ||
347 | + .toString()); | ||
348 | + } catch (Exception ex) { | ||
349 | + | ||
350 | + } | ||
351 | + | ||
337 | } | 352 | } |
338 | } | 353 | } |
339 | stuPd.put("STUDENT_ALL_SCORE", get); | 354 | stuPd.put("STUDENT_ALL_SCORE", get); |
340 | stuPd.put("PAPER_ALL_SCORE", all); | 355 | stuPd.put("PAPER_ALL_SCORE", all); |
341 | - stuPd.put("COMPLETE_COUNT", 1); | ||
342 | - stuPd.put("ALL_COUNT", 1); | 356 | + stuPd.put("COMPLETE_COUNT", sc); |
357 | + stuPd.put("ALL_COUNT", ac); | ||
343 | stuPd.remove("SCHOOL_ID"); | 358 | stuPd.remove("SCHOOL_ID"); |
344 | stuPd.remove("SEX"); | 359 | stuPd.remove("SEX"); |
345 | stuPd.remove("CLASS_ID"); | 360 | stuPd.remove("CLASS_ID"); |