diff --git a/.gitignore b/.gitignore index 2f24f9d511cc96a4dd6d4f260a5a18c19c34aac4..9d6f180fbac61e0f8d7244a9dfbdc900af0a5b9b 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,10 @@ *.class .classpath .project -build/ +/build/ + + +/target/ # Java class files *.class diff --git a/WebContent/jsp/AddCourse.jsp b/WebContent/jsp/AddCourse.jsp index ea93712bd0560bf10d8c043827a225cc668ed6ff..0dac350364c62d7c6f06becc3b193d069d4db90c 100644 --- a/WebContent/jsp/AddCourse.jsp +++ b/WebContent/jsp/AddCourse.jsp @@ -25,6 +25,22 @@ tiptype:3 }); + $('#academyid').change(function (academyid){ + var academyid = $('#academyid option:selected').val(); + + $.ajax({ + url : '<%=request.getContextPath() %>/SpecialityController/QueryAllSpecialityByAcademyid.action', + datatype : 'json', + data: { "academyid":academyid}, + success : function(specialities){ + $('#specialityid').empty(); + specialities.forEach(function(speciality){ + $('#specialityid').append(''); + }) + } + }); + }); + }); @@ -96,9 +112,23 @@ - + + +
+ +
+ +
+ +
+ +
@@ -138,7 +168,7 @@
diff --git a/WebContent/jsp/QueryCourse.jsp b/WebContent/jsp/QueryCourse.jsp index 9953e8769f58fc3f4113e0e6234b3889b986b1db..57e93fccdb55340726e5ef78729df4f3485a6af3 100644 --- a/WebContent/jsp/QueryCourse.jsp +++ b/WebContent/jsp/QueryCourse.jsp @@ -73,9 +73,59 @@
- +
- +
+
+

查询课程

+
+
+
+ + +
+ + + + +
+ + +
+
+ +
+
+ + +
+
+ + +
+
+ + + +
+
+ + +
+
+
+
+
@@ -113,8 +163,10 @@ - 更新 - 删除 + + 更新 + 删除 + diff --git a/WebContent/jsp/UpdateCourse.jsp b/WebContent/jsp/UpdateCourse.jsp index ecf45e3797a61ab6fbdbe27306f068413e4dc7fb..26d4b58a73fcd1e57f1d29c1cba200bf49cb26ec 100644 --- a/WebContent/jsp/UpdateCourse.jsp +++ b/WebContent/jsp/UpdateCourse.jsp @@ -24,6 +24,23 @@ tiptype:3 }); + $('#academyid').change(function (academyid){ + var academyid = $('#academyid option:selected').val(); + + $.ajax({ + url : '<%=request.getContextPath() %>/SpecialityController/QueryAllSpecialityByAcademyid.action', + datatype : 'json', + data: { "academyid":academyid}, + success : function(specialities){ + $('#specialityid').empty(); + specialities.forEach(function(speciality){ + $('#specialityid').append(''); + + }) + } + }); + }); + }); @@ -94,7 +111,18 @@
+
+
+ +
+ +
+
diff --git a/src/cn/edu/hrbcu/curriculum/controller/CourseController.java b/src/cn/edu/hrbcu/curriculum/controller/CourseController.java index accacd9bd5ed4d9c5b0ff18ad9919e962b5b8c89..027421cc4386bdb89b755b1f38a0c1242591d4ba 100644 --- a/src/cn/edu/hrbcu/curriculum/controller/CourseController.java +++ b/src/cn/edu/hrbcu/curriculum/controller/CourseController.java @@ -52,15 +52,25 @@ public class CourseController { private TbUserService tbUserService; @RequestMapping("/QueryCourse.action") - public ModelAndView QueryCourse(@RequestParam(value = "currentPage",required=false, defaultValue="1") Integer currentPage){ - List list = courseService.selectCourses(currentPage); + public ModelAndView QueryCourse(@RequestParam(value = "currentPage",required=false, defaultValue="1") + Integer currentPage,@RequestParam(value= "course",required=false)Course course){ + List list = courseService.selectCourses(currentPage,course); List academies = academyService.selectAllAcademy(); PageInfo page = new PageInfo(list); - + Long specialityid = 0L; + Subject subject = SecurityUtils.getSubject(); + List tbUsers = tbUserService.selectUserByLoginname((String) subject.getPrincipal()); + if (tbUsers != null && tbUsers.size() > 0) { + Speciality speciality = specialityService.selectSpecialityByUserId(tbUsers.get(0).getId()); + if(speciality != null) { + specialityid = speciality.getId(); + } + } ModelAndView modelAndView = new ModelAndView(); modelAndView.setViewName("/QueryCourse"); modelAndView.addObject("pageInfo", page); + modelAndView.addObject("specialityid", specialityid); modelAndView.addObject("academies", academies); modelAndView.addObject("page_url", "/CurriculumSystemManager/CourseController/QueryCourse.action"); @@ -110,6 +120,7 @@ public class CourseController { @RequestMapping("/toAddCourse.action") public Object toAddCourse(){ List academies = academyService.selectAllAcademy(); + List specialities = specialityService.selectAllSpeciality(); List coursemodes = coursemodeService.selectAllCoursemode(); List coursetypes= coursetypeService.selectAllCoursetype(); List teachingmethods = teachingmethodService.selectAllTeachingmethod(); @@ -120,6 +131,7 @@ public class CourseController { modelAndView.addObject("coursemodes", coursemodes); modelAndView.addObject("coursetypes", coursetypes); modelAndView.addObject("teachingmethods", teachingmethods); + modelAndView.addObject("specialities", specialities); modelAndView.addObject("examinationmethods", examinationmethods); return modelAndView; @@ -132,7 +144,7 @@ public class CourseController { List coursetypes= coursetypeService.selectAllCoursetype(); List teachingmethods = teachingmethodService.selectAllTeachingmethod(); List examinationmethods = examinationmethodService.selectAllExaminationmethod(); - + List specialities = specialityService.selectAllSpeciality(); course = courseService.selectCourseById(course); ModelAndView modelAndView = new ModelAndView(); modelAndView.setViewName("/UpdateCourse"); @@ -143,6 +155,7 @@ public class CourseController { modelAndView.addObject("coursetypes", coursetypes); modelAndView.addObject("teachingmethods", teachingmethods); modelAndView.addObject("examinationmethods", examinationmethods); + modelAndView.addObject("specialities", specialities); return modelAndView; } diff --git a/src/cn/edu/hrbcu/curriculum/controller/SpecialityController.java b/src/cn/edu/hrbcu/curriculum/controller/SpecialityController.java index 7f2ccaa66d3d347730f4883b2a639e238db6d44b..c033a1fd8e8197a324dfb4fb5eb5e9c7c91e1d7b 100644 --- a/src/cn/edu/hrbcu/curriculum/controller/SpecialityController.java +++ b/src/cn/edu/hrbcu/curriculum/controller/SpecialityController.java @@ -53,4 +53,11 @@ public class SpecialityController { return list; } + @RequestMapping("/QueryAllSpecialityByAcademyid.action") + @ResponseBody + public Object QueryAllSpecialityByAcademyid(@RequestParam("academyid")Long academyid){ + List list = specialityService.selectAllSpecialityByAcademyid(academyid); + return list; + } + } diff --git a/src/cn/edu/hrbcu/curriculum/service/CourseService.java b/src/cn/edu/hrbcu/curriculum/service/CourseService.java index 32663086f044f7931a82a3e35ef5979db027f9b8..3d3c1007dac6318905b358bd0a8dfb8373d28bcd 100644 --- a/src/cn/edu/hrbcu/curriculum/service/CourseService.java +++ b/src/cn/edu/hrbcu/curriculum/service/CourseService.java @@ -10,6 +10,8 @@ public interface CourseService { List selectAllCourse(); + List selectCourses(int i,Course course); + List selectCourses(int i); Course selectCourseById(Course course); diff --git a/src/cn/edu/hrbcu/curriculum/service/CourseServiceImpl.java b/src/cn/edu/hrbcu/curriculum/service/CourseServiceImpl.java index a430ae974dd5bb9b2714204193c8c2bb33c83f86..1084616cfe253932dbac92208b9be17386324c64 100644 --- a/src/cn/edu/hrbcu/curriculum/service/CourseServiceImpl.java +++ b/src/cn/edu/hrbcu/curriculum/service/CourseServiceImpl.java @@ -33,6 +33,32 @@ public class CourseServiceImpl implements CourseService { } + public List selectCourses(int currentPage,Course course) { + if(currentPage >= 0){ + PageHelper.startPage(currentPage, Common.PAGE_SIZE); + } + // TODO Auto-generated method stub + CourseExample example = new CourseExample(); + CourseExample.Criteria criteria = example.createCriteria(); + criteria.andIdGreaterThan(0L); + if(course != null) { + if(course.getName() != null) { + criteria.andNameEqualTo(course.getName()); + } + if(course.getAcademyid() != null) { + criteria.andAcademyidEqualTo(course.getAcademyid()); + } + if(course.getSpecialityid() != null) { + criteria.andSpecialityidEqualTo(course.getSpecialityid()); + } + if(course.getCoursetypeid() != null) { + criteria.andCoursetypeidEqualTo(course.getCoursetypeid()); + } + } + List list = courseMapper.selectByExample(example); + return list; + } + public List selectCourses(int currentPage) { if(currentPage >= 0){ PageHelper.startPage(currentPage, Common.PAGE_SIZE); @@ -46,6 +72,7 @@ public class CourseServiceImpl implements CourseService { } + @Override public void deleteCourse(Course course) { diff --git a/src/cn/edu/hrbcu/curriculum/service/SpecialityService.java b/src/cn/edu/hrbcu/curriculum/service/SpecialityService.java index 2702cfc6ea69051d2486856c872799e02532ccea..f3ed052ab64eb0761746013e9c1dd1872959d7c6 100644 --- a/src/cn/edu/hrbcu/curriculum/service/SpecialityService.java +++ b/src/cn/edu/hrbcu/curriculum/service/SpecialityService.java @@ -17,6 +17,9 @@ public interface SpecialityService { List selectAllSpeciality(); + + List selectAllSpecialityByAcademyid(Long academyid); + Speciality selectSpecialityByUserId(Long userid); } diff --git a/src/cn/edu/hrbcu/curriculum/service/SpecialityServiceImpl.java b/src/cn/edu/hrbcu/curriculum/service/SpecialityServiceImpl.java index 230cf80277ced77822703f009b07588edd208027..d227bad9590031ae4d1b3d02da792866c8cef082 100644 --- a/src/cn/edu/hrbcu/curriculum/service/SpecialityServiceImpl.java +++ b/src/cn/edu/hrbcu/curriculum/service/SpecialityServiceImpl.java @@ -76,6 +76,15 @@ public class SpecialityServiceImpl implements SpecialityService{ return null; } + @Override + public List selectAllSpecialityByAcademyid(Long academyid) { + SpecialityExample example = new SpecialityExample(); + SpecialityExample.Criteria criteria = example.createCriteria(); + criteria.andAcademyidEqualTo(academyid); + + return specialityMapper.selectByExample(example); + } + }