Commit 47aad50515d716df2b18d5f74052bde018619a77

Authored by jack
2 parents 66d02d57 a2414076

Merge branch 'develop' of http://120.78.57.84/Elvis/SunvoteEducation into develop

WebRoot/WEB-INF/jsp/save_result2.jsp
@@ -18,14 +18,14 @@ @@ -18,14 +18,14 @@
18 18
19 </head> 19 </head>
20 <body> 20 <body>
21 - <div id="zhongxin"></div> 21 + <div id="zhongxin">${msg}</div>
22 <script type="text/javascript"> 22 <script type="text/javascript">
23 var msg = "${msg}"; 23 var msg = "${msg}";
24 if(msg=="success" || msg==""){ 24 if(msg=="success" || msg==""){
25 document.getElementById('zhongxin').style.display = 'none'; 25 document.getElementById('zhongxin').style.display = 'none';
26 window.top.modal.remove(); 26 window.top.modal.remove();
27 }else{ 27 }else{
28 - window.top.modal.remove(); 28 + // window.top.modal.remove();
29 } 29 }
30 </script> 30 </script>
31 </body> 31 </body>
WebRoot/WEB-INF/jsp/sunvote/homework/homework_list.jsp
@@ -26,6 +26,7 @@ @@ -26,6 +26,7 @@
26 <body class="no-skin"> 26 <body class="no-skin">
27 <form action="homework/list.do" method="post" name="Form" id="Form"> 27 <form action="homework/list.do" method="post" name="Form" id="Form">
28 <input type="hidden" name="TEACHER_ID" id="TEACHER_ID" value="${pd.TEACHER_ID}"/> 28 <input type="hidden" name="TEACHER_ID" id="TEACHER_ID" value="${pd.TEACHER_ID}"/>
  29 + <input type="hidden" name="SCHOOL_ID" id="SCHOOL_ID" value="${pd.SCHOOL_ID}"/>
29 <div class="head_box"> 30 <div class="head_box">
30 <div class="box_header"> 31 <div class="box_header">
31 <div class="head_box_l"> 32 <div class="head_box_l">
WebRoot/WEB-INF/jsp/sunvote/teacher/teacher_edit2.jsp
@@ -53,7 +53,7 @@ @@ -53,7 +53,7 @@
53 </tr> 53 </tr>
54 <tr> 54 <tr>
55 <td style="width:75px;text-align: right;padding-top: 13px;">账号:</td> 55 <td style="width:75px;text-align: right;padding-top: 13px;">账号:</td>
56 - <td><input type="text" name="ACCOUT" id="ACCOUT" value="${pd.ACCOUT}" maxlength="255" placeholder="这里输入账号" title="账号" style="width:98%;"/></td> 56 + <td><input type="text" name="ACCOUT" id="ACCOUT" value="${pd.ACCOUT}" <c:if test="${not empty pd.ACCOUT}">disabled="disabled" </c:if> maxlength="255" placeholder="这里输入账号" title="账号" style="width:98%;"/></td>
57 </tr> 57 </tr>
58 <tr> 58 <tr>
59 <td style="width:75px;text-align: right;padding-top: 13px;">密码:</td> 59 <td style="width:75px;text-align: right;padding-top: 13px;">密码:</td>
@@ -182,6 +182,17 @@ @@ -182,6 +182,17 @@
182 $("#ACCOUT").focus(); 182 $("#ACCOUT").focus();
183 return false; 183 return false;
184 } 184 }
  185 + var uPattern = /^[a-zA-Z][a-zA-Z0-9_-]{2,14}$/;
  186 + if(!uPattern.test($("#ACCOUT").val())){
  187 + $("#ACCOUT").tips({
  188 + side:3,
  189 + msg:'账号不合法',
  190 + bg:'#AE81FF',
  191 + time:2
  192 + });
  193 + $("#ACCOUT").focus();
  194 + return false;
  195 + }
185 if($("#PASSWORD").val()==""){ 196 if($("#PASSWORD").val()==""){
186 $("#PASSWORD").tips({ 197 $("#PASSWORD").tips({
187 side:3, 198 side:3,
resources/mybatis1/sunvote/SClassMapper.xml
@@ -90,6 +90,18 @@ @@ -90,6 +90,18 @@
90 where 90 where
91 ID = #{ID} 91 ID = #{ID}
92 </select> 92 </select>
  93 + <!-- 通过ID获取数据 -->
  94 + <select id="findByName" parameterType="pd" resultType="pd">
  95 + select
  96 + <include refid="Field"></include>
  97 + from
  98 + <include refid="tableName"></include>
  99 + where
  100 + CLASS_NAME = #{CLASS_NAME}
  101 + <if test="SCHOOL_ID != null and SCHOOL_ID != ''">
  102 + and SCHOOL_ID = #{SCHOOL_ID}
  103 + </if>
  104 + </select>
93 105
94 <!-- 列表 --> 106 <!-- 列表 -->
95 <select id="datalistPage" parameterType="page" resultType="pd"> 107 <select id="datalistPage" parameterType="page" resultType="pd">
src/com/fh/controller/api/V1.java
@@ -2851,6 +2851,9 @@ public class V1 extends BaseController { @@ -2851,6 +2851,9 @@ public class V1 extends BaseController {
2851 public String listhomework() throws Exception { 2851 public String listhomework() throws Exception {
2852 ResponseGson<List<PageData>> res = new ResponseGson<List<PageData>>(); 2852 ResponseGson<List<PageData>> res = new ResponseGson<List<PageData>>();
2853 PageData pageData = this.getPageData(); 2853 PageData pageData = this.getPageData();
  2854 + if(pageData.get("COMPLETE_DATE") == null){
  2855 + pageData.put("COMPLETE_DATE", pageData.get("COMPLETE"));
  2856 + }
2854 List<PageData> list = homeworkService.qlistAll(pageData); 2857 List<PageData> list = homeworkService.qlistAll(pageData);
2855 res.setData(list); 2858 res.setData(list);
2856 return res.toJson(); 2859 return res.toJson();
src/com/fh/controller/sunvote/homework/HomeworkController.java
@@ -348,7 +348,7 @@ public class HomeworkController extends BaseController { @@ -348,7 +348,7 @@ public class HomeworkController extends BaseController {
348 int sc = 0 ; 348 int sc = 0 ;
349 int ac = 0 ; 349 int ac = 0 ;
350 for (PageData dpd : dataList) { 350 for (PageData dpd : dataList) {
351 - if (dpd.get("STUDENT_ID").equals(stuPd.get("ID"))) { 351 + if (stuPd.get("ID") != null && dpd.get("STUDENT_ID") != null && dpd.get("STUDENT_ID").equals(stuPd.get("ID")) && isIn(dpd.getString("HOMEWORK_ID"),homeworkList)) {
352 stuPd.put(dpd.get("HOMEWORK_ID"), 352 stuPd.put(dpd.get("HOMEWORK_ID"),
353 dpd.get("STUDENT_SCORE")); 353 dpd.get("STUDENT_SCORE"));
354 try { 354 try {
@@ -422,6 +422,17 @@ public class HomeworkController extends BaseController { @@ -422,6 +422,17 @@ public class HomeworkController extends BaseController {
422 } 422 }
423 423
424 424
  425 + private boolean isIn(String homeworkId,List<PageData> data){
  426 + if(data != null && homeworkId != null){
  427 + for(PageData pd : data){
  428 + if(homeworkId.equals(pd.get("HOMEWORK_ID"))){
  429 + return true;
  430 + }
  431 + }
  432 + }
  433 + return false;
  434 + }
  435 +
425 /** 436 /**
426 * 去修改页面 437 * 去修改页面
427 * 438 *
src/com/fh/controller/sunvote/sclass/SClassController.java
@@ -87,8 +87,13 @@ public class SClassController extends BaseController { @@ -87,8 +87,13 @@ public class SClassController extends BaseController {
87 PageData pd = new PageData(); 87 PageData pd = new PageData();
88 pd = this.getPageData(); 88 pd = this.getPageData();
89 pd.put("ID", get32UUID()); 89 pd.put("ID", get32UUID());
90 - sclassService.save(pd);  
91 - mv.addObject("msg","success"); 90 + List<PageData> list = sclassService.findByName(pd);
  91 + if(list == null || list.size() == 0){
  92 + sclassService.save(pd);
  93 + mv.addObject("msg","success");
  94 + }else{
  95 + mv.addObject("msg","班级名称已存在!");
  96 + }
92 mv.setViewName("save_result2"); 97 mv.setViewName("save_result2");
93 return mv; 98 return mv;
94 } 99 }
src/com/fh/controller/sunvote/teacher/TeacherController.java
@@ -114,7 +114,6 @@ public class TeacherController extends BaseController { @@ -114,7 +114,6 @@ public class TeacherController extends BaseController {
114 PageData pd = new PageData(); 114 PageData pd = new PageData();
115 pd = this.getPageData(); 115 pd = this.getPageData();
116 pd.put("ID", this.get32UUID()); 116 pd.put("ID", this.get32UUID());
117 - teacherService.save(pd);  
118 117
119 pd.put("USER_ID", pd.getString("ID")); // ID 主键 118 pd.put("USER_ID", pd.getString("ID")); // ID 主键
120 pd.put("LAST_LOGIN", ""); // 最后登录时间 119 pd.put("LAST_LOGIN", ""); // 最后登录时间
@@ -129,12 +128,17 @@ public class TeacherController extends BaseController { @@ -129,12 +128,17 @@ public class TeacherController extends BaseController {
129 .getString("PASSWORD")).toString()); // 密码加密 128 .getString("PASSWORD")).toString()); // 密码加密
130 129
131 if (null == userService.findByUsername(pd)) { // 判断用户名是否存在 130 if (null == userService.findByUsername(pd)) { // 判断用户名是否存在
  131 + teacherService.save(pd);
132 userService.saveU(pd); // 执行保存 132 userService.saveU(pd); // 执行保存
  133 + mv.addObject("msg", "success");
133 FHLOG.save(Jurisdiction.getUsername(), 134 FHLOG.save(Jurisdiction.getUsername(),
134 "新增系统用户:" + pd.getString("USERNAME")); 135 "新增系统用户:" + pd.getString("USERNAME"));
  136 + }else{
  137 + mv.addObject("msg", "用户名系统已存在。");
  138 +
135 } 139 }
136 140
137 - mv.addObject("msg", "success"); 141 +
138 mv.setViewName("save_result2"); 142 mv.setViewName("save_result2");
139 return mv; 143 return mv;
140 } 144 }
src/com/fh/service/sunvote/sclass/SClassManager.java
@@ -48,6 +48,12 @@ public interface SClassManager{ @@ -48,6 +48,12 @@ public interface SClassManager{
48 */ 48 */
49 public PageData findById(PageData pd)throws Exception; 49 public PageData findById(PageData pd)throws Exception;
50 50
  51 + /**通过id获取数据
  52 + * @param pd
  53 + * @throws Exception
  54 + */
  55 + public List<PageData> findByName(PageData pd)throws Exception;
  56 +
51 /**批量删除 57 /**批量删除
52 * @param ArrayDATA_IDS 58 * @param ArrayDATA_IDS
53 * @throws Exception 59 * @throws Exception
src/com/fh/service/sunvote/sclass/impl/SClassService.java
1 package com.fh.service.sunvote.sclass.impl; 1 package com.fh.service.sunvote.sclass.impl;
2 2
3 import java.util.List; 3 import java.util.List;
  4 +
4 import javax.annotation.Resource; 5 import javax.annotation.Resource;
  6 +
5 import org.springframework.stereotype.Service; 7 import org.springframework.stereotype.Service;
  8 +
6 import com.fh.dao.DaoSupport; 9 import com.fh.dao.DaoSupport;
7 import com.fh.entity.Page; 10 import com.fh.entity.Page;
8 import com.fh.util.PageData; 11 import com.fh.util.PageData;
@@ -77,6 +80,11 @@ public class SClassService implements SClassManager{ @@ -77,6 +80,11 @@ public class SClassService implements SClassManager{
77 public void deleteAll(String[] ArrayDATA_IDS)throws Exception{ 80 public void deleteAll(String[] ArrayDATA_IDS)throws Exception{
78 dao.delete("SClassMapper.deleteAll", ArrayDATA_IDS); 81 dao.delete("SClassMapper.deleteAll", ArrayDATA_IDS);
79 } 82 }
  83 +
  84 + @Override
  85 + public List<PageData> findByName(PageData pd) throws Exception {
  86 + return (List<PageData>)dao.findForList("SClassMapper.findByName", pd);
  87 + }
80 88
81 } 89 }
82 90