diff --git a/WebRoot/WEB-INF/jsp/sunvote/homework/homework_report.jsp b/WebRoot/WEB-INF/jsp/sunvote/homework/homework_report.jsp index 20d6870..b42af60 100644 --- a/WebRoot/WEB-INF/jsp/sunvote/homework/homework_report.jsp +++ b/WebRoot/WEB-INF/jsp/sunvote/homework/homework_report.jsp @@ -134,6 +134,7 @@ + ${pd }
diff --git a/resources/mybatis1/sunvote/HomeworkMapper.xml b/resources/mybatis1/sunvote/HomeworkMapper.xml index 14a1fa6..c92d29f 100644 --- a/resources/mybatis1/sunvote/HomeworkMapper.xml +++ b/resources/mybatis1/sunvote/HomeworkMapper.xml @@ -278,5 +278,19 @@ + + + \ No newline at end of file diff --git a/src/com/fh/controller/base/BaseController.java b/src/com/fh/controller/base/BaseController.java index 9364f03..7ea4cd5 100644 --- a/src/com/fh/controller/base/BaseController.java +++ b/src/com/fh/controller/base/BaseController.java @@ -98,7 +98,7 @@ public class BaseController { return role; } - public String geTeacherID(){ + public String getTeacherID(){ Session session = Jurisdiction.getSession(); User user = (User)session.getAttribute(Const.SESSION_USER); if(user != null){ diff --git a/src/com/fh/controller/sunvote/homework/HomeworkController.java b/src/com/fh/controller/sunvote/homework/HomeworkController.java index 835d49e..816c921 100644 --- a/src/com/fh/controller/sunvote/homework/HomeworkController.java +++ b/src/com/fh/controller/sunvote/homework/HomeworkController.java @@ -25,6 +25,7 @@ import com.fh.bean.HomeworkQuestion; import com.fh.controller.api.ResponseGson; import com.fh.controller.base.BaseController; import com.fh.entity.Page; +import com.fh.service.sunvote.coursemanagement.CourseManagementManager; import com.fh.service.sunvote.homework.HomeworkManager; import com.fh.service.sunvote.homework.HomeworkReportManager; import com.fh.service.sunvote.homeworkproblem.HomeworkProblemManager; @@ -49,6 +50,12 @@ public class HomeworkController extends BaseController { @Resource(name = "homeworkproblemService") private HomeworkProblemManager homeworkproblemService; + + @Resource(name="coursemanagementService") + private CourseManagementManager coursemanagementService; + + @Resource(name="homeworkReporService") + private HomeworkReportManager homeworkReporkService; /** * 保存 @@ -193,7 +200,7 @@ public class HomeworkController extends BaseController { pd = this.getPageData(); pd = homeworkService.findById(pd); // 根据ID读取 pd.put("QUESTIONS", homeworkproblemService.listProblem(pd)); - pd.put("TEACHER_ID", geTeacherID()); + pd.put("TEACHER_ID", getTeacherID()); mv.setViewName("sunvote/homework/homework_edit2"); mv.addObject("msg", "edit"); mv.addObject("operation", "edit"); @@ -214,7 +221,7 @@ public class HomeworkController extends BaseController { pd = this.getPageData(); pd = homeworkService.findById(pd); // 根据ID读取 pd.put("QUESTIONS", homeworkproblemService.listProblem(pd)); - pd.put("TEACHER_ID", geTeacherID()); + pd.put("TEACHER_ID", getTeacherID()); mv.setViewName("sunvote/homework/homework_view"); mv.addObject("msg", "edit"); mv.addObject("operation", "view"); @@ -235,7 +242,16 @@ public class HomeworkController extends BaseController { ModelAndView mv = this.getModelAndView(); PageData pd = new PageData(); pd = this.getPageData(); - + pd.put("TEACHER_ID", getTeacherID()); + List list = coursemanagementService.listTeacherClass(pd); + for(PageData ptd : list){ + ptd.put("CLASS_ID", pd.get("ID")); + ptd.put("TEACHER_ID", pd.get("TEACHER_ID")); + List dataList = homeworkService.listAll(ptd); + ptd.put("DETAIL", dataList); + } + pd.put("CLASS", list); + mv.setViewName("sunvote/homework/homework_report"); mv.addObject("pd", pd); return mv; diff --git a/src/com/fh/controller/sunvote/teacher/TeacherController.java b/src/com/fh/controller/sunvote/teacher/TeacherController.java index fb38702..434bc57 100644 --- a/src/com/fh/controller/sunvote/teacher/TeacherController.java +++ b/src/com/fh/controller/sunvote/teacher/TeacherController.java @@ -663,7 +663,7 @@ public class TeacherController extends BaseController { public Object info() throws Exception { PageData pd = this.getPageData(); ResponseGson res = new ResponseGson(); - pd.put("ID", this.geTeacherID()); + pd.put("ID", this.getTeacherID()); PageData pageData = teacherService.findById(pd); if (pageData != null && pageData.getString("ID") != null) { pageData.put("PASSWORD", "");// 返回参数中不返回密码 diff --git a/src/com/fh/service/sunvote/homework/HomeworkManager.java b/src/com/fh/service/sunvote/homework/HomeworkManager.java index b8b5023..0427593 100644 --- a/src/com/fh/service/sunvote/homework/HomeworkManager.java +++ b/src/com/fh/service/sunvote/homework/HomeworkManager.java @@ -55,6 +55,11 @@ public interface HomeworkManager{ * @param pd * @throws Exception */ + public List report(PageData pd)throws Exception; + /**列表(全部) + * @param pd + * @throws Exception + */ public List qlistAll(PageData pd)throws Exception; /**通过id获取数据 diff --git a/src/com/fh/service/sunvote/homework/impl/HomeworkService.java b/src/com/fh/service/sunvote/homework/impl/HomeworkService.java index 2179c5b..e6792ad 100644 --- a/src/com/fh/service/sunvote/homework/impl/HomeworkService.java +++ b/src/com/fh/service/sunvote/homework/impl/HomeworkService.java @@ -110,6 +110,11 @@ public class HomeworkService implements HomeworkManager{ public List findByCode(PageData pd) throws Exception { return (List)dao.findForList("HomeworkMapper.findByCode", pd); } + + @Override + public List report(PageData pd) throws Exception { + return (List)dao.findForList("HomeworkMapper.report", pd); + } }