Commit 48d44272308983e9ea9d70109b4aeadf01206153

Authored by 孙向锦
1 parent 416902b7

添加一些action

resources/mybatis1/sunvote/HeadmasterMapper.xml
@@ -15,6 +15,7 @@ @@ -15,6 +15,7 @@
15 SCHOOL_ID, 15 SCHOOL_ID,
16 PERMISSION, 16 PERMISSION,
17 PHONE, 17 PHONE,
  18 + KEYPAD_ID,
18 HEADMASTER_ID 19 HEADMASTER_ID
19 </sql> 20 </sql>
20 21
@@ -26,6 +27,7 @@ @@ -26,6 +27,7 @@
26 #{SCHOOL_ID}, 27 #{SCHOOL_ID},
27 #{PERMISSION}, 28 #{PERMISSION},
28 #{PHONE}, 29 #{PHONE},
  30 + #{KEYPAD_ID},
29 #{HEADMASTER_ID} 31 #{HEADMASTER_ID}
30 </sql> 32 </sql>
31 33
@@ -59,6 +61,7 @@ @@ -59,6 +61,7 @@
59 SCHOOL_ID = #{SCHOOL_ID}, 61 SCHOOL_ID = #{SCHOOL_ID},
60 PERMISSION = #{PERMISSION}, 62 PERMISSION = #{PERMISSION},
61 PHONE = #{PHONE}, 63 PHONE = #{PHONE},
  64 + KEYPAD_ID = #{KEYPAD_ID},
62 HEADMASTER_ID = HEADMASTER_ID 65 HEADMASTER_ID = HEADMASTER_ID
63 where 66 where
64 HEADMASTER_ID = #{HEADMASTER_ID} 67 HEADMASTER_ID = #{HEADMASTER_ID}
@@ -74,6 +77,22 @@ @@ -74,6 +77,22 @@
74 HEADMASTER_ID = #{HEADMASTER_ID} 77 HEADMASTER_ID = #{HEADMASTER_ID}
75 </select> 78 </select>
76 79
  80 + <!-- 通过ID获取数据 -->
  81 + <select id="findByUsenameAndPassword" parameterType="pd" resultType="pd">
  82 + select
  83 + <include refid="Field"></include>
  84 + from
  85 + <include refid="tableName"></include>
  86 + where
  87 + <if test="pd.KEYPAD_ID != null and pd.KEYPAD_ID != ''">
  88 + KEYPAD_ID = #{KEYPAD_ID}
  89 + </if>
  90 + <if test="pd.KEYPAD_ID == null or pd.KEYPAD_ID != ''">
  91 + USERNAME = #{USERNAME} and
  92 + PASSWORD = #{PASSWORD}
  93 + </if>
  94 + </select>
  95 +
77 <!-- 列表 --> 96 <!-- 列表 -->
78 <select id="datalistPage" parameterType="page" resultType="pd"> 97 <select id="datalistPage" parameterType="page" resultType="pd">
79 select 98 select
resources/mybatis1/sunvote/SClassMapper.xml
@@ -15,6 +15,7 @@ @@ -15,6 +15,7 @@
15 CLASS_NAME, 15 CLASS_NAME,
16 CLASS_CODE, 16 CLASS_CODE,
17 BASESTATION_ID, 17 BASESTATION_ID,
  18 + HEADMASTER_ID,
18 ID 19 ID
19 </sql> 20 </sql>
20 21
@@ -26,6 +27,7 @@ @@ -26,6 +27,7 @@
26 #{CLASS_NAME}, 27 #{CLASS_NAME},
27 #{CLASS_CODE}, 28 #{CLASS_CODE},
28 #{BASESTATION_ID}, 29 #{BASESTATION_ID},
  30 + #{HEADMASTER_ID},
29 #{ID} 31 #{ID}
30 </sql> 32 </sql>
31 33
@@ -40,6 +42,7 @@ @@ -40,6 +42,7 @@
40 CLASS_NAME, 42 CLASS_NAME,
41 CLASS_CODE, 43 CLASS_CODE,
42 ID, 44 ID,
  45 + HEADMASTER_ID,
43 BASESTATION_ID 46 BASESTATION_ID
44 ) values ( 47 ) values (
45 #{SCHOOL_ID}, 48 #{SCHOOL_ID},
@@ -48,6 +51,7 @@ @@ -48,6 +51,7 @@
48 #{CLASS_NAME}, 51 #{CLASS_NAME},
49 #{CLASS_CODE}, 52 #{CLASS_CODE},
50 #{ID}, 53 #{ID},
  54 + #{HEADMASTER_ID},
51 #{BASESTATION_ID} 55 #{BASESTATION_ID}
52 ) 56 )
53 </insert> 57 </insert>
@@ -71,6 +75,7 @@ @@ -71,6 +75,7 @@
71 CLASS_NAME = #{CLASS_NAME}, 75 CLASS_NAME = #{CLASS_NAME},
72 CLASS_CODE = #{CLASS_CODE}, 76 CLASS_CODE = #{CLASS_CODE},
73 BASESTATION_ID = #{BASESTATION_ID}, 77 BASESTATION_ID = #{BASESTATION_ID},
  78 + HEADMASTER_ID = #{HEADMASTER_ID},
74 ID = #{ID} 79 ID = #{ID}
75 where 80 where
76 ID = #{ID} 81 ID = #{ID}
@@ -120,6 +125,9 @@ @@ -120,6 +125,9 @@
120 <if test="CLASS_TYPE != null and CLASS_TYPE != ''"> 125 <if test="CLASS_TYPE != null and CLASS_TYPE != ''">
121 and ( CLASS_TYPE = #{CLASS_TYPE} ) 126 and ( CLASS_TYPE = #{CLASS_TYPE} )
122 </if> 127 </if>
  128 + <if test="HEADMASTER_ID != null and HEADMASTER_ID != ''">
  129 + and ( HEADMASTER_ID = #{HEADMASTER_ID} )
  130 + </if>
123 131
124 </select> 132 </select>
125 133
src/com/fh/controller/api/V1.java
@@ -45,6 +45,7 @@ import com.fh.service.sunvote.classtype.ClassTypeManager; @@ -45,6 +45,7 @@ import com.fh.service.sunvote.classtype.ClassTypeManager;
45 import com.fh.service.sunvote.coursemanagement.CourseManagementManager; 45 import com.fh.service.sunvote.coursemanagement.CourseManagementManager;
46 import com.fh.service.sunvote.event.EventManager; 46 import com.fh.service.sunvote.event.EventManager;
47 import com.fh.service.sunvote.grade.GradeManager; 47 import com.fh.service.sunvote.grade.GradeManager;
  48 +import com.fh.service.sunvote.headmaster.HeadmasterManager;
48 import com.fh.service.sunvote.homework.HomeworkManager; 49 import com.fh.service.sunvote.homework.HomeworkManager;
49 import com.fh.service.sunvote.homeworkproblem.HomeworkProblemManager; 50 import com.fh.service.sunvote.homeworkproblem.HomeworkProblemManager;
50 import com.fh.service.sunvote.keypad.KeypadManager; 51 import com.fh.service.sunvote.keypad.KeypadManager;
@@ -149,6 +150,9 @@ public class V1 extends BaseController { @@ -149,6 +150,9 @@ public class V1 extends BaseController {
149 150
150 @Resource(name = "teacherService") 151 @Resource(name = "teacherService")
151 private TeacherManager teacherService; 152 private TeacherManager teacherService;
  153 +
  154 + @Resource(name="headmasterService")
  155 + private HeadmasterManager headmasterService;
152 156
153 @Resource(name = "testpaperinfoService") 157 @Resource(name = "testpaperinfoService")
154 private TestPaperInfoManager testpaperinfoService; 158 private TestPaperInfoManager testpaperinfoService;
@@ -213,7 +217,22 @@ public class V1 extends BaseController { @@ -213,7 +217,22 @@ public class V1 extends BaseController {
213 if (((pd.containsKey("USERNAME") || (pd.containsKey("ACCOUT") && pd 217 if (((pd.containsKey("USERNAME") || (pd.containsKey("ACCOUT") && pd
214 .get("ACCOUT") != null)) && pd.containsKey("PASSWORD")) 218 .get("ACCOUT") != null)) && pd.containsKey("PASSWORD"))
215 || pd.containsKey("KEYPAD_ID")) { 219 || pd.containsKey("KEYPAD_ID")) {
  220 + PageData eventPd = new PageData();
  221 + eventPd.put("EVENT_ID", get32UUID());
  222 + eventPd.put("EVENT_NAME", "login");
  223 + eventPd.put("EVENT_USER", pd.getString("USERNAME"));
  224 + eventPd.put("EVENT_TYPE", "0");
  225 + eventPd.put("EVENT_START_TIME", Tools.date2Str(new Date()));
  226 + if (pd.getString("CLIENT_ID") != null) {
  227 + eventPd.put("CLIENT_ID", pd.getString("CLIENT_ID"));
  228 + } else {
  229 + eventPd.put("CLIENT_ID", "CLIENT");
  230 + }
  231 + eventPd.put("EVENT_IP", getRemoteIp());
  232 + eventService.save(eventPd);
  233 +
216 PageData pageData = teacherService.getUserInfo(pd); 234 PageData pageData = teacherService.getUserInfo(pd);
  235 + PageData headerMaster = headmasterService.findByUsenameAndPassword(pd);
217 if (pageData != null && pageData.getString("ID") != null) { 236 if (pageData != null && pageData.getString("ID") != null) {
218 pageData.put("PASSWORD", "");// 返回参数中不返回密码 237 pageData.put("PASSWORD", "");// 返回参数中不返回密码
219 PageData pt = new PageData(); 238 PageData pt = new PageData();
@@ -231,23 +250,18 @@ public class V1 extends BaseController { @@ -231,23 +250,18 @@ public class V1 extends BaseController {
231 250
232 pageData.remove("SUBJECT_IDS"); 251 pageData.remove("SUBJECT_IDS");
233 252
234 - PageData eventPd = new PageData();  
235 - eventPd.put("EVENT_ID", get32UUID());  
236 - eventPd.put("EVENT_NAME", "login");  
237 - eventPd.put("EVENT_USER", pageData.getString("ID"));  
238 - eventPd.put("EVENT_TYPE", "0");  
239 - eventPd.put("EVENT_START_TIME", Tools.date2Str(new Date()));  
240 - if (pd.getString("CLIENT_ID") != null) {  
241 - eventPd.put("CLIENT_ID", pd.getString("CLIENT_ID"));  
242 - } else {  
243 - eventPd.put("CLIENT_ID", "CLIENT");  
244 - }  
245 - eventPd.put("EVENT_IP", getRemoteIp());  
246 - eventService.save(eventPd);  
247 - 253 +
  254 + pageData.put("role", "teacher");
248 res.setData(pageData); 255 res.setData(pageData);
249 // 填充数据到返回数据中 256 // 填充数据到返回数据中
250 - } else { 257 + } else if(headerMaster != null && headerMaster.get("HEADMASTER_ID") != null){
  258 + headerMaster.put("PASSWORD", "");
  259 + headerMaster.put("role", "headermaster");
  260 + List<PageData> classInfoList = sclassService.listAll(headerMaster);
  261 + headerMaster.put("classInfoList", classInfoList);
  262 +
  263 +
  264 + }else{
251 res.set1Error(); 265 res.set1Error();
252 } 266 }
253 } else { 267 } else {
@@ -2469,19 +2483,19 @@ public class V1 extends BaseController { @@ -2469,19 +2483,19 @@ public class V1 extends BaseController {
2469 * @param apiName 2483 * @param apiName
2470 */ 2484 */
2471 private void event(String apiName) { 2485 private void event(String apiName) {
2472 - PageData eventPd = new PageData();  
2473 - eventPd.put("EVENT_ID", get32UUID());  
2474 - eventPd.put("EVENT_NAME", apiName);  
2475 - eventPd.put("EVENT_USER", getUsername());  
2476 - eventPd.put("EVENT_TYPE", "-1");  
2477 - eventPd.put("EVENT_START_TIME", Tools.date2Str(new Date()));  
2478 - eventPd.put("CLIENT_ID", "SERVER");  
2479 - eventPd.put("EVENT_IP", getRemoteIp());  
2480 - try {  
2481 - eventService.save(eventPd);  
2482 - } catch (Exception e) {  
2483 -  
2484 - } 2486 +// PageData eventPd = new PageData();
  2487 +// eventPd.put("EVENT_ID", get32UUID());
  2488 +// eventPd.put("EVENT_NAME", apiName);
  2489 +// eventPd.put("EVENT_USER", getUsername());
  2490 +// eventPd.put("EVENT_TYPE", "-1");
  2491 +// eventPd.put("EVENT_START_TIME", Tools.date2Str(new Date()));
  2492 +// eventPd.put("CLIENT_ID", "SERVER");
  2493 +// eventPd.put("EVENT_IP", getRemoteIp());
  2494 +// try {
  2495 +// eventService.save(eventPd);
  2496 +// } catch (Exception e) {
  2497 +//
  2498 +// }
2485 } 2499 }
2486 2500
2487 static int index = 0; 2501 static int index = 0;
src/com/fh/controller/sunvote/sclass/SClassController.java
@@ -233,6 +233,30 @@ public class SClassController extends BaseController { @@ -233,6 +233,30 @@ public class SClassController extends BaseController {
233 return mv; 233 return mv;
234 } 234 }
235 235
  236 + /**去修改页面
  237 + * @param
  238 + * @throws Exception
  239 + */
  240 + @RequestMapping(value="/goEdit2")
  241 + public ModelAndView goEdit2()throws Exception{
  242 + ModelAndView mv = this.getModelAndView();
  243 + PageData pd = new PageData();
  244 + pd = this.getPageData();
  245 + pd = sclassService.findById(pd); //根据ID读取
  246 + mv.setViewName("sunvote/sclass/sclass_edit2");
  247 + List<PageData> schools = schoolService.listAll(pd);
  248 + mv.addObject("schools",schools);
  249 + List<PageData> basestations = basestationService.listAll(pd);
  250 + mv.addObject("basestations",basestations);
  251 + List<PageData> grades = gradeService.listAll(pd);
  252 + mv.addObject("grades", grades);
  253 + List<PageData> classTypes = classtypeService.listAll(pd);
  254 + mv.addObject("classTypes", classTypes);
  255 + mv.addObject("msg", "edit");
  256 + mv.addObject("pd", pd);
  257 + return mv;
  258 + }
  259 +
236 /**批量删除 260 /**批量删除
237 * @param 261 * @param
238 * @throws Exception 262 * @throws Exception
src/com/fh/controller/sunvote/teacher/TeacherController.java
@@ -490,6 +490,26 @@ public class TeacherController extends BaseController { @@ -490,6 +490,26 @@ public class TeacherController extends BaseController {
490 mv.addObject("pd", pd); 490 mv.addObject("pd", pd);
491 return mv; 491 return mv;
492 } 492 }
  493 +
  494 + /**
  495 + * 去修改页面
  496 + *
  497 + * @param
  498 + * @throws Exception
  499 + */
  500 + @RequestMapping(value = "/goEdit2")
  501 + public ModelAndView goEdit2() throws Exception {
  502 + ModelAndView mv = this.getModelAndView();
  503 + PageData pd = new PageData();
  504 + pd = this.getPageData();
  505 + pd = teacherService.findById(pd); // 根据ID读取
  506 + mv.setViewName("sunvote/teacher/teacher_edit2");
  507 + List<PageData> schools = schoolService.listAll(pd);
  508 + mv.addObject("schools", schools);
  509 + mv.addObject("msg", "edit");
  510 + mv.addObject("pd", pd);
  511 + return mv;
  512 + }
493 513
494 /** 514 /**
495 * 批量删除 515 * 批量删除
src/com/fh/service/sunvote/headmaster/HeadmasterManager.java
@@ -48,6 +48,12 @@ public interface HeadmasterManager{ @@ -48,6 +48,12 @@ public interface HeadmasterManager{
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 PageData findByUsenameAndPassword(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/headmaster/impl/HeadmasterService.java
@@ -70,6 +70,14 @@ public class HeadmasterService implements HeadmasterManager{ @@ -70,6 +70,14 @@ public class HeadmasterService implements HeadmasterManager{
70 return (PageData)dao.findForObject("HeadmasterMapper.findById", pd); 70 return (PageData)dao.findForObject("HeadmasterMapper.findById", pd);
71 } 71 }
72 72
  73 + /**通过用户名或密码获取数据
  74 + * @param pd
  75 + * @throws Exception
  76 + */
  77 + public PageData findByUsenameAndPassword(PageData pd)throws Exception{
  78 + return (PageData)dao.findForObject("HeadmasterMapper.findByUsenameAndPassword", pd);
  79 + }
  80 +
73 /**批量删除 81 /**批量删除
74 * @param ArrayDATA_IDS 82 * @param ArrayDATA_IDS
75 * @throws Exception 83 * @throws Exception