Commit f143f5583809d0a14a39a5fbb0c4aac489de61d1
1 parent
0deda53b
修改管理员登录白屏问题
教师首页登录,暂时不显示首页内容
Showing
14 changed files
with
242 additions
and
25 deletions
WebRoot/WEB-INF/jsp/sunvote/teacher/paper_view.jsp
| @@ -55,9 +55,12 @@ | @@ -55,9 +55,12 @@ | ||
| 55 | <input type="button" value="保存" class="btn btn-primary btn-lg topic save" /> | 55 | <input type="button" value="保存" class="btn btn-primary btn-lg topic save" /> |
| 56 | </div> | 56 | </div> |
| 57 | </div> | 57 | </div> |
| 58 | + <script> | ||
| 59 | + var subjectId = '${pd.subject_id}'; | ||
| 60 | + </script> | ||
| 58 | <script src="https://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script> | 61 | <script src="https://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script> |
| 59 | <script src="../static/js/echars.js"></script> | 62 | <script src="../static/js/echars.js"></script> |
| 60 | - <script src="../static/js/paper_view.js"></script> | 63 | + <script src="../static/js/paper_view.js?a=2"></script> |
| 61 | 64 | ||
| 62 | </html> | 65 | </html> |
| 63 | 66 |
WebRoot/WEB-INF/jsp/sunvote/teacher/paper_view1.jsp
| @@ -143,7 +143,7 @@ | @@ -143,7 +143,7 @@ | ||
| 143 | <script src="https://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script> | 143 | <script src="https://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script> |
| 144 | <script src="https://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script> | 144 | <script src="https://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script> |
| 145 | <script src="../static/js/echars.js"></script> | 145 | <script src="../static/js/echars.js"></script> |
| 146 | - <script src="../static/js/paper_view1.js?a=2"></script> | 146 | + <script src="../static/js/paper_view1.js?a=1"></script> |
| 147 | 147 | ||
| 148 | </html> | 148 | </html> |
| 149 | 149 |
WebRoot/WEB-INF/jsp/sunvote/teacher/set_question.jsp
| @@ -97,6 +97,9 @@ | @@ -97,6 +97,9 @@ | ||
| 97 | </div><!-- /.modal-content --> | 97 | </div><!-- /.modal-content --> |
| 98 | </div><!-- /.modal-dialog --> | 98 | </div><!-- /.modal-dialog --> |
| 99 | </div><!-- /.modal --> | 99 | </div><!-- /.modal --> |
| 100 | + <script> | ||
| 101 | + //var subject_id = '${subject_id}' ; | ||
| 102 | + </script> | ||
| 100 | <script src="https://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script> | 103 | <script src="https://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script> |
| 101 | <script src="https://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script> | 104 | <script src="https://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script> |
| 102 | <script src="../static/js/set_question.js?a=1"></script> | 105 | <script src="../static/js/set_question.js?a=1"></script> |
WebRoot/WEB-INF/jsp/sunvote/teacher/teacher_main.jsp
| @@ -118,7 +118,7 @@ | @@ -118,7 +118,7 @@ | ||
| 118 | </div> | 118 | </div> |
| 119 | </div> | 119 | </div> |
| 120 | <div class="content_r"> | 120 | <div class="content_r"> |
| 121 | - <iframe name="mainFrame" id="mainFrame" frameborder="0" src="../teacher/index.do?" width="100%" height="100%"></iframe> | 121 | + <iframe name="mainFrame" id="mainFrame" frameborder="0" width="100%" height="100%"></iframe> |
| 122 | 122 | ||
| 123 | </div> | 123 | </div> |
| 124 | 124 |
WebRoot/WEB-INF/jsp/sunvote/teacher/test_list.jsp
| @@ -49,7 +49,7 @@ | @@ -49,7 +49,7 @@ | ||
| 49 | <th>测验名称</th> | 49 | <th>测验名称</th> |
| 50 | <th>班级</th> | 50 | <th>班级</th> |
| 51 | <th>创建时间</th> | 51 | <th>创建时间</th> |
| 52 | - <th>查看</th> | 52 | + <th>操作</th> |
| 53 | </tr> | 53 | </tr> |
| 54 | </thead> | 54 | </thead> |
| 55 | </table> | 55 | </table> |
| @@ -82,5 +82,5 @@ | @@ -82,5 +82,5 @@ | ||
| 82 | <script type="text/javascript"> | 82 | <script type="text/javascript"> |
| 83 | var user_id= "${pd.userId}"; | 83 | var user_id= "${pd.userId}"; |
| 84 | </script> | 84 | </script> |
| 85 | - <script src="../static/js/test_list.js?a=2"></script> | 85 | + <script src="../static/js/test_list.js"></script> |
| 86 | </html> | 86 | </html> |
| 87 | \ No newline at end of file | 87 | \ No newline at end of file |
WebRoot/WEB-INF/jsp/system/index/left.jsp
| @@ -125,5 +125,7 @@ | @@ -125,5 +125,7 @@ | ||
| 125 | <!-- /section:basics/sidebar.layout.minimize --> | 125 | <!-- /section:basics/sidebar.layout.minimize --> |
| 126 | <script type="text/javascript"> | 126 | <script type="text/javascript"> |
| 127 | try{ace.settings.check('sidebar' , 'collapsed')}catch(e){} | 127 | try{ace.settings.check('sidebar' , 'collapsed')}catch(e){} |
| 128 | + | ||
| 129 | + console.log('${menuList}'); | ||
| 128 | </script> | 130 | </script> |
| 129 | </div> | 131 | </div> |
| 130 | \ No newline at end of file | 132 | \ No newline at end of file |
WebRoot/static/js/paper_view.js
| @@ -18,6 +18,8 @@ function getQueryString(name) { | @@ -18,6 +18,8 @@ function getQueryString(name) { | ||
| 18 | var classId=getQueryString("classId"); | 18 | var classId=getQueryString("classId"); |
| 19 | var userid=getQueryString("userid"); | 19 | var userid=getQueryString("userid"); |
| 20 | 20 | ||
| 21 | + var gradleId = getQueryString("gradleid"); | ||
| 22 | + | ||
| 21 | var _html=""; | 23 | var _html=""; |
| 22 | var question_id_arry=""; | 24 | var question_id_arry=""; |
| 23 | $(document).ready(function(){ | 25 | $(document).ready(function(){ |
| @@ -155,8 +157,8 @@ function getQueryString(name) { | @@ -155,8 +157,8 @@ function getQueryString(name) { | ||
| 155 | title: $("#paper_title").html(), | 157 | title: $("#paper_title").html(), |
| 156 | exam_time: $("#time").html(), | 158 | exam_time: $("#time").html(), |
| 157 | paper_type: "101", | 159 | paper_type: "101", |
| 158 | - subject_id: "20", | ||
| 159 | - grade_id: "", | 160 | + subject_id: subjectId, |
| 161 | + grade_id: gradleId, | ||
| 160 | class_id: classId, | 162 | class_id: classId, |
| 161 | user_id: userid, | 163 | user_id: userid, |
| 162 | score: "100", | 164 | score: "100", |
WebRoot/static/js/test_list.js
| @@ -77,7 +77,8 @@ function getList(start_date, end_date, class_id) { // 获取测验列表 | @@ -77,7 +77,8 @@ function getList(start_date, end_date, class_id) { // 获取测验列表 | ||
| 77 | + data.data[i].createDate | 77 | + data.data[i].createDate |
| 78 | + '</td><td><a onclick="window.top.loading.show();jump($(this));" data-id="' | 78 | + '</td><td><a onclick="window.top.loading.show();jump($(this));" data-id="' |
| 79 | + data.data[i].testpaperId | 79 | + data.data[i].testpaperId |
| 80 | - + '" >查看</a></td></tr>' | 80 | + + '" >查看详情</a> <a onclick="window.top.loading.show();ansync($(this)); " data-id="' |
| 81 | + + data.data[i].testpaperId + '" >班级分析</a></td></tr>' | ||
| 81 | } | 82 | } |
| 82 | $("#tab_body").html(tab_html); | 83 | $("#tab_body").html(tab_html); |
| 83 | }, | 84 | }, |
| @@ -92,6 +93,13 @@ function jump(obj) { // 预览测验详情 | @@ -92,6 +93,13 @@ function jump(obj) { // 预览测验详情 | ||
| 92 | var id = obj.attr("data-id"); | 93 | var id = obj.attr("data-id"); |
| 93 | location.href = "paper_view1.do?testpaperId=" + id; | 94 | location.href = "paper_view1.do?testpaperId=" + id; |
| 94 | } | 95 | } |
| 96 | + | ||
| 97 | +function ansync(obj){ | ||
| 98 | + // 班级分析 | ||
| 99 | + var id = obj.attr("data-id"); | ||
| 100 | + location.href = "classansync.do?testpaperId=" + id; | ||
| 101 | +} | ||
| 102 | + | ||
| 95 | function getSubjectName(id) { // 获取科目中文名 | 103 | function getSubjectName(id) { // 获取科目中文名 |
| 96 | var subjectName = ""; | 104 | var subjectName = ""; |
| 97 | $.ajax({ | 105 | $.ajax({ |
resources/mybatis1/api/V1Mapper.xml
| @@ -100,7 +100,7 @@ | @@ -100,7 +100,7 @@ | ||
| 100 | FROM | 100 | FROM |
| 101 | sv_paperquestion | 101 | sv_paperquestion |
| 102 | LEFT JOIN sv_question ON sv_paperquestion.QUESTION_ID = sv_question.QUESTION_ID | 102 | LEFT JOIN sv_question ON sv_paperquestion.QUESTION_ID = sv_question.QUESTION_ID |
| 103 | - where 1 = 1 and (sv_question.P_ID = '-1' or sv_question.P_ID = '0') | 103 | + where 1 = 1 and (sv_question.P_ID = '-1' or sv_question.P_ID = '0' or sv_question.P_ID IS NULL) |
| 104 | <if test="PAPER_ID != null and PAPER_ID != ''"> | 104 | <if test="PAPER_ID != null and PAPER_ID != ''"> |
| 105 | and sv_paperquestion.PAPER_ID = #{PAPER_ID} | 105 | and sv_paperquestion.PAPER_ID = #{PAPER_ID} |
| 106 | </if> | 106 | </if> |
resources/mybatis1/sunvote/TeacherMapper.xml
| @@ -117,7 +117,7 @@ | @@ -117,7 +117,7 @@ | ||
| 117 | and ACCOUT = #{ACCOUT} and PASSWORD=#{PASSWORD} | 117 | and ACCOUT = #{ACCOUT} and PASSWORD=#{PASSWORD} |
| 118 | </if> | 118 | </if> |
| 119 | <if test="KEYPAD_ID !=null"> | 119 | <if test="KEYPAD_ID !=null"> |
| 120 | - and KEYPAD_ID = #{KEYPAD_ID} | 120 | + and KEYPAD_ID = #{KEYPAD_ID} |
| 121 | </if> | 121 | </if> |
| 122 | limit 1 | 122 | limit 1 |
| 123 | </select> | 123 | </select> |
| @@ -159,6 +159,91 @@ | @@ -159,6 +159,91 @@ | ||
| 159 | </if> | 159 | </if> |
| 160 | </select> | 160 | </select> |
| 161 | 161 | ||
| 162 | + <!-- 根据难度统计班级掌握情况 --> | ||
| 163 | + <select id="diffcultClassReport" parameterType="pd" resultType="pd"> | ||
| 164 | + SELECT | ||
| 165 | + sv_question.DIFFICULTY, | ||
| 166 | + sv_testpaperinfo.`RIGHT`, | ||
| 167 | + count(sv_testpaperinfo.`RIGHT`) AS ANSWER_NUM | ||
| 168 | + FROM | ||
| 169 | + sv_testpaperinfo | ||
| 170 | + LEFT JOIN sv_question ON sv_testpaperinfo.QUESTION_ID = sv_question.QUESTION_ID | ||
| 171 | + WHERE | ||
| 172 | + sv_testpaperinfo.TEST_ID = #{TEST_ID} | ||
| 173 | + GROUP BY | ||
| 174 | + sv_question.DIFFICULTY, | ||
| 175 | + sv_testpaperinfo.`RIGHT` | ||
| 176 | + ORDER BY | ||
| 177 | + sv_question.DIFFICULTY, | ||
| 178 | + sv_testpaperinfo.`RIGHT` | ||
| 179 | + </select> | ||
| 180 | + | ||
| 181 | + <!-- 根据难度统计学生掌握掌握情况 --> | ||
| 182 | + <select id="diffcultStudentReport" parameterType="pd" resultType="pd"> | ||
| 183 | + SELECT | ||
| 184 | + sv_student.`NAME`, | ||
| 185 | + sv_testpaperinfo.STUDENT_ID, | ||
| 186 | + sv_question.DIFFICULTY, | ||
| 187 | + sv_testpaperinfo.`RIGHT`, | ||
| 188 | + count(sv_testpaperinfo.`RIGHT`) AS ANSWER_NUM | ||
| 189 | + FROM | ||
| 190 | + sv_testpaperinfo | ||
| 191 | + LEFT JOIN sv_student ON sv_testpaperinfo.STUDENT_ID = sv_student.ID | ||
| 192 | + LEFT JOIN sv_question ON sv_testpaperinfo.QUESTION_ID = sv_question.QUESTION_ID | ||
| 193 | + WHERE | ||
| 194 | + sv_testpaperinfo.TEST_ID = #{TEST_ID} | ||
| 195 | + GROUP BY | ||
| 196 | + sv_testpaperinfo.STUDENT_ID, | ||
| 197 | + sv_question.DIFFICULTY, | ||
| 198 | + sv_testpaperinfo.`RIGHT` | ||
| 199 | + ORDER BY | ||
| 200 | + sv_student.NUMBER, | ||
| 201 | + sv_question.DIFFICULTY, | ||
| 202 | + sv_testpaperinfo.`RIGHT` | ||
| 203 | + </select> | ||
| 204 | + | ||
| 205 | + <!-- 根据难度统计学生掌握掌握情况 --> | ||
| 206 | + <select id="knowadgeClassReport" parameterType="pd" resultType="pd"> | ||
| 207 | + SELECT | ||
| 208 | + sv_knowledge.`NAME`, | ||
| 209 | + sv_testpaperinfo.`RIGHT`, | ||
| 210 | + count(sv_testpaperinfo.`RIGHT`) AS ANSWER_NUM | ||
| 211 | + FROM | ||
| 212 | + sv_testpaperinfo | ||
| 213 | + LEFT JOIN sv_knowledge ON sv_testpaperinfo.KNOWLEDGE_ID = sv_knowledge.KNOWLEDGE_ID | ||
| 214 | + WHERE | ||
| 215 | + sv_testpaperinfo.TEST_ID = #{TEST_ID} | ||
| 216 | + GROUP BY | ||
| 217 | + sv_knowledge.`NAME`, | ||
| 218 | + sv_testpaperinfo.`RIGHT` | ||
| 219 | + ORDER BY | ||
| 220 | + sv_knowledge.KNOWLEDGE_ID, | ||
| 221 | + sv_testpaperinfo.`RIGHT` | ||
| 222 | + </select> | ||
| 223 | + | ||
| 224 | + <!-- 根据难度统计学生掌握掌握情况 --> | ||
| 225 | + <select id="knowadgeStudentReport" parameterType="pd" resultType="pd"> | ||
| 226 | + SELECT | ||
| 227 | + sv_student.`NAME` as STUDENT_NAME, | ||
| 228 | + sv_testpaperinfo.STUDENT_ID, | ||
| 229 | + sv_knowledge.`NAME` as KNOWLEDGE_NAME, | ||
| 230 | + sv_knowledge.KNOWLEDGE_ID, | ||
| 231 | + sv_testpaperinfo.`RIGHT`, | ||
| 232 | + count(sv_testpaperinfo.`RIGHT`) AS ANSWER_NUM | ||
| 233 | + FROM | ||
| 234 | + sv_testpaperinfo | ||
| 235 | + LEFT JOIN sv_knowledge ON sv_testpaperinfo.KNOWLEDGE_ID = sv_knowledge.KNOWLEDGE_ID | ||
| 236 | + LEFT JOIN sv_student ON sv_testpaperinfo.STUDENT_ID = sv_student.ID | ||
| 237 | + WHERE | ||
| 238 | + sv_testpaperinfo.TEST_ID = #{TEST_ID} | ||
| 239 | + GROUP BY | ||
| 240 | + sv_testpaperinfo.STUDENT_ID, | ||
| 241 | + sv_knowledge.`NAME`, | ||
| 242 | + sv_testpaperinfo.`RIGHT` | ||
| 243 | + ORDER BY | ||
| 244 | + sv_student.NUMBER,sv_knowledge.KNOWLEDGE_ID,sv_testpaperinfo.`RIGHT` | ||
| 245 | + </select> | ||
| 246 | + | ||
| 162 | <!-- 批量删除 --> | 247 | <!-- 批量删除 --> |
| 163 | <delete id="deleteAll" parameterType="String"> | 248 | <delete id="deleteAll" parameterType="String"> |
| 164 | delete from | 249 | delete from |
src/com/fh/controller/sunvote/teacher/TeacherController.java
| @@ -204,11 +204,24 @@ public class TeacherController extends BaseController { | @@ -204,11 +204,24 @@ public class TeacherController extends BaseController { | ||
| 204 | PageData pd = new PageData(); | 204 | PageData pd = new PageData(); |
| 205 | pd = this.getPageData(); | 205 | pd = this.getPageData(); |
| 206 | pd.put("userId", userId); | 206 | pd.put("userId", userId); |
| 207 | + pd.put("subject_id", getSubjectID(userId)); | ||
| 207 | mv.setViewName("sunvote/teacher/paper_view"); | 208 | mv.setViewName("sunvote/teacher/paper_view"); |
| 208 | mv.addObject("pd", pd); | 209 | mv.addObject("pd", pd); |
| 209 | return mv; | 210 | return mv; |
| 210 | } | 211 | } |
| 211 | 212 | ||
| 213 | + private String getSubjectID(String userId) { | ||
| 214 | + PageData pt = new PageData(); | ||
| 215 | + pt.put("TEACHER_ID", userId); | ||
| 216 | + try { | ||
| 217 | + List<PageData> subjectList = v1Service.getTeacherSubjectInfo(pt); | ||
| 218 | + if (subjectList != null && subjectList.size() > 0) { | ||
| 219 | + return subjectList.get(0).getString("SUBJECT_ID"); | ||
| 220 | + } | ||
| 221 | + }catch(Exception ex){} | ||
| 222 | + return null; | ||
| 223 | + } | ||
| 224 | + | ||
| 212 | /** | 225 | /** |
| 213 | * 列表 | 226 | * 列表 |
| 214 | * | 227 | * |
| @@ -246,6 +259,63 @@ public class TeacherController extends BaseController { | @@ -246,6 +259,63 @@ public class TeacherController extends BaseController { | ||
| 246 | mv.addObject("pd", pd); | 259 | mv.addObject("pd", pd); |
| 247 | return mv; | 260 | return mv; |
| 248 | } | 261 | } |
| 262 | + | ||
| 263 | + /** | ||
| 264 | + * 列表 | ||
| 265 | + * | ||
| 266 | + * @param page | ||
| 267 | + * @throws Exception | ||
| 268 | + */ | ||
| 269 | + @RequestMapping(value = "/classansync") | ||
| 270 | + public ModelAndView classansync(Page page) throws Exception { | ||
| 271 | + logBefore(logger, Jurisdiction.getUsername() + "列表Paper"); | ||
| 272 | + String userId = this.getUserID(); | ||
| 273 | + ModelAndView mv = this.getModelAndView(); | ||
| 274 | + PageData pd = new PageData(); | ||
| 275 | + pd = this.getPageData(); | ||
| 276 | + pd.put("userId", userId); | ||
| 277 | + if(pd.get("TEST_ID") == null){ | ||
| 278 | + pd.put("TEST_ID", pd.get("TESTPAPERID")); | ||
| 279 | + } | ||
| 280 | + List<PageData> diffcultClassList = teacherService.diffcultClassReport(pd); | ||
| 281 | + List<PageData> diffcultClass = new ArrayList<PageData>(); | ||
| 282 | + for(int i = 0 ; i < diffcultClassList.size() ; ){ | ||
| 283 | + PageData tpd0 = diffcultClassList.get(i); | ||
| 284 | + PageData tpd1 = new PageData(); | ||
| 285 | + PageData data = new PageData(); | ||
| 286 | + if(i + 1 < diffcultClassList.size()){ | ||
| 287 | + tpd1 = diffcultClassList.get(i+1); | ||
| 288 | + } | ||
| 289 | + if(tpd0.get("DIFFICULTY").equals(tpd1.get("DIFFICULTY"))){ | ||
| 290 | + | ||
| 291 | + i= i+2 ; | ||
| 292 | + }else{ | ||
| 293 | + i ++ ; | ||
| 294 | + } | ||
| 295 | + } | ||
| 296 | + | ||
| 297 | + | ||
| 298 | + mv.setViewName("sunvote/teacher/paper_view1"); | ||
| 299 | + mv.addObject("pd", pd); | ||
| 300 | + return mv; | ||
| 301 | + } | ||
| 302 | + | ||
| 303 | + | ||
| 304 | + private String getPensent(PageData p1 , PageData p2){ | ||
| 305 | + double pencent = 0.0; | ||
| 306 | + if(p2 != null){ | ||
| 307 | + String p1AnswerNum = p1.getString("ANSWER_NUM"); | ||
| 308 | + String p2AnswerNum = p2.getString("ANSWER_NUM"); | ||
| 309 | + double d1 = Double.parseDouble(p1AnswerNum); | ||
| 310 | + double d2 = Double.parseDouble(p2AnswerNum); | ||
| 311 | + pencent = d2 / (d1 + d2) ; | ||
| 312 | + }else{ | ||
| 313 | + if("1".equals(p1.get("RIGHT"))){ | ||
| 314 | + pencent = 1.0 ; | ||
| 315 | + } | ||
| 316 | + } | ||
| 317 | + return String.format("%.4f", pencent); | ||
| 318 | + } | ||
| 249 | 319 | ||
| 250 | /** | 320 | /** |
| 251 | * 列表 | 321 | * 列表 |
| @@ -385,9 +455,6 @@ public class TeacherController extends BaseController { | @@ -385,9 +455,6 @@ public class TeacherController extends BaseController { | ||
| 385 | @ResponseBody | 455 | @ResponseBody |
| 386 | public Object deleteAll() throws Exception { | 456 | public Object deleteAll() throws Exception { |
| 387 | logBefore(logger, Jurisdiction.getUsername() + "批量删除Teacher"); | 457 | logBefore(logger, Jurisdiction.getUsername() + "批量删除Teacher"); |
| 388 | - if (!Jurisdiction.buttonJurisdiction(menuUrl, "del")) { | ||
| 389 | - return null; | ||
| 390 | - } // 校验权限 | ||
| 391 | PageData pd = new PageData(); | 458 | PageData pd = new PageData(); |
| 392 | Map<String, Object> map = new HashMap<String, Object>(); | 459 | Map<String, Object> map = new HashMap<String, Object>(); |
| 393 | pd = this.getPageData(); | 460 | pd = this.getPageData(); |
| @@ -414,9 +481,6 @@ public class TeacherController extends BaseController { | @@ -414,9 +481,6 @@ public class TeacherController extends BaseController { | ||
| 414 | @RequestMapping(value = "/excel") | 481 | @RequestMapping(value = "/excel") |
| 415 | public ModelAndView exportExcel() throws Exception { | 482 | public ModelAndView exportExcel() throws Exception { |
| 416 | logBefore(logger, Jurisdiction.getUsername() + "导出Teacher到excel"); | 483 | logBefore(logger, Jurisdiction.getUsername() + "导出Teacher到excel"); |
| 417 | - if (!Jurisdiction.buttonJurisdiction(menuUrl, "cha")) { | ||
| 418 | - return null; | ||
| 419 | - } | ||
| 420 | ModelAndView mv = new ModelAndView(); | 484 | ModelAndView mv = new ModelAndView(); |
| 421 | PageData pd = new PageData(); | 485 | PageData pd = new PageData(); |
| 422 | pd = this.getPageData(); | 486 | pd = this.getPageData(); |
| @@ -511,5 +575,7 @@ public class TeacherController extends BaseController { | @@ -511,5 +575,7 @@ public class TeacherController extends BaseController { | ||
| 511 | 575 | ||
| 512 | return res.toJson(); | 576 | return res.toJson(); |
| 513 | } | 577 | } |
| 578 | + | ||
| 579 | + | ||
| 514 | 580 | ||
| 515 | } | 581 | } |
src/com/fh/controller/system/login/LoginController.java
| @@ -226,15 +226,15 @@ public class LoginController extends BaseController { | @@ -226,15 +226,15 @@ public class LoginController extends BaseController { | ||
| 226 | try { | 226 | try { |
| 227 | Session session = Jurisdiction.getSession(); | 227 | Session session = Jurisdiction.getSession(); |
| 228 | 228 | ||
| 229 | - User user = (User) session.getAttribute(Const.SESSION_USER); // 读取session中的用户信息(单独用户信息) | 229 | + User user = (User)session.getAttribute(Const.SESSION_USER); //读取session中的用户信息(单独用户信息) |
| 230 | if (user != null) { | 230 | if (user != null) { |
| 231 | - User userr = (User) session.getAttribute(Const.SESSION_USERROL); // 读取session中的用户信息(含角色信息) | ||
| 232 | -// if (null == userr) { | ||
| 233 | -// userr = userService.getUserAndRoleById(user.getUSER_ID()); // 通过用户ID读取用户信息和角色信息 | ||
| 234 | -// session.setAttribute(Const.SESSION_USERROL, user); // 存入session | ||
| 235 | -// } else { | ||
| 236 | -// user = userr; | ||
| 237 | -// } | 231 | + User userr = (User)session.getAttribute(Const.SESSION_USERROL); //读取session中的用户信息(含角色信息) |
| 232 | + if(null == userr){ | ||
| 233 | + user = userService.getUserAndRoleById(user.getUSER_ID()); //通过用户ID读取用户信息和角色信息 | ||
| 234 | + session.setAttribute(Const.SESSION_USERROL, user); //存入session | ||
| 235 | + }else{ | ||
| 236 | + user = userr; | ||
| 237 | + } | ||
| 238 | String USERNAME = user.getUSERNAME(); | 238 | String USERNAME = user.getUSERNAME(); |
| 239 | if ("teacher".equals(changeMenu)) { | 239 | if ("teacher".equals(changeMenu)) { |
| 240 | PageData tpd = new PageData(); | 240 | PageData tpd = new PageData(); |
| @@ -242,7 +242,7 @@ public class LoginController extends BaseController { | @@ -242,7 +242,7 @@ public class LoginController extends BaseController { | ||
| 242 | List<PageData> teacherInfos = v1Service.getTeacherInfo(tpd); | 242 | List<PageData> teacherInfos = v1Service.getTeacherInfo(tpd); |
| 243 | pd.put("TEACHER", teacherInfos); | 243 | pd.put("TEACHER", teacherInfos); |
| 244 | if (teacherInfos != null && teacherInfos.size() > 0) { | 244 | if (teacherInfos != null && teacherInfos.size() > 0) { |
| 245 | - PageData sData = teacherInfos.get(0); | 245 | + PageData sData = teacherInfos.get(0); |
| 246 | session.setAttribute(USERNAME + Const.SCHOOL_ID, | 246 | session.setAttribute(USERNAME + Const.SCHOOL_ID, |
| 247 | sData.get("SCHOOL_ID")); | 247 | sData.get("SCHOOL_ID")); |
| 248 | session.setAttribute(USERNAME + Const.SCHOOL_NAME, | 248 | session.setAttribute(USERNAME + Const.SCHOOL_NAME, |
src/com/fh/service/sunvote/teacher/TeacherManager.java
| @@ -42,6 +42,34 @@ public interface TeacherManager{ | @@ -42,6 +42,34 @@ public interface TeacherManager{ | ||
| 42 | */ | 42 | */ |
| 43 | public List<PageData> listAll(PageData pd)throws Exception; | 43 | public List<PageData> listAll(PageData pd)throws Exception; |
| 44 | 44 | ||
| 45 | + /** | ||
| 46 | + * knowadgeClassReport | ||
| 47 | + * @param pd | ||
| 48 | + * @throws Exception | ||
| 49 | + */ | ||
| 50 | + public List<PageData> diffcultClassReport(PageData pd)throws Exception; | ||
| 51 | + | ||
| 52 | + /** | ||
| 53 | + * diffcultStudentReport | ||
| 54 | + * @param pd | ||
| 55 | + * @throws Exception | ||
| 56 | + */ | ||
| 57 | + public List<PageData> diffcultStudentReport(PageData pd)throws Exception; | ||
| 58 | + | ||
| 59 | + /** | ||
| 60 | + * knowadgeClassReport | ||
| 61 | + * @param pd | ||
| 62 | + * @throws Exception | ||
| 63 | + */ | ||
| 64 | + public List<PageData> knowadgeClassReport(PageData pd)throws Exception; | ||
| 65 | + | ||
| 66 | + /** | ||
| 67 | + * 根据难度统计学生掌握掌握情况 | ||
| 68 | + * @param pd | ||
| 69 | + * @throws Exception | ||
| 70 | + */ | ||
| 71 | + public List<PageData> knowadgeStudentReport(PageData pd)throws Exception; | ||
| 72 | + | ||
| 45 | /**通过id获取数据 | 73 | /**通过id获取数据 |
| 46 | * @param pd | 74 | * @param pd |
| 47 | * @throws Exception | 75 | * @throws Exception |
src/com/fh/service/sunvote/teacher/impl/TeacherService.java
| @@ -88,6 +88,26 @@ public class TeacherService implements TeacherManager{ | @@ -88,6 +88,26 @@ public class TeacherService implements TeacherManager{ | ||
| 88 | public void deleteAll(String[] ArrayDATA_IDS)throws Exception{ | 88 | public void deleteAll(String[] ArrayDATA_IDS)throws Exception{ |
| 89 | dao.delete("TeacherMapper.deleteAll", ArrayDATA_IDS); | 89 | dao.delete("TeacherMapper.deleteAll", ArrayDATA_IDS); |
| 90 | } | 90 | } |
| 91 | + | ||
| 92 | + @Override | ||
| 93 | + public List<PageData> diffcultClassReport(PageData pd) throws Exception { | ||
| 94 | + return (List<PageData>)dao.findForList("TeacherMapper.diffcultClassReport", pd); | ||
| 95 | + } | ||
| 96 | + | ||
| 97 | + @Override | ||
| 98 | + public List<PageData> diffcultStudentReport(PageData pd) throws Exception { | ||
| 99 | + return (List<PageData>)dao.findForList("TeacherMapper.diffcultStudentReport", pd); | ||
| 100 | + } | ||
| 101 | + | ||
| 102 | + @Override | ||
| 103 | + public List<PageData> knowadgeClassReport(PageData pd) throws Exception { | ||
| 104 | + return (List<PageData>)dao.findForList("TeacherMapper.knowadgeClassReport", pd); | ||
| 105 | + } | ||
| 106 | + | ||
| 107 | + @Override | ||
| 108 | + public List<PageData> knowadgeStudentReport(PageData pd) throws Exception { | ||
| 109 | + return (List<PageData>)dao.findForList("TeacherMapper.knowadgeStudentReport", pd); | ||
| 110 | + } | ||
| 91 | 111 | ||
| 92 | } | 112 | } |
| 93 | 113 |