Commit 41bc74d2cdd7b2d2ecb7c222272ae09a66819a4e
1 parent
76263c7c
添加空判断
Showing
1 changed file
with
54 additions
and
47 deletions
src/com/fh/controller/sunvote/homework/HomeworkController.java
@@ -302,58 +302,65 @@ public class HomeworkController extends BaseController { | @@ -302,58 +302,65 @@ public class HomeworkController extends BaseController { | ||
302 | } | 302 | } |
303 | pd.put("CLASSES", list); | 303 | pd.put("CLASSES", list); |
304 | 304 | ||
305 | - // 对应班级数据 | ||
306 | - PageData data = new PageData(); | ||
307 | - List<PageData> studentList = studentService.findByClassId(pd); | ||
308 | - | ||
309 | - List<PageData> homeworkList = homeworkService.listAll(pd); | ||
310 | - List<PageData> dataList = homeworkService.report(pd); | ||
311 | - for(PageData stuPd:studentList){ | ||
312 | - double all = 0 ; | ||
313 | - double get = 0; | ||
314 | - for(PageData dpd : dataList){ | ||
315 | - if(dpd.get("STUDENT_ID").equals(stuPd.get("ID"))){ | ||
316 | - stuPd.put(dpd.get("HOMEWORK_ID"), dpd.get("STUDENT_SCORE")); | ||
317 | - try{ | ||
318 | - get += Double.parseDouble(dpd.get("STUDENT_SCORE").toString()); | ||
319 | - }catch(Exception ex){ | ||
320 | - | ||
321 | - } | ||
322 | - try{ | ||
323 | - all += Double.parseDouble(dpd.get("PAPER_SCORE").toString()); | ||
324 | - }catch(Exception ex){ | ||
325 | - | 305 | + if (pd.get("CLASS_ID") != null) { |
306 | + // 对应班级数据 | ||
307 | + PageData data = new PageData(); | ||
308 | + List<PageData> studentList = studentService.findByClassId(pd); | ||
309 | + | ||
310 | + List<PageData> homeworkList = homeworkService.listAll(pd); | ||
311 | + List<PageData> dataList = homeworkService.report(pd); | ||
312 | + for (PageData stuPd : studentList) { | ||
313 | + double all = 0; | ||
314 | + double get = 0; | ||
315 | + for (PageData dpd : dataList) { | ||
316 | + if (dpd.get("STUDENT_ID").equals(stuPd.get("ID"))) { | ||
317 | + stuPd.put(dpd.get("HOMEWORK_ID"), | ||
318 | + dpd.get("STUDENT_SCORE")); | ||
319 | + try { | ||
320 | + get += Double.parseDouble(dpd.get("STUDENT_SCORE") | ||
321 | + .toString()); | ||
322 | + } catch (Exception ex) { | ||
323 | + | ||
324 | + } | ||
325 | + try { | ||
326 | + all += Double.parseDouble(dpd.get("PAPER_SCORE") | ||
327 | + .toString()); | ||
328 | + } catch (Exception ex) { | ||
329 | + | ||
330 | + } | ||
326 | } | 331 | } |
327 | } | 332 | } |
333 | + stuPd.put("STUDENT_ALL_SCORE", get); | ||
334 | + stuPd.put("PAPER_ALL_SCORE", all); | ||
335 | + stuPd.remove("SCHOOL_ID"); | ||
336 | + stuPd.remove("SEX"); | ||
337 | + stuPd.remove("CLASS_ID"); | ||
338 | + stuPd.remove("NUMBER"); | ||
339 | + stuPd.remove("ID"); | ||
328 | } | 340 | } |
329 | - stuPd.put("STUDENT_ALL_SCORE", get); | ||
330 | - stuPd.put("PAPER_ALL_SCORE", all); | ||
331 | - stuPd.remove("SCHOOL_ID"); | ||
332 | - stuPd.remove("SEX"); | ||
333 | - stuPd.remove("CLASS_ID"); | ||
334 | - stuPd.remove("NUMBER"); | ||
335 | - stuPd.remove("ID"); | ||
336 | - } | ||
337 | - for(PageData hpd: homeworkList){ | ||
338 | - hpd.remove("QUESTION_COUNT"); | ||
339 | - hpd.remove("COMPLETE_COUNT"); | ||
340 | - hpd.remove("SUBJECT_ID"); | ||
341 | - hpd.remove("SCHOOL_ID"); | ||
342 | - hpd.remove("GRADE_ID"); | ||
343 | - hpd.remove("SUMBIT_DATE"); | ||
344 | - hpd.remove("MODIFY_DATE"); | ||
345 | - hpd.remove("TEACHER_ID"); | ||
346 | - hpd.remove("CREATE_DATE"); | ||
347 | - hpd.remove("CLASS_ID"); | ||
348 | - hpd.remove("CODE"); | ||
349 | - hpd.remove("GET_MAX_SCORE"); | ||
350 | - hpd.remove("HOMEWORK_DESC"); | ||
351 | - hpd.remove("COMPLETE_DESC"); | 341 | + for (PageData hpd : homeworkList) { |
342 | + hpd.remove("QUESTION_COUNT"); | ||
343 | + hpd.remove("COMPLETE_COUNT"); | ||
344 | + hpd.remove("SUBJECT_ID"); | ||
345 | + hpd.remove("SCHOOL_ID"); | ||
346 | + hpd.remove("GRADE_ID"); | ||
347 | + hpd.remove("SUMBIT_DATE"); | ||
348 | + hpd.remove("MODIFY_DATE"); | ||
349 | + hpd.remove("TEACHER_ID"); | ||
350 | + hpd.remove("CREATE_DATE"); | ||
351 | + hpd.remove("CLASS_ID"); | ||
352 | + hpd.remove("CODE"); | ||
353 | + hpd.remove("GET_MAX_SCORE"); | ||
354 | + hpd.remove("HOMEWORK_DESC"); | ||
355 | + hpd.remove("COMPLETE_DESC"); | ||
356 | + } | ||
357 | + data.put("HOMEWORKS", homeworkList);// | ||
358 | + data.put("STUDENTS", studentList); | ||
359 | + pd.put("DATA", data); | ||
360 | + }else{ | ||
361 | + pd.put("CLASS_ID", ""); | ||
352 | } | 362 | } |
353 | - data.put("HOMEWORKS", homeworkList);// | ||
354 | - data.put("STUDENTS", studentList); | ||
355 | pd.remove("JSON"); | 363 | pd.remove("JSON"); |
356 | - pd.put("DATA", data); | ||
357 | mv.setViewName("sunvote/homework/homework_report"); | 364 | mv.setViewName("sunvote/homework/homework_report"); |
358 | mv.addObject("pd", pd); | 365 | mv.addObject("pd", pd); |
359 | return mv; | 366 | return mv; |