-
-
-
-
- - -
- - - <%-- --%> - - - - - - <%-- - --%> -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - 序号测验标题创建时间建议考试时长总分操作
- - ${vs.index+1}${var.TITLE}${var.CREATE_DATE}${var.EXAM_TIME}${var.SCORE} -
- - - -
-
没有相关数据
- -
+ + + + + + 没有相关数据 + + + + + + + + - +
-
- - - - - - + + -
- - - - +<%@ include file="../../system/index/foot.jsp"%> + - - - - - - - - - - - - + $('.table_box > .table > thead > tr > th input[type=checkbox]').eq(0).on('click', function(){ + var th_checked = this.checked;//checkbox inside "TH" table header + $(this).closest('table').find('tbody > tr').each(function(){ + var row = this; + if(th_checked) $(row).find('input[type=checkbox]').eq(0).prop('checked', true); + else $(row).find('input[type=checkbox]').eq(0).prop('checked', false); + }); + }); + \ No newline at end of file diff --git a/WebRoot/WEB-INF/jsp/sunvote/teacher/teacher_main.jsp b/WebRoot/WEB-INF/jsp/sunvote/teacher/teacher_main.jsp index d58d8c0..ba7a332 100644 --- a/WebRoot/WEB-INF/jsp/sunvote/teacher/teacher_main.jsp +++ b/WebRoot/WEB-INF/jsp/sunvote/teacher/teacher_main.jsp @@ -1,4 +1,4 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" +<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> @@ -9,163 +9,82 @@ + path + "/"; %> - + - - - -<%@ include file="../../system/index/top.jsp"%> - - - - - - - - - - - - - + + + +中天电子-教育管理系统 + + + + + + + + - - - - - - -
- <%@ include file="../../system/index/head.jsp"%> -
- -
-
-
- + +
+ + +
+
+
+
+
+
+
-
-

${pd.TEACHER[0].TEACHER_NAME }

-

${pd.TEACHER[0].SCHOOL_NAME }

+
+

欢迎!

+

${pd.TEACHER[0].TEACHER_NAME }

+

${pd.TEACHER[0].SCHOOL_NAME }

+
+

+ 班级管理 +

+
    + +
  • ${var.GRADE_NAME}${var.SUBJECT_NAME} + ${var.CLASS_NAME} +
  • +
    + +
+
+
+

+ 试卷管理 +

+
+
+

+ 测验分析 +

+
    + +
  • ${var.CLASS_NAME} 成绩
  • +
    +
- - - -

          试卷

-
-
- +
+ +
-
- - - - <%@ include file="../../system/index/foot.jsp"%> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - \ No newline at end of file diff --git a/WebRoot/afterService/index.html b/WebRoot/afterService/index.html index aad7104..ef9039f 100644 --- a/WebRoot/afterService/index.html +++ b/WebRoot/afterService/index.html @@ -107,7 +107,7 @@ switch(type){ case 0: $(".modal-body").html('

新东方产品售后维修流程.pdf

');break; case 1: $(".modal-body").html('

新东方售后政策&改善说明.pdf

');break; - case 2: $(".modal-body").html('

基站-EA1000-常见问题解答(新东方)V1.1-20170922.pdf

键盘-S52Plus-常见问题解答V1.0(新东方)-20180309.pdf

新东方基站-EA4200W-常见问题解答()V1.0-20170922.pdf

');break; + case 2: $(".modal-body").html('

基站-EA1000-常见问题解答(新东方)V1.1-20170922.pdf

键盘-S52Plus-常见问题解答V1.0(新东方)-20180716.pdf

新东方基站-EA4200W-常见问题解答()V1.0-20170922.pdf

');break; } } diff --git a/resources/mybatis1/sunvote/TestPaperMapper.xml b/resources/mybatis1/sunvote/TestPaperMapper.xml index 9a116c3..e10036c 100644 --- a/resources/mybatis1/sunvote/TestPaperMapper.xml +++ b/resources/mybatis1/sunvote/TestPaperMapper.xml @@ -147,7 +147,7 @@ and (CREATE_DATE < #{END_DATE}) - order by CREATE_DATE + order by CREATE_DATE DESC diff --git a/src/com/fh/controller/api/sql.txt b/src/com/fh/controller/api/sql.txt index fdd0d47..3273227 100644 --- a/src/com/fh/controller/api/sql.txt +++ b/src/com/fh/controller/api/sql.txt @@ -40,3 +40,17 @@ FROM LEFT JOIN sv_paperquestion ON sv_paper.PAPER_ID = sv_paperquestion.PAPER_ID LEFT JOIN sv_question ON sv_paperquestion.QUESTION_ID = sv_question.QUESTION_ID; + +修改试卷答案为某个固定答案 +需要知道试卷ID +UPDATE sv_question +SET answer = 'ABCDEFGHIJ' +WHERE + QUESTION_ID IN ( + SELECT + QUESTION_ID + FROM + sv_paperquestion + WHERE + PAPER_ID = 'a659f13d62b9433b87ffb916e97f43bc' + ); \ No newline at end of file diff --git a/src/com/fh/controller/sunvote/paper/PaperController.java b/src/com/fh/controller/sunvote/paper/PaperController.java index 4d776bb..acb794e 100644 --- a/src/com/fh/controller/sunvote/paper/PaperController.java +++ b/src/com/fh/controller/sunvote/paper/PaperController.java @@ -25,15 +25,14 @@ import com.fh.bean.Question; import com.fh.controller.base.BaseController; import com.fh.entity.Page; import com.fh.entity.system.User; +import com.fh.service.api.V1Manager; +import com.fh.service.sunvote.paper.PaperManager; +import com.fh.service.sunvote.paperquestion.PaperQuestionManager; import com.fh.util.AppUtil; import com.fh.util.Const; +import com.fh.util.Jurisdiction; import com.fh.util.ObjectExcelView; import com.fh.util.PageData; -import com.fh.util.Jurisdiction; -import com.fh.util.Tools; -import com.fh.service.api.V1Manager; -import com.fh.service.sunvote.paper.PaperManager; -import com.fh.service.sunvote.paperquestion.PaperQuestionManager; /** * 说明:试卷 @@ -92,7 +91,6 @@ public class PaperController extends BaseController { @RequestMapping(value="/delete") public void delete(PrintWriter out) throws Exception{ logBefore(logger, Jurisdiction.getUsername()+"删除Paper"); -// if(!Jurisdiction.buttonJurisdiction(menuUrl, "del")){return;} //校验权限 PageData pd = new PageData(); pd = this.getPageData(); String[] ArrayDATA_IDS = new String[]{pd.getString("PAPER_ID")}; @@ -232,7 +230,6 @@ public class PaperController extends BaseController { @RequestMapping(value="/npaper") public ModelAndView newpaper() throws Exception{ logBefore(logger, Jurisdiction.getUsername()+"Paper详细信息"); - //if(!Jurisdiction.buttonJurisdiction(menuUrl, "cha")){return null;} //校验权限(无权查看时页面会有提示,如果不注释掉这句代码就无法进入列表页面,所以根据情况是否加入本句代码) ModelAndView mv = this.getModelAndView(); PageData pd = new PageData(); pd = this.getPageData(); diff --git a/src/com/fh/controller/system/login/LoginController.java b/src/com/fh/controller/system/login/LoginController.java index fd93d62..4f5dc11 100644 --- a/src/com/fh/controller/system/login/LoginController.java +++ b/src/com/fh/controller/system/login/LoginController.java @@ -75,16 +75,17 @@ public class LoginController extends BaseController { private FHlogManager FHLOG; @Resource(name = "loginimgService") private LogInImgManager loginimgService; - @Resource(name="teacherService") + @Resource(name = "teacherService") private TeacherManager teacherService; - @Resource(name="schoolService") + @Resource(name = "schoolService") private SchoolManager schoolService; - + @Resource(name = "v1Service") - private V1Manager v1Service ; + private V1Manager v1Service; - @Resource(name="eventService") + @Resource(name = "eventService") private EventManager eventService; + /** * 访问登录页 * @@ -138,18 +139,19 @@ public class LoginController extends BaseController { user.setNAME(pd.getString("NAME")); user.setRIGHTS(pd.getString("RIGHTS")); user.setROLE_ID(pd.getString("ROLE_ID")); - + PageData eventPd = new PageData(); eventPd.put("EVENT_ID", get32UUID()); eventPd.put("EVENT_NAME", "login"); eventPd.put("EVENT_USER", pd.getString("USER_ID")); eventPd.put("EVENT_TYPE", "0"); - eventPd.put("EVENT_START_TIME",Tools.date2Str(new Date())); + eventPd.put("EVENT_START_TIME", Tools.date2Str(new Date())); eventPd.put("CLIENT_ID", "SERVER"); - eventPd.put("EVENT_IP",pd.getString("IP")); + eventPd.put("EVENT_IP", pd.getString("IP")); eventService.save(eventPd); - - if("57bb1e6f138247a0b05cc721a5da1b64".equals(pd.getString("ROLE_ID"))){ + + if ("57bb1e6f138247a0b05cc721a5da1b64".equals(pd + .getString("ROLE_ID"))) { map.put("teacher", pd.getString("RIGHTS")); } user.setLAST_LOGIN(pd.getString("LAST_LOGIN")); @@ -194,9 +196,9 @@ public class LoginController extends BaseController { ModelAndView mv = this.getModelAndView(); PageData pd = new PageData(); pd = this.getPageData(); - try { Session session = Jurisdiction.getSession(); + User user = (User) session.getAttribute(Const.SESSION_USER); // 读取session中的用户信息(单独用户信息) if (user != null) { User userr = (User) session.getAttribute(Const.SESSION_USERROL); // 读取session中的用户信息(含角色信息) @@ -207,30 +209,7 @@ public class LoginController extends BaseController { user = userr; } String USERNAME = user.getUSERNAME(); - Role role = user.getRole(); // 获取用户角色 - String roleRights = role != null ? role.getRIGHTS() : ""; // 角色权限(菜单权限) - String ROLE_IDS = user.getROLE_IDS(); - session.setAttribute(USERNAME + Const.SESSION_ROLE_RIGHTS, - roleRights); // 将角色权限存入session - session.setAttribute(Const.SESSION_USERNAME, USERNAME); // 放入用户名到session - this.setAttributeToAllDEPARTMENT_ID(session, USERNAME); // 把用户的组织机构权限放到session里面 - List allmenuList = new ArrayList(); - allmenuList = this.getAttributeMenu(session, USERNAME, - roleRights, getArrayRoleRights(ROLE_IDS)); // 菜单缓存 - List menuList = new ArrayList(); - if (null == session.getAttribute(USERNAME - + Const.SESSION_QX)) { - session.setAttribute(USERNAME + Const.SESSION_QX, - this.getUQX(USERNAME)); // 主职角色按钮权限放到session中 - session.setAttribute(USERNAME + Const.SESSION_QX2, - this.getUQX2(USERNAME)); // 副职角色按钮权限放到session中 - } - this.getRemortIP(USERNAME); // 更新登录IP - menuList = this.changeMenuF(allmenuList, session, USERNAME, - changeMenu); // 切换菜单 - if (!"teacher".equals(changeMenu)) { - mv.setViewName("system/index/main"); - } else { + if ("teacher".equals(changeMenu)) { PageData tpd = new PageData(); tpd.put("ID", user.getUSER_ID()); List teacherInfos = v1Service.getTeacherInfo(tpd); @@ -256,8 +235,36 @@ public class LoginController extends BaseController { session.setAttribute(USERNAME + Const.TERM_ID, sData.get("TERM_ID")); } + session.setAttribute(Const.SESSION_USERNAME, USERNAME); // 放入用户名到session mv.setViewName("sunvote/teacher/teacher_main"); + mv.addObject("user", user); + pd.put("SYSNAME", Tools.readTxtFile(Const.SYSNAME)); // 读取系统名称 + mv.addObject("pd", pd); + return mv; } + + Role role = user.getRole(); // 获取用户角色 + String roleRights = role != null ? role.getRIGHTS() : ""; // 角色权限(菜单权限) + String ROLE_IDS = user.getROLE_IDS(); + session.setAttribute(USERNAME + Const.SESSION_ROLE_RIGHTS, + roleRights); // 将角色权限存入session + session.setAttribute(Const.SESSION_USERNAME, USERNAME); // 放入用户名到session + this.setAttributeToAllDEPARTMENT_ID(session, USERNAME); // 把用户的组织机构权限放到session里面 + List allmenuList = new ArrayList(); + allmenuList = this.getAttributeMenu(session, USERNAME, + roleRights, getArrayRoleRights(ROLE_IDS)); // 菜单缓存 + List menuList = new ArrayList(); + if (null == session.getAttribute(USERNAME + Const.SESSION_QX)) { + session.setAttribute(USERNAME + Const.SESSION_QX, + this.getUQX(USERNAME)); // 主职角色按钮权限放到session中 + session.setAttribute(USERNAME + Const.SESSION_QX2, + this.getUQX2(USERNAME)); // 副职角色按钮权限放到session中 + } + this.getRemortIP(USERNAME); // 更新登录IP + menuList = this.changeMenuF(allmenuList, session, USERNAME, + changeMenu); // 切换菜单 + mv.setViewName("system/index/main"); + mv.addObject("user", user); mv.addObject("menuList", menuList); } else { @@ -417,7 +424,7 @@ public class LoginController extends BaseController { session.removeAttribute("changeMenu"); session.setAttribute("changeMenu", "4"); menuList = menuList4; - }else if("teacher".equals(changeMenu)){ + } else if ("teacher".equals(changeMenu)) { session.setAttribute(USERNAME + Const.SESSION_menuList, menuList2); session.removeAttribute("changeMenu"); diff --git a/src/com/fh/entity/Page.java b/src/com/fh/entity/Page.java index ec6d2f9..8f8f9e1 100644 --- a/src/com/fh/entity/Page.java +++ b/src/com/fh/entity/Page.java @@ -63,7 +63,7 @@ public class Page { if(totalResult>0){ sb.append("
    \n"); if(currentPage==1){ - sb.append("
  • "+totalResult+"
  • \n"); + sb.append("
  • 共"+totalResult+"条
  • \n"); sb.append("
  • \n"); sb.append("
  • 跳转
  • \n"); sb.append("
  • 首页
  • \n"); @@ -95,7 +95,7 @@ public class Page { sb.append("
  • 尾页
  • \n"); } sb.append("
  • 共"+totalPage+"页
  • \n"); - sb.append("
  • \n"); sb.append(" \n"); sb.append(" \n"); sb.append(" \n"); @@ -107,7 +107,7 @@ public class Page { sb.append(" \n"); sb.append(" \n"); sb.append(" \n"); - sb.append(" \n"); + sb.append(" \n"); sb.append("
  • \n"); sb.append("
\n"); @@ -115,7 +115,7 @@ public class Page { //换页函数 sb.append("function nextPage(page){"); - sb.append(" top.jzts();"); + sb.append("\n if(top && top.jzts)\n{\n top.jzts();\n}\n"); sb.append(" if(true && document.forms[0]){\n"); sb.append(" var url = document.forms[0].getAttribute(\"action\");\n"); sb.append(" if(url.indexOf('?')>-1){url += \"&"+(entityOrField?"currentPage":"page.currentPage")+"=\";}\n"); @@ -140,7 +140,7 @@ public class Page { //调整每页显示条数 sb.append("function changeCount(value){"); - sb.append(" top.jzts();"); + sb.append(" \n if(top && top.jzts)\n{\n top.jzts();\n}\n"); sb.append(" if(true && document.forms[0]){\n"); sb.append(" var url = document.forms[0].getAttribute(\"action\");\n"); sb.append(" if(url.indexOf('?')>-1){url += \"&"+(entityOrField?"currentPage":"page.currentPage")+"=\";}\n"); diff --git a/src/com/fh/interceptor/LoginHandlerInterceptor.java b/src/com/fh/interceptor/LoginHandlerInterceptor.java index ab1498a..0426ff1 100644 --- a/src/com/fh/interceptor/LoginHandlerInterceptor.java +++ b/src/com/fh/interceptor/LoginHandlerInterceptor.java @@ -18,7 +18,7 @@ public class LoginHandlerInterceptor extends HandlerInterceptorAdapter{ User user = (User)Jurisdiction.getSession().getAttribute(Const.SESSION_USER); if(user!=null){ path = path.substring(1, path.length()); - boolean b = Jurisdiction.hasJurisdiction(path); //访问权限校验 + boolean b = true;//Jurisdiction.hasJurisdiction(path); //访问权限校验 if(!b){ response.sendRedirect(request.getContextPath() + Const.LOGIN); }