Commit 8246d00caf15d8cd787ef59c7e98b887b3977d9b
1 parent
837ae11d
修复bug
Showing
13 changed files
with
210 additions
and
130 deletions
WebRoot/WEB-INF/jsp/sunvote/subject/subject_list2.jsp
| ... | ... | @@ -71,7 +71,7 @@ |
| 71 | 71 | value="${var.ID}" />${vs.index+1}</td> |
| 72 | 72 | <td class='center'>${var.CNAME}</td> |
| 73 | 73 | <td class='center'>${var.ENAME}</td> |
| 74 | - <td><a onclick="edit('${var.ID}');" style="margin-right:10px;"><img src="static/images/eidtor.png" /></a><a onclick="del('${var.ID}');"><img src="static/images/remove.png" /></a></td> | |
| 74 | + <td><a onclick="del('${var.ID}');"><img src="static/images/remove.png" /></a></td> | |
| 75 | 75 | |
| 76 | 76 | </tr> |
| 77 | 77 | |
| ... | ... | @@ -134,11 +134,22 @@ |
| 134 | 134 | } |
| 135 | 135 | } |
| 136 | 136 | if(str==''){ |
| 137 | - | |
| 137 | + if(Id != ''){ | |
| 138 | + $.ajax({ | |
| 139 | + type: "POST", | |
| 140 | + url: '<%=basePath%>schoolgradesubject/deleteAll.do?tm='+new Date().getTime(), | |
| 141 | + data: {DATA_IDS:Id}, | |
| 142 | + dataType:'json', | |
| 143 | + cache: false, | |
| 144 | + success: function(data){ | |
| 145 | + tosearch(); | |
| 146 | + } | |
| 147 | + }); | |
| 148 | + } | |
| 138 | 149 | }else{ |
| 139 | 150 | $.ajax({ |
| 140 | 151 | type: "POST", |
| 141 | - url: '<%=basePath%>subject/deleteAll.do?tm='+new Date().getTime(), | |
| 152 | + url: '<%=basePath%>schoolgradesubject/deleteAll.do?tm='+new Date().getTime(), | |
| 142 | 153 | data: {DATA_IDS:str}, |
| 143 | 154 | dataType:'json', |
| 144 | 155 | //beforeSend: validateData, | ... | ... |
WebRoot/WEB-INF/jsp/sunvote/teacher/teacher_edit2.jsp
| ... | ... | @@ -32,20 +32,10 @@ |
| 32 | 32 | |
| 33 | 33 | <form action="teacher/${msg }.do" name="Form" id="Form" method="post"> |
| 34 | 34 | <input type="hidden" name="ID" id="ID" value="${pd.ID}"/> |
| 35 | + <input type="hidden" name="SCHOOL_ID" id="SCHOOL_ID" value="${pd.SCHOOL_ID}"/> | |
| 35 | 36 | <div id="zhongxin" style="padding-top: 13px;"> |
| 36 | 37 | <table id="table_report" class="table"> |
| 37 | 38 | <tr> |
| 38 | - <td style="width:75px;text-align: right;padding-top: 13px;">所在学校:</td> | |
| 39 | - <td> | |
| 40 | - <select class="chosen-select form-control" name="SCHOOL_ID" id="SCHOOL_ID" data-placeholder="这里输入所属学校"> | |
| 41 | - <c:forEach var="item" items="${schools}"> | |
| 42 | - <option value="${item.ID}" <c:if test="${pd.SCHOOL_ID==item.ID}">selected="true"</c:if>>${item.NAME}</option> | |
| 43 | - </c:forEach> | |
| 44 | - </select> | |
| 45 | - </td> | |
| 46 | - <%-- <input type="number" name="SCHOOL_ID" id="SCHOOL_ID" value="${pd.SCHOOL_ID}" maxlength="32" placeholder="这里输入所在学校" title="所在学校" style="width:98%;"/></td> --%> | |
| 47 | - </tr> | |
| 48 | - <tr> | |
| 49 | 39 | <td style="width:75px;text-align: right;padding-top: 13px;">姓名:</td> |
| 50 | 40 | <td><input type="text" name="NAME" id="NAME" value="${pd.NAME}" maxlength="255" placeholder="这里输入姓名" title="姓名" style="width:98%;"/></td> |
| 51 | 41 | </tr> | ... | ... |
WebRoot/WEB-INF/jsp/sunvote/teacher/teacher_list2.jsp
| ... | ... | @@ -105,7 +105,7 @@ |
| 105 | 105 | </table> |
| 106 | 106 | <div class="footer" style="width:auto"> |
| 107 | 107 | <div class="creat"> |
| 108 | - <input type="button" onclick="$('.title_time').modal('show');" value="添加老师" /> | |
| 108 | + <input type="button" onclick="add();" value="添加老师" /> | |
| 109 | 109 | </div> |
| 110 | 110 | <div class="removeAll"> |
| 111 | 111 | <input type="button" onclick="deleteAll()" value="删除" /> |
| ... | ... | @@ -209,7 +209,18 @@ |
| 209 | 209 | function edit(Id){ |
| 210 | 210 | window.top.modal.init({ |
| 211 | 211 | 'title':'修改信息', |
| 212 | - 'url':'<%=basePath%>teacher/goEdit2.do?ID='+Id, | |
| 212 | + 'url':'<%=basePath%>teacher/goEdit2.do?school_id=${pd.SCHOOL_ID}&ID='+Id, | |
| 213 | + func:function() { | |
| 214 | + tosearch(); | |
| 215 | + } | |
| 216 | + }); | |
| 217 | + window.top.modal.show(); | |
| 218 | + } | |
| 219 | + | |
| 220 | + function add(){ | |
| 221 | + window.top.modal.init({ | |
| 222 | + 'title':'添加教师', | |
| 223 | + 'url':'<%=basePath%>teacher/goAdd2.do?school_id=${pd.SCHOOL_ID}', | |
| 213 | 224 | func:function() { |
| 214 | 225 | tosearch(); |
| 215 | 226 | } | ... | ... |
WebRoot/WEB-INF/jsp/sunvote/teacher/teacher_main.jsp
| ... | ... | @@ -48,73 +48,67 @@ |
| 48 | 48 | </div> |
| 49 | 49 | <div class="name"> |
| 50 | 50 | <p>欢迎!</p> |
| 51 | - <p id="name">${pd.TEACHER[0].TEACHER_NAME }</p> | |
| 52 | - <p id="school">${pd.TEACHER[0].SCHOOL_NAME }</p> | |
| 51 | + <p id="name">${pd.TEACHER.TNAME }</p> | |
| 52 | + <p id="school">${pd.TEACHER.SNAME }</p> | |
| 53 | 53 | </div> |
| 54 | + <br/> | |
| 55 | + <br/> | |
| 56 | + <br/> | |
| 54 | 57 | </div> |
| 55 | - <div class="class tab1"> | |
| 56 | - <p> | |
| 57 | - 班级管理<span class="right jiao"></span> | |
| 58 | - </p> | |
| 59 | - <ul class="menu_1"> | |
| 60 | - <c:forEach items="${pd.TEACHER}" var="var" varStatus="vs"> | |
| 61 | - <li onclick="event.stopPropagation();chooseClass('${var.CLASS_ID}','${var.TERM_ID}')"><p>${var.GRADE_NAME}${var.SUBJECT_NAME} | |
| 62 | - <span>${var.CLASS_NAME}</span></p> | |
| 63 | - </li> | |
| 64 | - </c:forEach> | |
| 65 | - | |
| 66 | - </ul> | |
| 67 | - </div> | |
| 58 | + | |
| 68 | 59 | <div class="testpaper tab1"> |
| 69 | - <p>试卷管理<span class="right jiao"></span></p> | |
| 60 | + <p>轻松考<span class="right jiao"></span></p> | |
| 70 | 61 | <ul class="menu_1"> |
| 71 | 62 | <li > |
| 72 | - <p id="qingsongkao_paper">轻松考试卷管理</p> | |
| 73 | - <!-- <ul class="menu_2"> | |
| 74 | - <li><p>高一数学 202班</p></li> | |
| 75 | - <li><p>高一数学 203班</p></li> | |
| 76 | - </ul> --> | |
| 63 | + <p id="qingsongkao_paper">试卷管理</p> | |
| 77 | 64 | </li> |
| 78 | - <li> | |
| 79 | - <p id="jishice_paper">即时测试卷管理</p> | |
| 80 | - | |
| 81 | - <!-- <ul class="menu_2"> | |
| 82 | - <li><p>高一数学 202班</p></li> | |
| 83 | - <li><p>高一数学 203班</p></li> | |
| 84 | - </ul> --> | |
| 65 | + <li > | |
| 66 | + <p>测验分析</p> | |
| 67 | + <ul class="menu_2"> | |
| 68 | + <c:forEach items="${pd.CLASSINFO}" var="var" varStatus="vs"> | |
| 69 | + <li onclick="event.stopPropagation();report('${var.CLASS_ID}')"><p>${var.CLASS_NAME}${var.CNAME} 成绩</p></li> | |
| 70 | + </c:forEach> | |
| 71 | + </ul> | |
| 85 | 72 | </li> |
| 86 | 73 | </ul> |
| 87 | 74 | |
| 88 | 75 | </div> |
| 89 | 76 | <div class="analyse tab1"> |
| 90 | 77 | <p> |
| 91 | - 测验分析<span class="right jiao"></span> | |
| 78 | + 即时测<span class="right jiao"></span> | |
| 92 | 79 | </p> |
| 93 | 80 | |
| 94 | 81 | <ul class="menu_1"> |
| 95 | - <li > | |
| 96 | - <p>轻松考测验分析</p> | |
| 97 | - <ul class="menu_2"> | |
| 98 | - <c:forEach items="${pd.TEACHER}" var="var" varStatus="vs"> | |
| 99 | - <li onclick="event.stopPropagation();report('${var.CLASS_ID}')"><p>${var.CLASS_NAME} 成绩</p></li> | |
| 100 | - </c:forEach> | |
| 101 | - </ul> | |
| 82 | + <li> | |
| 83 | + <p id="jishice_paper">试卷管理</p> | |
| 102 | 84 | </li> |
| 85 | + | |
| 103 | 86 | <li> |
| 104 | - <p>即时测测验分析</p> | |
| 87 | + <p>测验分析</p> | |
| 105 | 88 | <ul class="menu_2"> |
| 106 | - <c:forEach items="${pd.TEACHER}" var="var" varStatus="vs"> | |
| 107 | - <li onclick="event.stopPropagation();report2('${var.CLASS_ID}')"><p>${var.CLASS_NAME} 成绩</p></li> | |
| 89 | + <c:forEach items="${pd.CLASSINFO}" var="var" varStatus="vs"> | |
| 90 | + <li onclick="event.stopPropagation();report2('${var.CLASS_ID}')"><p>${var.CLASS_NAME}${var.CNAME} 成绩</p></li> | |
| 108 | 91 | </c:forEach> |
| 109 | 92 | </ul> |
| 110 | 93 | </li> |
| 111 | 94 | </ul> |
| 95 | + </div> | |
| 96 | + <div class="analyse tab1"> | |
| 97 | + <p> | |
| 98 | + 课后练<span class="right jiao"></span> | |
| 99 | + </p> | |
| 112 | 100 | |
| 113 | - <%-- <ul class="menu_1"> | |
| 114 | - <c:forEach items="${pd.TEACHER}" var="var" varStatus="vs"> | |
| 115 | - <li onclick="event.stopPropagation();report('${var.CLASS_ID}')"><p>${var.CLASS_NAME} 成绩</p></li> | |
| 116 | - </c:forEach> | |
| 117 | - </ul> --%> | |
| 101 | + <ul class="menu_1"> | |
| 102 | + <li> | |
| 103 | + <p id="practice_do">布置练习</p> | |
| 104 | + </li> | |
| 105 | + <li> | |
| 106 | + <p id="practice_manage">练习管理</p> | |
| 107 | + </li> | |
| 108 | + <li> | |
| 109 | + <p id="practice_report">练习报表</p> | |
| 110 | + </li> | |
| 111 | + </ul> | |
| 118 | 112 | </div> |
| 119 | 113 | </div> |
| 120 | 114 | <div class="content_r"> | ... | ... |
resources/mybatis1/api/V1Mapper.xml
| ... | ... | @@ -135,32 +135,35 @@ |
| 135 | 135 | </select> |
| 136 | 136 | |
| 137 | 137 | <!-- 通过教师ID获取科目数据 --> |
| 138 | + <select id="getTeacherInfoGrade" parameterType="pd" resultType="pd"> | |
| 139 | + SELECT | |
| 140 | + sv_coursemanagement.CLASS_ID, | |
| 141 | + sv_sclass.CLASS_NAME, | |
| 142 | + sv_coursemanagement.SUBJECT_ID, | |
| 143 | + sv_subject.CNAME | |
| 144 | + FROM | |
| 145 | + sv_coursemanagement | |
| 146 | + LEFT JOIN sv_sclass ON sv_coursemanagement.CLASS_ID = sv_sclass.ID | |
| 147 | + LEFT JOIN sv_subject on sv_coursemanagement.SUBJECT_ID = sv_subject.ID | |
| 148 | + LEFT JOIN sv_term on sv_coursemanagement.TERM_ID = sv_term.TERM_ID | |
| 149 | + WHERE sv_coursemanagement.TEACHER_ID = #{ID} | |
| 150 | + AND sv_term.START_DATE < now() | |
| 151 | + AND sv_term.END_DATE > now(); | |
| 152 | + | |
| 153 | + </select> | |
| 154 | + | |
| 155 | + <!-- 通过教师ID获取教师信息 --> | |
| 138 | 156 | <select id="getTeacherInfo" parameterType="pd" resultType="pd"> |
| 139 | 157 | SELECT |
| 140 | - sv_teacher.`NAME` AS TEACHER_NAME, | |
| 141 | - sv_grade.`NAME` AS GRADE_NAME, | |
| 142 | - sv_grade.`ENAME` AS GRADE_ENAME, | |
| 143 | - sv_grade.ID AS GRADE_ID, | |
| 144 | - sv_sclass.CLASS_NAME AS CLASS_NAME, | |
| 145 | - sv_sclass.ID AS CLASS_ID, | |
| 146 | - sv_subject.CNAME AS SUBJECT_NAME, | |
| 147 | - sv_subject.ENAME AS SUBJECT_ENAME, | |
| 148 | - sv_subject.ID AS SUBJECT_ID, | |
| 149 | - sv_school.`NAME` as SCHOOL_NAME, | |
| 150 | - sv_school.ID AS SCHOOL_ID, | |
| 151 | - term.TERM_ID | |
| 158 | + sv_teacher.`NAME` AS TNAME, | |
| 159 | + sv_school.`NAME` AS SNAME, | |
| 160 | + sv_teacher.SCHOOL_ID, | |
| 161 | + sv_teacher.ID AS ID | |
| 152 | 162 | FROM |
| 153 | - sv_coursemanagement AS couse | |
| 154 | - LEFT JOIN sv_term AS term ON couse.TERM_ID = term.TERM_ID | |
| 155 | - LEFT JOIN sv_grade ON couse.GRADE_ID = sv_grade.ID | |
| 156 | - LEFT JOIN sv_teacher ON sv_teacher.ID = couse.TEACHER_ID | |
| 157 | - LEFT JOIN sv_sclass ON couse.CLASS_ID = sv_sclass.ID | |
| 158 | - LEFT JOIN sv_subject ON couse.SUBJECT_ID = sv_subject.ID | |
| 163 | + sv_teacher | |
| 159 | 164 | LEFT JOIN sv_school ON sv_teacher.SCHOOL_ID = sv_school.ID |
| 160 | 165 | WHERE |
| 161 | - TEACHER_ID = #{ID} | |
| 162 | - AND term.START_DATE < now() | |
| 163 | - AND term.END_DATE > now(); | |
| 166 | + sv_teacher.ID = #{ID}; | |
| 164 | 167 | |
| 165 | 168 | </select> |
| 166 | 169 | <!-- 通过admin ID获取科目数据 --> | ... | ... |
resources/mybatis1/sunvote/CourseManagementMapper.xml
| ... | ... | @@ -17,6 +17,7 @@ |
| 17 | 17 | REMARK, |
| 18 | 18 | GRADE_ID, |
| 19 | 19 | TERM_ID, |
| 20 | + SCHOOL_ID, | |
| 20 | 21 | ID |
| 21 | 22 | </sql> |
| 22 | 23 | |
| ... | ... | @@ -30,6 +31,7 @@ |
| 30 | 31 | #{REMARK}, |
| 31 | 32 | #{GRADE_ID}, |
| 32 | 33 | #{TERM_ID}, |
| 34 | + #{SCHOOL_ID}, | |
| 33 | 35 | #{ID} |
| 34 | 36 | </sql> |
| 35 | 37 | |
| ... | ... | @@ -46,6 +48,7 @@ |
| 46 | 48 | END_DATE, |
| 47 | 49 | GRADE_ID, |
| 48 | 50 | TERM_ID, |
| 51 | + SCHOOL_ID, | |
| 49 | 52 | REMARK |
| 50 | 53 | ) values ( |
| 51 | 54 | #{ID}, |
| ... | ... | @@ -56,6 +59,7 @@ |
| 56 | 59 | #{END_DATE}, |
| 57 | 60 | #{GRADE_ID}, |
| 58 | 61 | #{TERM_ID}, |
| 62 | + #{SCHOOL_ID}, | |
| 59 | 63 | #{REMARK} |
| 60 | 64 | ) |
| 61 | 65 | </insert> |
| ... | ... | @@ -81,6 +85,7 @@ |
| 81 | 85 | REMARK = #{REMARK}, |
| 82 | 86 | GRADE_ID = #{GRADE_ID}, |
| 83 | 87 | TERM_ID = #{TERM_ID}, |
| 88 | + SCHOOL_ID = #{SCHOOL_ID}, | |
| 84 | 89 | ID = ID |
| 85 | 90 | where |
| 86 | 91 | ID = #{ID} | ... | ... |
resources/mybatis1/sunvote/SubjectMapper.xml
| ... | ... | @@ -100,7 +100,10 @@ |
| 100 | 100 | <!-- 列表(全部) --> |
| 101 | 101 | <select id="listAllSchool" parameterType="pd" resultType="pd"> |
| 102 | 102 | select |
| 103 | - <include refid="Field"></include> | |
| 103 | + CNAME, | |
| 104 | + ENAME, | |
| 105 | + REMARK, | |
| 106 | + ID | |
| 104 | 107 | from |
| 105 | 108 | <include refid="tableName"></include> |
| 106 | 109 | |
| ... | ... | @@ -118,7 +121,10 @@ |
| 118 | 121 | <!-- 列表(全部) --> |
| 119 | 122 | <select id="listAllSchoollistPage" parameterType="pd" resultType="pd"> |
| 120 | 123 | select |
| 121 | - <include refid="Field"></include> | |
| 124 | + CNAME, | |
| 125 | + ENAME, | |
| 126 | + REMARK, | |
| 127 | + sv_schoolgradesubject.SCHOOLGRADESUBJECT_ID AS ID | |
| 122 | 128 | from |
| 123 | 129 | <include refid="tableName"></include> |
| 124 | 130 | |
| ... | ... | @@ -151,6 +157,7 @@ |
| 151 | 157 | <if test="GRADE_ID != null and GRADE_ID != ''"> |
| 152 | 158 | and sv_schoolgradesubject.GRADE_ID = #{GRADE_ID} |
| 153 | 159 | </if> |
| 160 | + and sv_schoolgradesubject.SUBJECT_ID != '' | |
| 154 | 161 | ) |
| 155 | 162 | |
| 156 | 163 | </select> | ... | ... |
src/com/fh/controller/sunvote/coursemanagement/CourseManagementController.java
| ... | ... | @@ -69,7 +69,6 @@ public class CourseManagementController extends BaseController { |
| 69 | 69 | @RequestMapping(value="/save") |
| 70 | 70 | public ModelAndView save() throws Exception{ |
| 71 | 71 | logBefore(logger, Jurisdiction.getUsername()+"新增CourseManagement"); |
| 72 | - if(!Jurisdiction.buttonJurisdiction(menuUrl, "add")){return null;} //校验权限 | |
| 73 | 72 | ModelAndView mv = this.getModelAndView(); |
| 74 | 73 | PageData pd = new PageData(); |
| 75 | 74 | pd = this.getPageData(); |
| ... | ... | @@ -79,6 +78,22 @@ public class CourseManagementController extends BaseController { |
| 79 | 78 | mv.setViewName("save_result"); |
| 80 | 79 | return mv; |
| 81 | 80 | } |
| 81 | + /**保存 | |
| 82 | + * @param | |
| 83 | + * @throws Exception | |
| 84 | + */ | |
| 85 | + @RequestMapping(value="/save2") | |
| 86 | + public ModelAndView save2() throws Exception{ | |
| 87 | + logBefore(logger, Jurisdiction.getUsername()+"新增CourseManagement"); | |
| 88 | + ModelAndView mv = this.getModelAndView(); | |
| 89 | + PageData pd = new PageData(); | |
| 90 | + pd = this.getPageData(); | |
| 91 | + pd.put("ID", this.get32UUID()); | |
| 92 | + coursemanagementService.save(pd); | |
| 93 | + mv.addObject("msg","success"); | |
| 94 | + mv.setViewName("save_result2"); | |
| 95 | + return mv; | |
| 96 | + } | |
| 82 | 97 | |
| 83 | 98 | /**删除 |
| 84 | 99 | * @param out |
| ... | ... | @@ -203,6 +218,7 @@ public class CourseManagementController extends BaseController { |
| 203 | 218 | mv.addObject("pd", pd); |
| 204 | 219 | return mv; |
| 205 | 220 | } |
| 221 | + | |
| 206 | 222 | /**去新增页面 |
| 207 | 223 | * @param |
| 208 | 224 | * @throws Exception |
| ... | ... | @@ -226,7 +242,7 @@ public class CourseManagementController extends BaseController { |
| 226 | 242 | mv.addObject("terms", terms); |
| 227 | 243 | List<PageData> grades = gradeService.listAllInschool(pd); |
| 228 | 244 | mv.addObject("grades", grades); |
| 229 | - mv.addObject("msg", "save"); | |
| 245 | + mv.addObject("msg", "save2"); | |
| 230 | 246 | mv.addObject("pd", pd); |
| 231 | 247 | return mv; |
| 232 | 248 | } | ... | ... |
src/com/fh/controller/sunvote/schoolgradesubject/SchoolGradeSubjectController.java
| ... | ... | @@ -184,7 +184,6 @@ public class SchoolGradeSubjectController extends BaseController { |
| 184 | 184 | @ResponseBody |
| 185 | 185 | public Object deleteAll() throws Exception{ |
| 186 | 186 | logBefore(logger, Jurisdiction.getUsername()+"批量删除SchoolGradeSubject"); |
| 187 | - if(!Jurisdiction.buttonJurisdiction(menuUrl, "del")){return null;} //校验权限 | |
| 188 | 187 | PageData pd = new PageData(); |
| 189 | 188 | Map<String,Object> map = new HashMap<String,Object>(); |
| 190 | 189 | pd = this.getPageData(); | ... | ... |
src/com/fh/controller/sunvote/teacher/TeacherController.java
| ... | ... | @@ -97,6 +97,43 @@ public class TeacherController extends BaseController { |
| 97 | 97 | mv.setViewName("save_result"); |
| 98 | 98 | return mv; |
| 99 | 99 | } |
| 100 | + | |
| 101 | + /** | |
| 102 | + * 保存 | |
| 103 | + * | |
| 104 | + * @param | |
| 105 | + * @throws Exception | |
| 106 | + */ | |
| 107 | + @RequestMapping(value = "/save2") | |
| 108 | + public ModelAndView save2() throws Exception { | |
| 109 | + ModelAndView mv = this.getModelAndView(); | |
| 110 | + PageData pd = new PageData(); | |
| 111 | + pd = this.getPageData(); | |
| 112 | + pd.put("ID", this.get32UUID()); | |
| 113 | + teacherService.save(pd); | |
| 114 | + | |
| 115 | + pd.put("USER_ID", pd.getString("ID")); // ID 主键 | |
| 116 | + pd.put("LAST_LOGIN", ""); // 最后登录时间 | |
| 117 | + pd.put("IP", ""); // IP | |
| 118 | + pd.put("STATUS", "0"); // 状态 | |
| 119 | + pd.put("SKIN", "default"); | |
| 120 | + pd.put("RIGHTS", ""); | |
| 121 | + pd.put("USERNAME", pd.getString("ACCOUT")); | |
| 122 | + pd.put("ROLE_ID", "57bb1e6f138247a0b05cc721a5da1b64"); | |
| 123 | + pd.put("PASSWORD", | |
| 124 | + new SimpleHash("SHA-1", pd.getString("ACCOUT"), pd | |
| 125 | + .getString("PASSWORD")).toString()); // 密码加密 | |
| 126 | + | |
| 127 | + if (null == userService.findByUsername(pd)) { // 判断用户名是否存在 | |
| 128 | + userService.saveU(pd); // 执行保存 | |
| 129 | + FHLOG.save(Jurisdiction.getUsername(), | |
| 130 | + "新增系统用户:" + pd.getString("USERNAME")); | |
| 131 | + } | |
| 132 | + | |
| 133 | + mv.addObject("msg", "success"); | |
| 134 | + mv.setViewName("save_result2"); | |
| 135 | + return mv; | |
| 136 | + } | |
| 100 | 137 | |
| 101 | 138 | /** |
| 102 | 139 | * 删除 |
| ... | ... | @@ -135,23 +172,31 @@ public class TeacherController extends BaseController { |
| 135 | 172 | PageData pd = new PageData(); |
| 136 | 173 | pd = this.getPageData(); |
| 137 | 174 | teacherService.edit(pd); |
| 138 | - | |
| 139 | - /* | |
| 140 | - * pd.put("USER_ID", pd.getString("ID")); //ID 主键 pd.put("LAST_LOGIN", | |
| 141 | - * ""); //最后登录时间 pd.put("IP", ""); //IP pd.put("STATUS", "0"); //状态 | |
| 142 | - * pd.put("SKIN", "default"); pd.put("RIGHTS", ""); pd.put("USERNAME", | |
| 143 | - * pd.getString("ACCOUT")); pd.put("ROLE_ID", | |
| 144 | - * "57bb1e6f138247a0b05cc721a5da1b64"); pd.put("PASSWORD", new | |
| 145 | - * SimpleHash("SHA-1", pd.getString("ACCOUT"), | |
| 146 | - * pd.getString("PASSWORD")).toString()); //密码加密 | |
| 147 | - * | |
| 148 | - * userService.saveU(pd); | |
| 149 | - */ | |
| 150 | - | |
| 151 | 175 | mv.addObject("msg", "success"); |
| 152 | 176 | mv.setViewName("save_result"); |
| 153 | 177 | return mv; |
| 154 | 178 | } |
| 179 | + | |
| 180 | + /** | |
| 181 | + * 修改 | |
| 182 | + * | |
| 183 | + * @param | |
| 184 | + * @throws Exception | |
| 185 | + */ | |
| 186 | + @RequestMapping(value = "/edit2") | |
| 187 | + public ModelAndView edit2() throws Exception { | |
| 188 | + logBefore(logger, Jurisdiction.getUsername() + "修改Teacher"); | |
| 189 | + if (!Jurisdiction.buttonJurisdiction(menuUrl, "edit")) { | |
| 190 | + return null; | |
| 191 | + } // 校验权限 | |
| 192 | + ModelAndView mv = this.getModelAndView(); | |
| 193 | + PageData pd = new PageData(); | |
| 194 | + pd = this.getPageData(); | |
| 195 | + teacherService.edit(pd); | |
| 196 | + mv.addObject("msg", "success"); | |
| 197 | + mv.setViewName("save_result2"); | |
| 198 | + return mv; | |
| 199 | + } | |
| 155 | 200 | |
| 156 | 201 | /** |
| 157 | 202 | * 列表 |
| ... | ... | @@ -470,6 +515,21 @@ public class TeacherController extends BaseController { |
| 470 | 515 | mv.addObject("pd", pd); |
| 471 | 516 | return mv; |
| 472 | 517 | } |
| 518 | + | |
| 519 | + @RequestMapping(value = "/goAdd2") | |
| 520 | + public ModelAndView goAdd2() throws Exception { | |
| 521 | + ModelAndView mv = this.getModelAndView(); | |
| 522 | + PageData pd = new PageData(); | |
| 523 | + pd = this.getPageData(); | |
| 524 | + mv.setViewName("sunvote/teacher/teacher_edit2"); | |
| 525 | + | |
| 526 | + List<PageData> schools = schoolService.listAll(pd); | |
| 527 | + mv.addObject("schools", schools); | |
| 528 | + | |
| 529 | + mv.addObject("msg", "save2"); | |
| 530 | + mv.addObject("pd", pd); | |
| 531 | + return mv; | |
| 532 | + } | |
| 473 | 533 | |
| 474 | 534 | /** |
| 475 | 535 | * 去修改页面 |
| ... | ... | @@ -506,7 +566,7 @@ public class TeacherController extends BaseController { |
| 506 | 566 | mv.setViewName("sunvote/teacher/teacher_edit2"); |
| 507 | 567 | List<PageData> schools = schoolService.listAll(pd); |
| 508 | 568 | mv.addObject("schools", schools); |
| 509 | - mv.addObject("msg", "edit"); | |
| 569 | + mv.addObject("msg", "edit2"); | |
| 510 | 570 | mv.addObject("pd", pd); |
| 511 | 571 | return mv; |
| 512 | 572 | } | ... | ... |
src/com/fh/controller/system/login/LoginController.java
| ... | ... | @@ -250,33 +250,10 @@ public class LoginController extends BaseController { |
| 250 | 250 | if ("teacher".equals(changeMenu)) { |
| 251 | 251 | PageData tpd = new PageData(); |
| 252 | 252 | tpd.put("ID", user.getUSER_ID()); |
| 253 | - List<PageData> teacherInfos = v1Service.getTeacherInfo(tpd); | |
| 254 | - pd.put("TEACHER", teacherInfos); | |
| 255 | - if (teacherInfos != null && teacherInfos.size() > 0) { | |
| 256 | - PageData sData = teacherInfos.get(0); | |
| 257 | - session.setAttribute(USERNAME + Const.SCHOOL_ID, | |
| 258 | - sData.get("SCHOOL_ID")); | |
| 259 | - session.setAttribute(USERNAME + Const.SCHOOL_NAME, | |
| 260 | - sData.get("SCHOOL_NAME")); | |
| 261 | - session.setAttribute(USERNAME + Const.GRADE_ID, | |
| 262 | - sData.get("GRADE_ID")); | |
| 263 | - session.setAttribute(USERNAME + Const.GRADE_NAME, | |
| 264 | - sData.get("GRADE_NAME")); | |
| 265 | - session.setAttribute(USERNAME + Const.CLASS_ID, | |
| 266 | - sData.get("CLASS_ID")); | |
| 267 | - session.setAttribute(USERNAME + Const.CLASS_NAME, | |
| 268 | - sData.get("CLASS_NAME")); | |
| 269 | - session.setAttribute(USERNAME + Const.SUBJECT_ID, | |
| 270 | - sData.get("SUBJECT_ID")); | |
| 271 | - session.setAttribute(USERNAME + Const.SUBJECT_NAME, | |
| 272 | - sData.get("SUBJECT_NAME")); | |
| 273 | - session.setAttribute(USERNAME + Const.TERM_ID, | |
| 274 | - sData.get("TERM_ID")); | |
| 275 | - | |
| 276 | - sData.put("USER_ID", user.getUSER_ID()); | |
| 277 | - List<PageData> templateInfos = pagetemplateService.listAll(sData); | |
| 278 | - mv.addObject("templateInfos", templateInfos); | |
| 279 | - } | |
| 253 | + PageData teacherInfo = v1Service.getTeacherInfo(tpd); | |
| 254 | + List<PageData> classInfos = v1Service.getTeacherInfoGrade(tpd); | |
| 255 | + pd.put("TEACHER", teacherInfo); | |
| 256 | + pd.put("CLASSINFO", classInfos); | |
| 280 | 257 | session.setAttribute(USERNAME + Const.ROLE_ID, |
| 281 | 258 | "teacher"); |
| 282 | 259 | session.setAttribute(Const.SESSION_USERNAME, USERNAME); // 放入用户名到session | ... | ... |
src/com/fh/service/api/V1Manager.java
| ... | ... | @@ -16,7 +16,9 @@ public interface V1Manager { |
| 16 | 16 | |
| 17 | 17 | public List<PageData> getQuestionsByPID(PageData pd) throws Exception; |
| 18 | 18 | |
| 19 | - public List<PageData> getTeacherInfo(PageData pd) throws Exception; | |
| 19 | + public List<PageData> getTeacherInfoGrade(PageData pd) throws Exception; | |
| 20 | + | |
| 21 | + public PageData getTeacherInfo(PageData pd) throws Exception; | |
| 20 | 22 | |
| 21 | 23 | public List<PageData> getQuestionWrongInfo(PageData pd) throws Exception ; |
| 22 | 24 | ... | ... |
src/com/fh/service/api/impl/V1Service.java
| ... | ... | @@ -42,8 +42,13 @@ public class V1Service implements V1Manager { |
| 42 | 42 | } |
| 43 | 43 | |
| 44 | 44 | @Override |
| 45 | - public List<PageData> getTeacherInfo(PageData pd) throws Exception { | |
| 46 | - return (List<PageData>)dao.findForList("V1Mapper.getTeacherInfo", pd); | |
| 45 | + public List<PageData> getTeacherInfoGrade(PageData pd) throws Exception { | |
| 46 | + return (List<PageData>)dao.findForList("V1Mapper.getTeacherInfoGrade", pd); | |
| 47 | + } | |
| 48 | + | |
| 49 | + @Override | |
| 50 | + public PageData getTeacherInfo(PageData pd) throws Exception { | |
| 51 | + return (PageData)dao.findForObject("V1Mapper.getTeacherInfo", pd); | |
| 47 | 52 | } |
| 48 | 53 | |
| 49 | 54 | @Override | ... | ... |