Commit e930e8ebf38e15a6f2e556ba233df4d4cd89cc5d
Merge branch '中天电子开发' of http://120.78.57.84/Elvis/SunvoteEducation into 中天电子开发
Showing
13 changed files
with
200 additions
and
12 deletions
WebRoot/WEB-INF/jsp/sunvote/admin/admin_main.jsp
... | ... | @@ -83,7 +83,16 @@ |
83 | 83 | 任课管理<span class="right jiao"></span> |
84 | 84 | </p> |
85 | 85 | <ul class="menu_1"> |
86 | - <li onclick="event.stopPropagation();subject('${SCHOOL_ID}')"><p>科目管理</p></li> | |
86 | + <li> <p>科目管理</p> | |
87 | + <ul class="menu_2"> | |
88 | + <c:forEach items="${gradeInfos}" var="var" varStatus="vs"> | |
89 | + <li onclick="event.stopPropagation();subject('${SCHOOL_ID}')"> | |
90 | + <p>${ var.GNAME }</p> | |
91 | + </li> | |
92 | + </c:forEach> | |
93 | + </ul> | |
94 | + </li> | |
95 | + | |
87 | 96 | <li onclick="event.stopPropagation();coursemanager('${SCHOOL_ID}')"><p>任课管理</p></li> |
88 | 97 | <li onclick="event.stopPropagation();teacher('${SCHOOL_ID}')"><p>教师管理</p></li> |
89 | 98 | </ul> |
... | ... | @@ -242,8 +251,8 @@ |
242 | 251 | <script type="text/javascript"> |
243 | 252 | |
244 | 253 | var schoolId = '${SCHOOL_ID}'; |
245 | - function subject(school_id){ | |
246 | - var path = "../subject/listcs.do?school_id=" + school_id ; | |
254 | + function subject(school_id,grade_id){ | |
255 | + var path = "../subject/listcs.do?school_id=" + school_id + "&grade_id=" + grade_id ; | |
247 | 256 | //if($("#mainFrame").attr('src') != (path)){ |
248 | 257 | $("#mainFrame").attr('src',path); |
249 | 258 | window.top.loading.show(); | ... | ... |
WebRoot/WEB-INF/jsp/sunvote/subject/subject_edit2.jsp
... | ... | @@ -29,6 +29,7 @@ |
29 | 29 | |
30 | 30 | <form action="subject/${msg }.do" name="Form" id="Form" method="post"> |
31 | 31 | <input type="hidden" name="SCHOOL_ID" id="SCHOOL_ID" value="${pd.SCHOOL_ID}"/> |
32 | + <input type="hidden" name="GRADE_ID" id="GRADE_ID" value="${pd.GRADE_ID}"/> | |
32 | 33 | <div id="zhongxin" style="padding-top: 13px;"> |
33 | 34 | <table id="table_report" class="table table-striped table-bordered table-hover"> |
34 | 35 | <tr> | ... | ... |
resources/mybatis1/api/V1Mapper.xml
resources/mybatis1/sunvote/HomeworkMapper.xml
... | ... | @@ -140,6 +140,43 @@ |
140 | 140 | |
141 | 141 | </select> |
142 | 142 | |
143 | + <!-- 列表(全部) --> | |
144 | + <select id="qlistAll" parameterType="pd" resultType="pd"> | |
145 | + select | |
146 | + CODE, | |
147 | + NAME, | |
148 | + SUBJECT_ID, | |
149 | + CLASS_ID, | |
150 | + COMPLETE_DATE, | |
151 | + COMPLETE_COUNT, | |
152 | + ALL_SCORE, | |
153 | + TEACHER_ID, | |
154 | + HOMEWORK_ID | |
155 | + from | |
156 | + <include refid="tableName"></include> | |
157 | + where 1 = 1 | |
158 | + <if test="pd.SUBJECT_ID != null and pd.SUBJECT_ID != ''"><!-- 关键词检索 --> | |
159 | + and SUBJECT_ID = #{SUBJECT_ID} | |
160 | + </if> | |
161 | + <if test="pd.CLASS_ID != null and pd.CLASS_ID != ''"><!-- 关键词检索 --> | |
162 | + and CLASS_ID = #{CLASS_ID} | |
163 | + </if> | |
164 | + <if test="pd.GRADE_ID != null and pd.GRADE_ID != ''"><!-- 关键词检索 --> | |
165 | + and GRADE_ID = #{GRADE_ID} | |
166 | + </if> | |
167 | + <if test="pd.SCHOOL_ID != null and pd.SCHOOL_ID != ''"><!-- 关键词检索 --> | |
168 | + and SCHOOL_ID = #{SCHOOL_ID} | |
169 | + </if> | |
170 | + <if test="pd.TEACHER_ID != null and pd.TEACHER_ID != ''"><!-- 关键词检索 --> | |
171 | + and TEACHER_ID = #{TEACHER_ID} | |
172 | + </if> | |
173 | + <if test="pd.COMPLETE != null and pd.COMPLETE != ''"><!-- 关键词检索 --> | |
174 | + and COMPLETE_DATE > #{COMPLETE_DATE} | |
175 | + </if> | |
176 | + | |
177 | + | |
178 | + </select> | |
179 | + | |
143 | 180 | <!-- 批量删除 --> |
144 | 181 | <delete id="deleteAll" parameterType="String"> |
145 | 182 | delete from | ... | ... |
resources/mybatis1/sunvote/HomeworkProblemMapper.xml
... | ... | @@ -18,6 +18,7 @@ |
18 | 18 | RIGHT_ANSWER, |
19 | 19 | SCORE, |
20 | 20 | PART_SCORE, |
21 | + HOMEWORK_ID, | |
21 | 22 | HOMEWORKPROBLEM_ID |
22 | 23 | </sql> |
23 | 24 | |
... | ... | @@ -32,6 +33,7 @@ |
32 | 33 | #{RIGHT_ANSWER}, |
33 | 34 | #{SCORE}, |
34 | 35 | #{PART_SCORE}, |
36 | + #{HOMEWORK_ID}, | |
35 | 37 | #{HOMEWORKPROBLEM_ID} |
36 | 38 | </sql> |
37 | 39 | |
... | ... | @@ -68,6 +70,7 @@ |
68 | 70 | RIGHT_ANSWER = #{RIGHT_ANSWER}, |
69 | 71 | SCORE = #{SCORE}, |
70 | 72 | PART_SCORE = #{PART_SCORE}, |
73 | + HOMEWORK_ID = #{HOMEWORK_ID}, | |
71 | 74 | HOMEWORKPROBLEM_ID = HOMEWORKPROBLEM_ID |
72 | 75 | where |
73 | 76 | HOMEWORKPROBLEM_ID = #{HOMEWORKPROBLEM_ID} |
... | ... | @@ -110,6 +113,38 @@ |
110 | 113 | <include refid="tableName"></include> |
111 | 114 | </select> |
112 | 115 | |
116 | + <!-- 列表(全部) --> | |
117 | + <select id="listHomeworkProblem" parameterType="pd" resultType="pd"> | |
118 | + select | |
119 | + <include refid="Field"></include> | |
120 | + from | |
121 | + <include refid="tableName"></include> | |
122 | + where 1 = 1 | |
123 | + <if test="pd.HOMEWORK_ID != null and pd.HOMEWORK_ID != ''"> | |
124 | + and HOMEWORK_ID = #{pd.HOMEWORK_ID} | |
125 | + </if> | |
126 | + ORDER BY RANK | |
127 | + </select> | |
128 | + | |
129 | + <!-- 列表(全部) --> | |
130 | + <select id="listProblem" parameterType="pd" resultType="pd"> | |
131 | + select | |
132 | + <include refid="Field"></include> | |
133 | + from | |
134 | + <include refid="tableName"></include> | |
135 | + where 1 = 1 | |
136 | + <if test="pd.HOMEWORK_ID != null and pd.HOMEWORK_ID != ''"> | |
137 | + and HOMEWORK_ID = #{pd.HOMEWORK_ID} | |
138 | + </if> | |
139 | + <if test="pd.P_HOMEWORK_PROBLEM_ID == null or pd.P_HOMEWORK_PROBLEM_ID == ''"> | |
140 | + and P_HOMEWORK_PROBLEM_ID is NULL | |
141 | + </if> | |
142 | + <if test="pd.P_HOMEWORK_PROBLEM_ID != null and pd.P_HOMEWORK_PROBLEM_ID != ''"> | |
143 | + and P_HOMEWORK_PROBLEM_ID = #{pd.P_HOMEWORK_PROBLEM_ID} | |
144 | + </if> | |
145 | + ORDER BY RANK | |
146 | + </select> | |
147 | + | |
113 | 148 | <!-- 批量删除 --> |
114 | 149 | <delete id="deleteAll" parameterType="String"> |
115 | 150 | delete from | ... | ... |
resources/mybatis1/sunvote/SubjectMapper.xml
... | ... | @@ -123,6 +123,9 @@ |
123 | 123 | <if test="pd.SCHOOL_ID != null and pd.SCHOOL_ID != ''"> |
124 | 124 | and sv_schoolgradesubject.SCHOOL_ID = #{pd.SCHOOL_ID} |
125 | 125 | </if> |
126 | + <if test="pd.GRADE_ID != null and pd.GRADE_ID != ''"> | |
127 | + and sv_schoolgradesubject.GRADE_ID = #{pd.GRADE_ID} | |
128 | + </if> | |
126 | 129 | </select> |
127 | 130 | |
128 | 131 | <!-- 添加学校科目,从未添加的科目里面进行添加 --> |
... | ... | @@ -141,6 +144,9 @@ |
141 | 144 | <if test="SCHOOL_ID != null and SCHOOL_ID != ''"> |
142 | 145 | and sv_schoolgradesubject.SCHOOL_ID = #{SCHOOL_ID} |
143 | 146 | </if> |
147 | + <if test="GRADE_ID != null and GRADE_ID != ''"> | |
148 | + and sv_schoolgradesubject.GRADE_ID = #{GRADE_ID} | |
149 | + </if> | |
144 | 150 | ) |
145 | 151 | |
146 | 152 | </select> | ... | ... |
src/com/fh/controller/api/V1.java
... | ... | @@ -46,6 +46,7 @@ import com.fh.service.sunvote.coursemanagement.CourseManagementManager; |
46 | 46 | import com.fh.service.sunvote.event.EventManager; |
47 | 47 | import com.fh.service.sunvote.grade.GradeManager; |
48 | 48 | import com.fh.service.sunvote.homework.HomeworkManager; |
49 | +import com.fh.service.sunvote.homeworkproblem.HomeworkProblemManager; | |
49 | 50 | import com.fh.service.sunvote.keypad.KeypadManager; |
50 | 51 | import com.fh.service.sunvote.keypadcheck.KeypadCheckManager; |
51 | 52 | import com.fh.service.sunvote.knowledge.KnowledgeManager; |
... | ... | @@ -190,7 +191,10 @@ public class V1 extends BaseController { |
190 | 191 | |
191 | 192 | @Resource(name = "cacheService") |
192 | 193 | private CacheManager cacheService; |
193 | - | |
194 | + | |
195 | + @Resource(name="homeworkproblemService") | |
196 | + private HomeworkProblemManager homeworkproblemService; | |
197 | + | |
194 | 198 | /** |
195 | 199 | * 登录 可以通过账号密码登录、 可以通过教师卡登录 |
196 | 200 | * |
... | ... | @@ -2809,11 +2813,60 @@ public class V1 extends BaseController { |
2809 | 2813 | public String listhomework() throws Exception { |
2810 | 2814 | ResponseGson<List<PageData>> res = new ResponseGson<List<PageData>>(); |
2811 | 2815 | PageData pageData = this.getPageData(); |
2812 | - List<PageData> list = homeworkService.listAll(pageData); | |
2816 | + List<PageData> list = homeworkService.qlistAll(pageData); | |
2813 | 2817 | res.setData(list); |
2814 | 2818 | return res.toJson(); |
2815 | 2819 | |
2816 | 2820 | } |
2821 | + | |
2822 | + /** | |
2823 | + * 获取作业详情 | |
2824 | + * | |
2825 | + * @param id | |
2826 | + * @return | |
2827 | + * @throws Exception | |
2828 | + */ | |
2829 | + @RequestMapping(value = "/homework", produces = "application/json;charset=UTF-8") | |
2830 | + @ResponseBody | |
2831 | + public String homework() throws Exception { | |
2832 | + ResponseGson<List<PageData>> res = new ResponseGson<List<PageData>>(); | |
2833 | + PageData pageData = this.getPageData(); | |
2834 | + List<PageData> list = homeworkproblemService.listProblem(pageData); | |
2835 | + for(PageData pd : list){ | |
2836 | + if(pd.get("P_HOMEWORK_PROBLEM_ID") != null){ | |
2837 | + List<PageData> childList = homeworkproblemService.listProblem(pd); | |
2838 | + pd.put("PROBLEMS", childList); | |
2839 | + } | |
2840 | + | |
2841 | + } | |
2842 | + res.setData(list); | |
2843 | + return res.toJson(); | |
2844 | + | |
2845 | + } | |
2846 | + | |
2847 | + /** | |
2848 | + * 获取作业详情 | |
2849 | + * | |
2850 | + * @param id | |
2851 | + * @return | |
2852 | + * @throws Exception | |
2853 | + */ | |
2854 | + @RequestMapping(value = "/uploadhomework", produces = "application/json;charset=UTF-8") | |
2855 | + @ResponseBody | |
2856 | + public String uploadhomework() throws Exception { | |
2857 | + ResponseGson<String> res = new ResponseGson<String>(); | |
2858 | + | |
2859 | + PageData pd = this.getPageData(); | |
2860 | + if (!StringUtils.isEmpty(pd.getJsonString())) { | |
2861 | + | |
2862 | + | |
2863 | + | |
2864 | + res.setData("success"); | |
2865 | + } | |
2866 | + res.setDataError(); | |
2867 | + return res.toJson(); | |
2868 | + | |
2869 | + } | |
2817 | 2870 | |
2818 | 2871 | /** |
2819 | 2872 | * 根据ID班级名称 | ... | ... |
src/com/fh/controller/sunvote/grade/GradeController.java
... | ... | @@ -8,7 +8,9 @@ import java.util.Date; |
8 | 8 | import java.util.HashMap; |
9 | 9 | import java.util.List; |
10 | 10 | import java.util.Map; |
11 | + | |
11 | 12 | import javax.annotation.Resource; |
13 | + | |
12 | 14 | import org.springframework.beans.propertyeditors.CustomDateEditor; |
13 | 15 | import org.springframework.stereotype.Controller; |
14 | 16 | import org.springframework.web.bind.WebDataBinder; |
... | ... | @@ -16,14 +18,14 @@ import org.springframework.web.bind.annotation.InitBinder; |
16 | 18 | import org.springframework.web.bind.annotation.RequestMapping; |
17 | 19 | import org.springframework.web.bind.annotation.ResponseBody; |
18 | 20 | import org.springframework.web.servlet.ModelAndView; |
21 | + | |
19 | 22 | import com.fh.controller.base.BaseController; |
20 | 23 | import com.fh.entity.Page; |
24 | +import com.fh.service.sunvote.grade.GradeManager; | |
21 | 25 | import com.fh.util.AppUtil; |
26 | +import com.fh.util.Jurisdiction; | |
22 | 27 | import com.fh.util.ObjectExcelView; |
23 | 28 | import com.fh.util.PageData; |
24 | -import com.fh.util.Jurisdiction; | |
25 | -import com.fh.util.Tools; | |
26 | -import com.fh.service.sunvote.grade.GradeManager; | |
27 | 29 | |
28 | 30 | /** |
29 | 31 | * 说明:年级 | ... | ... |
src/com/fh/controller/system/login/LoginController.java
... | ... | @@ -296,6 +296,7 @@ public class LoginController extends BaseController { |
296 | 296 | List<PageData> gradeInfos = new ArrayList<PageData>(); |
297 | 297 | List<PageData> subjectInfos = new ArrayList<PageData>(); |
298 | 298 | // 查询学校信息 |
299 | + Object tgradleId = "" ; | |
299 | 300 | for(PageData pad : adminInfos){ |
300 | 301 | PageData tmpd = new PageData(); |
301 | 302 | Object gradeId = pad.get("GRADE_ID"); |
... | ... | @@ -305,13 +306,15 @@ public class LoginController extends BaseController { |
305 | 306 | tmpd.put("GNAME", pad.get("GNAME"));//年级名称 |
306 | 307 | tmpd.put("SUBJECT_ID", pad.get("SUBJECT_ID"));// 科目id |
307 | 308 | tmpd.put("SCNAME", pad.get("SCNAME"));// 科目名称 |
308 | - if(gradeId != null && !"".equals(gradeId)){ | |
309 | + if(gradeId != null && !gradeId.equals(tgradleId)){ | |
310 | + tgradleId = gradeId ; | |
309 | 311 | List<PageData> classInfos = sclassService.listAll(tmpd); |
310 | 312 | tmpd.put("classInfos", classInfos); |
311 | 313 | gradeInfos.add(tmpd); |
312 | - }else{ | |
313 | - subjectInfos.add(tmpd); | |
314 | + subjectInfos = new ArrayList<PageData>(); | |
315 | + tmpd.put("subjectInfos", subjectInfos); | |
314 | 316 | } |
317 | + subjectInfos.add(tmpd); | |
315 | 318 | schoolId = pad.getString("SCHOOL_ID"); |
316 | 319 | mv.addObject("SNAME", pad.get("SNAME")); |
317 | 320 | mv.addObject("SCHOOL_ID", pad.get("SCHOOL_ID")); |
... | ... | @@ -319,7 +322,6 @@ public class LoginController extends BaseController { |
319 | 322 | session.setAttribute(USERNAME + Const.ROLE_ID, |
320 | 323 | "admin"); |
321 | 324 | mv.addObject("gradeInfos", gradeInfos); |
322 | - mv.addObject("subjectInfos", subjectInfos); | |
323 | 325 | session.setAttribute(Const.SESSION_USERNAME, USERNAME); // 放入用户名到session |
324 | 326 | if(isChineseLanguageClient()){ |
325 | 327 | mv.setViewName("sunvote/admin/admin_main"); | ... | ... |
src/com/fh/service/sunvote/homework/HomeworkManager.java
... | ... | @@ -41,6 +41,11 @@ public interface HomeworkManager{ |
41 | 41 | * @throws Exception |
42 | 42 | */ |
43 | 43 | public List<PageData> listAll(PageData pd)throws Exception; |
44 | + /**列表(全部) | |
45 | + * @param pd | |
46 | + * @throws Exception | |
47 | + */ | |
48 | + public List<PageData> qlistAll(PageData pd)throws Exception; | |
44 | 49 | |
45 | 50 | /**通过id获取数据 |
46 | 51 | * @param pd | ... | ... |
src/com/fh/service/sunvote/homework/impl/HomeworkService.java
... | ... | @@ -62,6 +62,15 @@ public class HomeworkService implements HomeworkManager{ |
62 | 62 | return (List<PageData>)dao.findForList("HomeworkMapper.listAll", pd); |
63 | 63 | } |
64 | 64 | |
65 | + /**列表(全部) | |
66 | + * @param pd | |
67 | + * @throws Exception | |
68 | + */ | |
69 | + @SuppressWarnings("unchecked") | |
70 | + public List<PageData> qlistAll(PageData pd)throws Exception{ | |
71 | + return (List<PageData>)dao.findForList("HomeworkMapper.listAll", pd); | |
72 | + } | |
73 | + | |
65 | 74 | /**通过id获取数据 |
66 | 75 | * @param pd |
67 | 76 | * @throws Exception | ... | ... |
src/com/fh/service/sunvote/homeworkproblem/HomeworkProblemManager.java
... | ... | @@ -42,6 +42,17 @@ public interface HomeworkProblemManager{ |
42 | 42 | */ |
43 | 43 | public List<PageData> listAll(PageData pd)throws Exception; |
44 | 44 | |
45 | + /**列表(全部) | |
46 | + * @param pd | |
47 | + * @throws Exception | |
48 | + */ | |
49 | + public List<PageData> listHomeworkProblem(PageData pd)throws Exception; | |
50 | + /**列表(全部) | |
51 | + * @param pd | |
52 | + * @throws Exception | |
53 | + */ | |
54 | + public List<PageData> listProblem(PageData pd)throws Exception; | |
55 | + | |
45 | 56 | /**通过id获取数据 |
46 | 57 | * @param pd |
47 | 58 | * @throws Exception | ... | ... |
src/com/fh/service/sunvote/homeworkproblem/impl/HomeworkProblemService.java
... | ... | @@ -62,6 +62,23 @@ public class HomeworkProblemService implements HomeworkProblemManager{ |
62 | 62 | return (List<PageData>)dao.findForList("HomeworkProblemMapper.listAll", pd); |
63 | 63 | } |
64 | 64 | |
65 | + /**列表(全部) | |
66 | + * @param pd | |
67 | + * @throws Exception | |
68 | + */ | |
69 | + @SuppressWarnings("unchecked") | |
70 | + public List<PageData> listHomeworkProblem(PageData pd)throws Exception{ | |
71 | + return (List<PageData>)dao.findForList("HomeworkProblemMapper.listHomeworkProblem", pd); | |
72 | + } | |
73 | + /**列表(全部) | |
74 | + * @param pd | |
75 | + * @throws Exception | |
76 | + */ | |
77 | + @SuppressWarnings("unchecked") | |
78 | + public List<PageData> listProblem(PageData pd)throws Exception{ | |
79 | + return (List<PageData>)dao.findForList("HomeworkProblemMapper.listProblem", pd); | |
80 | + } | |
81 | + | |
65 | 82 | /**通过id获取数据 |
66 | 83 | * @param pd |
67 | 84 | * @throws Exception | ... | ... |