Commit 41bc74d2cdd7b2d2ecb7c222272ae09a66819a4e

Authored by 孙向锦
1 parent 76263c7c

添加空判断

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;