diff --git a/resources/mybatis1/sunvote/HomeworkMapper.xml b/resources/mybatis1/sunvote/HomeworkMapper.xml index c92d29f..6188eac 100644 --- a/resources/mybatis1/sunvote/HomeworkMapper.xml +++ b/resources/mybatis1/sunvote/HomeworkMapper.xml @@ -287,7 +287,10 @@ sv_homework LEFT JOIN sv_homeworkreport ON sv_homework.HOMEWORK_ID = sv_homeworkreport.HOMEWORK_ID WHERE - sv_homework.CLASS_ID = #{CLASS_ID} + sv_homework.CLASS_ID = #{CLASS_ID} and sv_homework.COMPLETE_COUNT > 0 + + and HOMEWORK_ID = #{HOMEWORK_ID} + ORDER BY sv_homework.COMPLETE_DATE,sv_homework.HOMEWORK_ID,sv_homeworkreport.STUDNET_NO diff --git a/src/com/fh/controller/api/V1.java b/src/com/fh/controller/api/V1.java index acba287..e299a14 100644 --- a/src/com/fh/controller/api/V1.java +++ b/src/com/fh/controller/api/V1.java @@ -2895,6 +2895,7 @@ public class V1 extends BaseController { homePd.put("GET_SCORE_PERSENT", resultHomework.getGET_SCORE_PERSENT()); homePd.put("COMPLETE_DESC", resultHomework.getCOMPLETE_DESC()); homePd.put("GET_MAX_SCORE", resultHomework.getGET_MAX_SCORE()); + homePd.put("COMPLETE_COUNT", "1"); homeworkService.edit(homePd); List list = homeworkReporkService.findByHomeworkID(homePd); if(list == null || list.size() == 0){ @@ -2903,6 +2904,7 @@ public class V1 extends BaseController { List student = studentService.findByClassId(homePd); for(PageData ptd : student){ ptd.put("STUDENT_NAME", ptd.get("NAME")); + ptd.put("HOMEWORK_REPORT_ID", this.get32UUID()); ptd.put("STUDENT_NO", ptd.get("SNO")); ptd.put("RANK", student.size() + ""); ptd.put("KEYBOARD", ptd.get("KEYPAD_ID")); @@ -2912,7 +2914,9 @@ public class V1 extends BaseController { ptd.put("HOMEWORK_ID", resultHomework.getHOMEWORK_ID()); } // 2. 根据学生列表生成初始化成绩 - homeworkReporkService.batchSave(student); + if(student.size() > 0){ + homeworkReporkService.batchSave(student); + } } List students = resultHomework.getSTUDENTS(); for(ResultStudent student:students){ diff --git a/src/com/fh/controller/sunvote/homework/HomeworkController.java b/src/com/fh/controller/sunvote/homework/HomeworkController.java index 4d7667d..bbcf96d 100644 --- a/src/com/fh/controller/sunvote/homework/HomeworkController.java +++ b/src/com/fh/controller/sunvote/homework/HomeworkController.java @@ -245,13 +245,29 @@ public class HomeworkController extends BaseController { pd.put("TEACHER_ID", getTeacherID()); List list = coursemanagementService.listTeacherClass(pd); for(PageData ptd : list){ +<<<<<<< HEAD ptd.put("ClASS_ID", pd.get("ID")); +======= + ptd.put("CLASS_ID", ptd.get("ID")); +>>>>>>> bd553929bab8314313b820c4fd78254ca1640230 ptd.put("TEACHER_ID", pd.get("TEACHER_ID")); - List dataList = homeworkService.listAll(ptd); - ptd.put("DETAIL", dataList); + List homeworkList = homeworkService.listAll(ptd); + for(PageData hpd:homeworkList){ + List dataList = homeworkService.report(hpd); + hpd.put("STUDENTS", dataList); + hpd.remove("TEACHER_ID"); + hpd.remove("CLASS_TYPE"); + hpd.remove("BASESTATION_ID"); + hpd.remove("SCHOOL_ID"); + hpd.remove("GRADE_ID"); + hpd.remove("ID"); + } + ptd.put("HOMEWORKS", homeworkList); } pd.put("CLASS", list); - + pd.remove("JSON"); + pd.remove("JSON"); + pd.remove("ID"); mv.setViewName("sunvote/homework/homework_report"); mv.addObject("pd", pd); return mv; diff --git a/src/com/fh/controller/sunvote/student/StudentController.java b/src/com/fh/controller/sunvote/student/StudentController.java index de84010..221f189 100644 --- a/src/com/fh/controller/sunvote/student/StudentController.java +++ b/src/com/fh/controller/sunvote/student/StudentController.java @@ -135,6 +135,9 @@ public class StudentController extends BaseController { PageData tpd = getPageData(); PageData pd = new PageData(); String termID = tpd.getString("TERM_ID"); + if(termID == null || "".equals(termID.trim())){ + termID = getTermId(); + } String classID = tpd.getString("CLASS_ID"); if (null != file && !file.isEmpty()) { String filePath = PathUtil.getClasspath() + Const.FILEPATHFILE; //文件上传路径 @@ -157,6 +160,8 @@ public class StudentController extends BaseController { if (savePd.values().size() > 0) { String studentId = this.get32UUID(); savePd.put("ID", studentId); + savePd.put("CLASS_ID", classID); + studentService.save(savePd); if (classID != null && termID != null) {