57330ff4
 
  孙向锦
 
添加一些模块信息
 | 
1
2
3
4
5
6
7
8
9
10 
 | 
  package com.fh.controller.sunvote.teacher;
  
  import java.io.PrintWriter;
  import java.text.DateFormat;
  import java.text.SimpleDateFormat;
  import java.util.ArrayList;
  import java.util.Date;
  import java.util.HashMap;
  import java.util.List;
  import java.util.Map;
 
 | 
8ee66e91
 
  孙向锦
 
更新链接
 | 
11 
 | 
  
 
 | 
57330ff4
 
  孙向锦
 
添加一些模块信息
 | 
12 
 | 
  import javax.annotation.Resource;
 
 | 
8ee66e91
 
  孙向锦
 
更新链接
 | 
13 
 | 
  
 
 | 
bed6e1fc
 
  孙向锦
 
添加其他功能
 | 
14 
 | 
  import org.apache.shiro.crypto.hash.SimpleHash;
 
 | 
57330ff4
 
  孙向锦
 
添加一些模块信息
 | 
15
16
17
18
19 
 | 
  import org.springframework.beans.propertyeditors.CustomDateEditor;
  import org.springframework.stereotype.Controller;
  import org.springframework.web.bind.WebDataBinder;
  import org.springframework.web.bind.annotation.InitBinder;
  import org.springframework.web.bind.annotation.RequestMapping;
 
 | 
d7525cae
 
  jack
 
1.学生老师导入导出
 | 
20 
 | 
  import org.springframework.web.bind.annotation.RequestParam;
 
 | 
57330ff4
 
  孙向锦
 
添加一些模块信息
 | 
21 
 | 
  import org.springframework.web.bind.annotation.ResponseBody;
 
 | 
d7525cae
 
  jack
 
1.学生老师导入导出
 | 
22 
 | 
  import org.springframework.web.multipart.MultipartFile;
 
 | 
57330ff4
 
  孙向锦
 
添加一些模块信息
 | 
23 
 | 
  import org.springframework.web.servlet.ModelAndView;
 
 | 
8ee66e91
 
  孙向锦
 
更新链接
 | 
24 
 | 
  
 
 | 
c617106f
 
  孙向锦
 
添加即时测功能
 | 
25 
 | 
  import com.fh.controller.api.ResponseGson;
 
 | 
57330ff4
 
  孙向锦
 
添加一些模块信息
 | 
26
27 
 | 
  import com.fh.controller.base.BaseController;
  import com.fh.entity.Page;
 
 | 
c617106f
 
  孙向锦
 
添加即时测功能
 | 
28 
 | 
  import com.fh.service.api.V1Manager;
 
 | 
739794be
 
  jack
 
1.bug修复
 | 
29 
 | 
  import com.fh.service.sunvote.coursemanagement.CourseManagementManager;
 
 | 
bed6e1fc
 
  孙向锦
 
添加其他功能
 | 
30 
 | 
  import com.fh.service.sunvote.school.SchoolManager;
 
 | 
0786f023
 
  孙向锦
 
修改教师不能删除的bug
 | 
31 
 | 
  import com.fh.service.sunvote.subject.SubjectManager;
 
 | 
bed6e1fc
 
  孙向锦
 
添加其他功能
 | 
32
33
34 
 | 
  import com.fh.service.sunvote.teacher.TeacherManager;
  import com.fh.service.system.fhlog.FHlogManager;
  import com.fh.service.system.user.UserManager;
 
 | 
57330ff4
 
  孙向锦
 
添加一些模块信息
 | 
35 
 | 
  import com.fh.util.AppUtil;
 
 | 
d7525cae
 
  jack
 
1.学生老师导入导出
 | 
36
37 
 | 
  import com.fh.util.Const;
  import com.fh.util.FileUpload;
 
 | 
bed6e1fc
 
  孙向锦
 
添加其他功能
 | 
38 
 | 
  import com.fh.util.Jurisdiction;
 
 | 
d7525cae
 
  jack
 
1.学生老师导入导出
 | 
39 
 | 
  import com.fh.util.ObjectExcelRead;
 
 | 
57330ff4
 
  孙向锦
 
添加一些模块信息
 | 
40
41 
 | 
  import com.fh.util.ObjectExcelView;
  import com.fh.util.PageData;
 
 | 
d7525cae
 
  jack
 
1.学生老师导入导出
 | 
42 
 | 
  import com.fh.util.PathUtil;
 
 | 
c617106f
 
  孙向锦
 
添加即时测功能
 | 
43 
 | 
  import com.fh.util.Tools;
 
 | 
57330ff4
 
  孙向锦
 
添加一些模块信息
 | 
44 
 | 
  
 
 | 
c617106f
 
  孙向锦
 
添加即时测功能
 | 
45
46 
 | 
  /**
   * 说明:教师 创建人:Elvis 创建时间:2018-04-26
 
 | 
57330ff4
 
  孙向锦
 
添加一些模块信息
 | 
47
48 
 | 
   */
  @Controller
 
 | 
c617106f
 
  孙向锦
 
添加即时测功能
 | 
49 
 | 
  @RequestMapping(value = "/teacher")
 
 | 
57330ff4
 
  孙向锦
 
添加一些模块信息
 | 
50 
 | 
  public class TeacherController extends BaseController {
 
 | 
c617106f
 
  孙向锦
 
添加即时测功能
 | 
51
52
53 
 | 
  
  	String menuUrl = "teacher/list.do"; // 菜单地址(权限用)
  	@Resource(name = "teacherService")
 
 | 
57330ff4
 
  孙向锦
 
添加一些模块信息
 | 
54 
 | 
  	private TeacherManager teacherService;
 
 | 
c617106f
 
  孙向锦
 
添加即时测功能
 | 
55
56 
 | 
  
  	@Resource(name = "schoolService")
 
 | 
8ee66e91
 
  孙向锦
 
更新链接
 | 
57 
 | 
  	private SchoolManager schoolService;
 
 | 
c617106f
 
  孙向锦
 
添加即时测功能
 | 
58
59 
 | 
  
  	@Resource(name = "userService")
 
 | 
bed6e1fc
 
  孙向锦
 
添加其他功能
 | 
60 
 | 
  	private UserManager userService;
 
 | 
c617106f
 
  孙向锦
 
添加即时测功能
 | 
61
62 
 | 
  
  	@Resource(name = "fhlogService")
 
 | 
bed6e1fc
 
  孙向锦
 
添加其他功能
 | 
63 
 | 
  	private FHlogManager FHLOG;
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
64 
 | 
  
 
 | 
c617106f
 
  孙向锦
 
添加即时测功能
 | 
65
66
67 
 | 
  	@Resource(name = "v1Service")
  	private V1Manager v1Service;
  
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
68 
 | 
  	@Resource(name = "subjectService")
 
 | 
0786f023
 
  孙向锦
 
修改教师不能删除的bug
 | 
69 
 | 
  	private SubjectManager subjectService;
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
70
71 
 | 
  
  	@Resource(name = "coursemanagementService")
 
 | 
739794be
 
  jack
 
1.bug修复
 | 
72 
 | 
  	private CourseManagementManager coursemanagementService;
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
73 
 | 
  
 
 | 
c617106f
 
  孙向锦
 
添加即时测功能
 | 
74
75
76 
 | 
  	/**
  	 * 保存
  	 * 
 
 | 
57330ff4
 
  孙向锦
 
添加一些模块信息
 | 
77
78
79 
 | 
  	 * @param
  	 * @throws Exception
  	 */
 
 | 
c617106f
 
  孙向锦
 
添加即时测功能
 | 
80
81
82
83
84
85 
 | 
  	@RequestMapping(value = "/save")
  	public ModelAndView save() throws Exception {
  		logBefore(logger, Jurisdiction.getUsername() + "新增Teacher");
  		if (!Jurisdiction.buttonJurisdiction(menuUrl, "add")) {
  			return null;
  		} // 校验权限
 
 | 
57330ff4
 
  孙向锦
 
添加一些模块信息
 | 
86
87 
 | 
  		ModelAndView mv = this.getModelAndView();
  		PageData pd = new PageData();
 
 | 
57330ff4
 
  孙向锦
 
添加一些模块信息
 | 
88 
 | 
  		pd = this.getPageData();
 
 | 
a51b67cf
 
  孙向锦
 
交互第一个版本
 | 
89 
 | 
  		pd.put("ID", this.get32UUID());
 
 | 
c617106f
 
  孙向锦
 
添加即时测功能
 | 
90
91
92
93
94 
 | 
  
  		pd.put("USER_ID", pd.getString("ID")); // ID 主键
  		pd.put("LAST_LOGIN", ""); // 最后登录时间
  		pd.put("IP", ""); // IP
  		pd.put("STATUS", "0"); // 状态
 
 | 
bed6e1fc
 
  孙向锦
 
添加其他功能
 | 
95 
 | 
  		pd.put("SKIN", "default");
 
 | 
c617106f
 
  孙向锦
 
添加即时测功能
 | 
96 
 | 
  		pd.put("RIGHTS", "");
 
 | 
bed6e1fc
 
  孙向锦
 
添加其他功能
 | 
97 
 | 
  		pd.put("USERNAME", pd.getString("ACCOUT"));
 
 | 
c617106f
 
  孙向锦
 
添加即时测功能
 | 
98
99
100
101
102
103 
 | 
  		pd.put("ROLE_ID", "57bb1e6f138247a0b05cc721a5da1b64");
  		pd.put("PASSWORD",
  				new SimpleHash("SHA-1", pd.getString("ACCOUT"), pd
  						.getString("PASSWORD")).toString()); // 密码加密
  
  		if (null == userService.findByUsername(pd)) { // 判断用户名是否存在
 
 | 
d8407bb2
 
  孙向锦
 
修复部分bug
 | 
104 
 | 
  			teacherService.save(pd);
 
 | 
c617106f
 
  孙向锦
 
添加即时测功能
 | 
105
106
107 
 | 
  			userService.saveU(pd); // 执行保存
  			FHLOG.save(Jurisdiction.getUsername(),
  					"新增系统用户:" + pd.getString("USERNAME"));
 
 | 
bed6e1fc
 
  孙向锦
 
添加其他功能
 | 
108 
 | 
  		}
 
 | 
c617106f
 
  孙向锦
 
添加即时测功能
 | 
109
110 
 | 
  
  		mv.addObject("msg", "success");
 
 | 
57330ff4
 
  孙向锦
 
添加一些模块信息
 | 
111
112
113 
 | 
  		mv.setViewName("save_result");
  		return mv;
  	}
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
114 
 | 
  
 
 | 
8246d00c
 
  孙向锦
 
修复bug
 | 
115
116
117
118
119
120
121
122
123
124
125
126 
 | 
  	/**
  	 * 保存
  	 * 
  	 * @param
  	 * @throws Exception
  	 */
  	@RequestMapping(value = "/save2")
  	public ModelAndView save2() throws Exception {
  		ModelAndView mv = this.getModelAndView();
  		PageData pd = new PageData();
  		pd = this.getPageData();
  		pd.put("ID", this.get32UUID());
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
127 
 | 
  
 
 | 
8246d00c
 
  孙向锦
 
修复bug
 | 
128
129
130
131
132
133
134
135
136
137
138 
 | 
  		pd.put("USER_ID", pd.getString("ID")); // ID 主键
  		pd.put("LAST_LOGIN", ""); // 最后登录时间
  		pd.put("IP", ""); // IP
  		pd.put("STATUS", "0"); // 状态
  		pd.put("SKIN", "default");
  		pd.put("RIGHTS", "");
  		pd.put("USERNAME", pd.getString("ACCOUT"));
  		pd.put("ROLE_ID", "57bb1e6f138247a0b05cc721a5da1b64");
  		pd.put("PASSWORD",
  				new SimpleHash("SHA-1", pd.getString("ACCOUT"), pd
  						.getString("PASSWORD")).toString()); // 密码加密
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
139 
 | 
  
 
 | 
8246d00c
 
  孙向锦
 
修复bug
 | 
140 
 | 
  		if (null == userService.findByUsername(pd)) { // 判断用户名是否存在
 
 | 
a2414076
 
  孙向锦
 
修改谢曲提交过来的bug
 | 
141 
 | 
  			teacherService.save(pd);
 
 | 
8246d00c
 
  孙向锦
 
修复bug
 | 
142 
 | 
  			userService.saveU(pd); // 执行保存
 
 | 
a2414076
 
  孙向锦
 
修改谢曲提交过来的bug
 | 
143 
 | 
  			mv.addObject("msg", "success");
 
 | 
8246d00c
 
  孙向锦
 
修复bug
 | 
144
145 
 | 
  			FHLOG.save(Jurisdiction.getUsername(),
  					"新增系统用户:" + pd.getString("USERNAME"));
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
146 
 | 
  		} else {
 
 | 
a2414076
 
  孙向锦
 
修改谢曲提交过来的bug
 | 
147 
 | 
  			mv.addObject("msg", "用户名系统已存在。");
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
148 
 | 
  
 
 | 
8246d00c
 
  孙向锦
 
修复bug
 | 
149 
 | 
  		}
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
150 
 | 
  
 
 | 
8246d00c
 
  孙向锦
 
修复bug
 | 
151
152
153 
 | 
  		mv.setViewName("save_result2");
  		return mv;
  	}
 
 | 
c617106f
 
  孙向锦
 
添加即时测功能
 | 
154
155
156
157 
 | 
  
  	/**
  	 * 删除
  	 * 
 
 | 
57330ff4
 
  孙向锦
 
添加一些模块信息
 | 
158
159
160 
 | 
  	 * @param out
  	 * @throws Exception
  	 */
 
 | 
c617106f
 
  孙向锦
 
添加即时测功能
 | 
161
162
163
164
165
166 
 | 
  	@RequestMapping(value = "/delete")
  	public void delete(PrintWriter out) throws Exception {
  		logBefore(logger, Jurisdiction.getUsername() + "删除Teacher");
  		if (!Jurisdiction.buttonJurisdiction(menuUrl, "del")) {
  			return;
  		} // 校验权限
 
 | 
57330ff4
 
  孙向锦
 
添加一些模块信息
 | 
167 
 | 
  		PageData pd = new PageData();
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
168 
 | 
  		pd = this.getPageData();
 
 | 
bed6e1fc
 
  孙向锦
 
添加其他功能
 | 
169 
 | 
  		pd.put("USER_ID", pd.get("ID"));
 
 | 
57330ff4
 
  孙向锦
 
添加一些模块信息
 | 
170 
 | 
  		teacherService.delete(pd);
 
 | 
bed6e1fc
 
  孙向锦
 
添加其他功能
 | 
171 
 | 
  		userService.deleteU(pd);
 
 | 
57330ff4
 
  孙向锦
 
添加一些模块信息
 | 
172
173
174 
 | 
  		out.write("success");
  		out.close();
  	}
 
 | 
c617106f
 
  孙向锦
 
添加即时测功能
 | 
175
176
177
178 
 | 
  
  	/**
  	 * 修改
  	 * 
 
 | 
57330ff4
 
  孙向锦
 
添加一些模块信息
 | 
179
180
181 
 | 
  	 * @param
  	 * @throws Exception
  	 */
 
 | 
c617106f
 
  孙向锦
 
添加即时测功能
 | 
182
183
184
185
186
187 
 | 
  	@RequestMapping(value = "/edit")
  	public ModelAndView edit() throws Exception {
  		logBefore(logger, Jurisdiction.getUsername() + "修改Teacher");
  		if (!Jurisdiction.buttonJurisdiction(menuUrl, "edit")) {
  			return null;
  		} // 校验权限
 
 | 
57330ff4
 
  孙向锦
 
添加一些模块信息
 | 
188
189
190
191 
 | 
  		ModelAndView mv = this.getModelAndView();
  		PageData pd = new PageData();
  		pd = this.getPageData();
  		teacherService.edit(pd);
 
 | 
ed19bdb6
 
  孙向锦
 
修改密码逻辑
 | 
192
193
194
195
196
197
198
199
200
201
202
203 
 | 
  		pd.put("USER_ID", pd.getString("ID")); // ID 主键
  		pd.put("LAST_LOGIN", ""); // 最后登录时间
  		pd.put("IP", ""); // IP
  		pd.put("STATUS", "0"); // 状态
  		pd.put("SKIN", "default");
  		pd.put("RIGHTS", "");
  		pd.put("USERNAME", pd.getString("ACCOUT"));
  		pd.put("ROLE_ID", "57bb1e6f138247a0b05cc721a5da1b64");
  		pd.put("PASSWORD",
  				new SimpleHash("SHA-1", pd.getString("ACCOUT"), pd
  						.getString("PASSWORD")).toString()); // 密码加密
  		userService.editU(pd); // 执行保存
 
 | 
c617106f
 
  孙向锦
 
添加即时测功能
 | 
204 
 | 
  		mv.addObject("msg", "success");
 
 | 
57330ff4
 
  孙向锦
 
添加一些模块信息
 | 
205
206
207 
 | 
  		mv.setViewName("save_result");
  		return mv;
  	}
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
208 
 | 
  
 
 | 
8246d00c
 
  孙向锦
 
修复bug
 | 
209
210
211
212
213
214
215
216
217 
 | 
  	/**
  	 * 修改
  	 * 
  	 * @param
  	 * @throws Exception
  	 */
  	@RequestMapping(value = "/edit2")
  	public ModelAndView edit2() throws Exception {
  		logBefore(logger, Jurisdiction.getUsername() + "修改Teacher");
 
 | 
8246d00c
 
  孙向锦
 
修复bug
 | 
218
219
220 
 | 
  		ModelAndView mv = this.getModelAndView();
  		PageData pd = new PageData();
  		pd = this.getPageData();
 
 | 
5684bebe
 
  孙向锦
 
修改密码
 | 
221 
 | 
  		PageData n = teacherService.findById(pd);
 
 | 
739794be
 
  jack
 
1.bug修复
 | 
222 
 | 
  		PageData temp = new PageData();
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
223 
 | 
  		temp.put("TEACHER_ID", n.get("ID").toString());
 
 | 
739794be
 
  jack
 
1.bug修复
 | 
224 
 | 
  		PageData p = coursemanagementService.findByTid(temp);
 
 | 
13ff0efb
 
  jack
 
1.修复密码二次加密的bug
 | 
225
226
227
228
229
230
231
232 
 | 
  		if(pd.getString("PASSWORD").toString().isEmpty()){
  			pd.remove("PASSWORD");
  		}else{
  			pd.put("PASSWORD",
  					new SimpleHash("SHA-1", n.getString("ACCOUT"), pd
  							.getString("PASSWORD")).toString()); // 密码加密
  		}
  		
 
 | 
8246d00c
 
  孙向锦
 
修复bug
 | 
233 
 | 
  		teacherService.edit(pd);
 
 | 
22e695bf
 
  孙向锦
 
添加学生ID传送
 | 
234
235
236
237
238
239 
 | 
  		pd.put("USER_ID", pd.getString("ID")); // ID 主键
  		pd.put("LAST_LOGIN", ""); // 最后登录时间
  		pd.put("IP", ""); // IP
  		pd.put("STATUS", "0"); // 状态
  		pd.put("SKIN", "default");
  		pd.put("RIGHTS", "");
 
 | 
ed19bdb6
 
  孙向锦
 
修改密码逻辑
 | 
240 
 | 
  		pd.put("USERNAME", n.getString("ACCOUT"));
 
 | 
22e695bf
 
  孙向锦
 
添加学生ID传送
 | 
241 
 | 
  		pd.put("ROLE_ID", "57bb1e6f138247a0b05cc721a5da1b64");
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
242 
 | 
  
 
 | 
ed19bdb6
 
  孙向锦
 
修改密码逻辑
 | 
243 
 | 
  		userService.editU(pd); // 执行保存
 
 | 
13ff0efb
 
  jack
 
1.修复密码二次加密的bug
 | 
244
245
246
247 
 | 
  		if(p!=null){
  			p.put("SUBJECT_ID", pd.get("SUBJECT_IDS"));
  			coursemanagementService.edit(p);
  		}
 
 | 
8246d00c
 
  孙向锦
 
修复bug
 | 
248
249
250
251 
 | 
  		mv.addObject("msg", "success");
  		mv.setViewName("save_result2");
  		return mv;
  	}
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
252 
 | 
  
 
 | 
5684bebe
 
  孙向锦
 
修改密码
 | 
253
254
255
256
257
258
259
260
261
262
263
264
265 
 | 
  	/**
  	 * 修改
  	 * 
  	 * @param
  	 * @throws Exception
  	 */
  	@RequestMapping(value = "/updatePassword", produces = "application/json;charset=UTF-8")
  	@ResponseBody
  	public String updatePassword() throws Exception {
  		PageData pd = new PageData();
  		pd = this.getPageData();
  		PageData n = teacherService.findById(pd);
  		ResponseGson<String> ret = new ResponseGson<String>();
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
266
267
268 
 | 
  		String oldPass = new SimpleHash("SHA-1", n.getString("ACCOUT"),
  				pd.get("OLDPASSWORD")).toString();
  		if (n.get("PASSWORD").equals(oldPass)) {
 
 | 
5684bebe
 
  孙向锦
 
修改密码
 | 
269
270
271
272
273
274
275 
 | 
  			teacherService.edit(pd);
  			pd.put("USER_ID", pd.getString("ID")); // ID 主键
  			pd.put("LAST_LOGIN", ""); // 最后登录时间
  			pd.put("IP", ""); // IP
  			pd.put("STATUS", "0"); // 状态
  			pd.put("SKIN", "default");
  			pd.put("RIGHTS", "");
 
 | 
ed19bdb6
 
  孙向锦
 
修改密码逻辑
 | 
276 
 | 
  			pd.put("USERNAME", n.getString("ACCOUT"));
 
 | 
5684bebe
 
  孙向锦
 
修改密码
 | 
277 
 | 
  			pd.put("ROLE_ID", "57bb1e6f138247a0b05cc721a5da1b64");
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
278
279 
 | 
  			pd.put("PASSWORD", new SimpleHash("SHA-1", n.getString("ACCOUT"),
  					pd.getString("PASSWORD")).toString()); // 密码加密
 
 | 
ed19bdb6
 
  孙向锦
 
修改密码逻辑
 | 
280 
 | 
  			userService.editU(pd); // 执行保存
 
 | 
5b3ed25d
 
  jack
 
1.bug修复
 | 
281 
 | 
  			teacherService.edit(pd);
 
 | 
5684bebe
 
  孙向锦
 
修改密码
 | 
282 
 | 
  			ret.setData("Success");
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
283 
 | 
  		} else {
 
 | 
ed19bdb6
 
  孙向锦
 
修改密码逻辑
 | 
284 
 | 
  			ret.set5Error();
 
 | 
5684bebe
 
  孙向锦
 
修改密码
 | 
285
286
287
288 
 | 
  			ret.setData("Fail");
  		}
  		return ret.toJson();
  	}
 
 | 
c617106f
 
  孙向锦
 
添加即时测功能
 | 
289
290
291
292
293
294
295
296
297
298
299
300
301
302 
 | 
  
  	/**
  	 * 列表
  	 * 
  	 * @param page
  	 * @throws Exception
  	 */
  	@RequestMapping(value = "/teach_paper")
  	public ModelAndView teach_paper(Page page) throws Exception {
  		logBefore(logger, Jurisdiction.getUsername() + "列表Paper");
  		String userId = this.getUserID();
  		ModelAndView mv = this.getModelAndView();
  		PageData pd = new PageData();
  		pd = this.getPageData();
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
303 
 | 
  		if (isChineseLanguageClient()) {
 
 | 
fd0087a8
 
  孙向锦
 
添加英语语言
 | 
304 
 | 
  			mv.setViewName("sunvote/teacher/teach_paper");
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
305 
 | 
  		} else {
 
 | 
fd0087a8
 
  孙向锦
 
添加英语语言
 | 
306
307 
 | 
  			mv.setViewName("sunvote/teacher/en_teach_paper");
  		}
 
 | 
757dfed6
 
  孙向锦
 
样例报表
 | 
308
309
310
311 
 | 
  		pd.put("userId", userId);
  		mv.addObject("pd", pd);
  		return mv;
  	}
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
312 
 | 
  
 
 | 
4b6a5239
 
  孙向锦
 
管理员界面
 | 
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330 
 | 
  	/**
  	 * 列表
  	 * 
  	 * @param page
  	 * @throws Exception
  	 */
  	@RequestMapping(value = "/teach_paper1")
  	public ModelAndView teach_paper1(Page page) throws Exception {
  		logBefore(logger, Jurisdiction.getUsername() + "列表Paper");
  		String userId = this.getUserID();
  		ModelAndView mv = this.getModelAndView();
  		PageData pd = new PageData();
  		pd = this.getPageData();
  		mv.setViewName("sunvote/teacher/teach_paper1");
  		pd.put("userId", userId);
  		mv.addObject("pd", pd);
  		return mv;
  	}
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
331 
 | 
  
 
 | 
757dfed6
 
  孙向锦
 
样例报表
 | 
332
333
334
335
336
337
338
339
340
341
342
343
344 
 | 
  	/**
  	 * 列表
  	 * 
  	 * @param page
  	 * @throws Exception
  	 */
  	@RequestMapping(value = "/test_list")
  	public ModelAndView test_list(Page page) throws Exception {
  		logBefore(logger, Jurisdiction.getUsername() + "列表Paper");
  		String userId = this.getUserID();
  		ModelAndView mv = this.getModelAndView();
  		PageData pd = new PageData();
  		pd = this.getPageData();
 
 | 
bda221f4
 
  孙向锦
 
0830版本
 | 
345 
 | 
  		pd.put("userId", userId);
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
346 
 | 
  		if (isChineseLanguageClient()) {
 
 | 
fd0087a8
 
  孙向锦
 
添加英语语言
 | 
347 
 | 
  			mv.setViewName("sunvote/teacher/test_list");
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
348 
 | 
  		} else {
 
 | 
fd0087a8
 
  孙向锦
 
添加英语语言
 | 
349
350 
 | 
  			mv.setViewName("sunvote/teacher/en_test_list");
  		}
 
 | 
c617106f
 
  孙向锦
 
添加即时测功能
 | 
351
352
353 
 | 
  		mv.addObject("pd", pd);
  		return mv;
  	}
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
354 
 | 
  
 
 | 
c617106f
 
  孙向锦
 
添加即时测功能
 | 
355
356
357
358
359
360
361
362
363
364
365
366
367 
 | 
  	/**
  	 * 列表
  	 * 
  	 * @param page
  	 * @throws Exception
  	 */
  	@RequestMapping(value = "/paper_view")
  	public ModelAndView paper_view(Page page) throws Exception {
  		logBefore(logger, Jurisdiction.getUsername() + "列表Paper");
  		String userId = this.getUserID();
  		ModelAndView mv = this.getModelAndView();
  		PageData pd = new PageData();
  		pd = this.getPageData();
 
 | 
bda221f4
 
  孙向锦
 
0830版本
 | 
368 
 | 
  		pd.put("userId", userId);
 
 | 
d8407bb2
 
  孙向锦
 
修复部分bug
 | 
369
370 
 | 
  		pd.put("ID", getTeacherID());
  		PageData pageData = teacherService.findById(pd);
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
371
372 
 | 
  		pd.put("subject_id", pageData.get("SUBJECT_IDS"));
  		if (isChineseLanguageClient()) {
 
 | 
fd0087a8
 
  孙向锦
 
添加英语语言
 | 
373 
 | 
  			mv.setViewName("sunvote/teacher/paper_view");
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
374 
 | 
  		} else {
 
 | 
fd0087a8
 
  孙向锦
 
添加英语语言
 | 
375
376 
 | 
  			mv.setViewName("sunvote/teacher/en_paper_view");
  		}
 
 | 
c617106f
 
  孙向锦
 
添加即时测功能
 | 
377
378
379 
 | 
  		mv.addObject("pd", pd);
  		return mv;
  	}
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
380 
 | 
  
 
 | 
f143f558
 
  孙向锦
 
修改管理员登录白屏问题
 | 
381
382
383
384
385
386
387
388 
 | 
  	private String getSubjectID(String userId) {
  		PageData pt = new PageData();
  		pt.put("TEACHER_ID", userId);
  		try {
  			List<PageData> subjectList = v1Service.getTeacherSubjectInfo(pt);
  			if (subjectList != null && subjectList.size() > 0) {
  				return subjectList.get(0).getString("SUBJECT_ID");
  			}
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
389
390 
 | 
  		} catch (Exception ex) {
  		}
 
 | 
f143f558
 
  孙向锦
 
修改管理员登录白屏问题
 | 
391
392
393 
 | 
  		return null;
  	}
  
 
 | 
757dfed6
 
  孙向锦
 
样例报表
 | 
394
395
396
397
398
399 
 | 
  	/**
  	 * 列表
  	 * 
  	 * @param page
  	 * @throws Exception
  	 */
 
 | 
0aad4b6b
 
  孙向锦
 
修复试题分页功能
 | 
400
401
402
403
404
405
406 
 | 
  	@RequestMapping(value = "/paper_view2")
  	public ModelAndView paper_view2(Page page) throws Exception {
  		logBefore(logger, Jurisdiction.getUsername() + "列表Paper");
  		String userId = this.getUserID();
  		ModelAndView mv = this.getModelAndView();
  		PageData pd = new PageData();
  		pd = this.getPageData();
 
 | 
bda221f4
 
  孙向锦
 
0830版本
 | 
407 
 | 
  		pd.put("userId", userId);
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
408 
 | 
  		if (isChineseLanguageClient()) {
 
 | 
fd0087a8
 
  孙向锦
 
添加英语语言
 | 
409 
 | 
  			mv.setViewName("sunvote/teacher/paper_view2");
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
410 
 | 
  		} else {
 
 | 
fd0087a8
 
  孙向锦
 
添加英语语言
 | 
411
412 
 | 
  			mv.setViewName("sunvote/teacher/en_paper_view2");
  		}
 
 | 
0aad4b6b
 
  孙向锦
 
修复试题分页功能
 | 
413
414
415 
 | 
  		mv.addObject("pd", pd);
  		return mv;
  	}
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
416 
 | 
  
 
 | 
0aad4b6b
 
  孙向锦
 
修复试题分页功能
 | 
417
418
419
420
421
422 
 | 
  	/**
  	 * 列表
  	 * 
  	 * @param page
  	 * @throws Exception
  	 */
 
 | 
757dfed6
 
  孙向锦
 
样例报表
 | 
423
424
425
426
427
428
429 
 | 
  	@RequestMapping(value = "/paper_view1")
  	public ModelAndView paper_view1(Page page) throws Exception {
  		logBefore(logger, Jurisdiction.getUsername() + "列表Paper");
  		String userId = this.getUserID();
  		ModelAndView mv = this.getModelAndView();
  		PageData pd = new PageData();
  		pd = this.getPageData();
 
 | 
bda221f4
 
  孙向锦
 
0830版本
 | 
430 
 | 
  		pd.put("userId", userId);
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
431 
 | 
  		if (isChineseLanguageClient()) {
 
 | 
9006450d
 
  jack
 
1、修改翻译文案
 | 
432 
 | 
  			mv.setViewName("sunvote/teacher/paper_view1");
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
433 
 | 
  		} else {
 
 | 
9006450d
 
  jack
 
1、修改翻译文案
 | 
434
435 
 | 
  			mv.setViewName("sunvote/teacher/en_paper_view1");
  		}
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
436 
 | 
  
 
 | 
757dfed6
 
  孙向锦
 
样例报表
 | 
437
438
439 
 | 
  		mv.addObject("pd", pd);
  		return mv;
  	}
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
440 
 | 
  
 
 | 
f143f558
 
  孙向锦
 
修改管理员登录白屏问题
 | 
441
442
443
444
445
446
447
448
449
450
451
452
453
454 
 | 
  	/**
  	 * 列表
  	 * 
  	 * @param page
  	 * @throws Exception
  	 */
  	@RequestMapping(value = "/classansync")
  	public ModelAndView classansync(Page page) throws Exception {
  		logBefore(logger, Jurisdiction.getUsername() + "列表Paper");
  		String userId = this.getUserID();
  		ModelAndView mv = this.getModelAndView();
  		PageData pd = new PageData();
  		pd = this.getPageData();
  		pd.put("userId", userId);
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
455 
 | 
  		if (pd.get("TEST_ID") == null) {
 
 | 
f143f558
 
  孙向锦
 
修改管理员登录白屏问题
 | 
456
457 
 | 
  			pd.put("TEST_ID", pd.get("TESTPAPERID"));
  		}
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
458
459
460
461
462 
 | 
  		List<PageData> diffcultClassList = teacherService
  				.diffcultClassReport(pd);
  		for (PageData diffcultPd : diffcultClassList) {
  			double rightNum = Double.parseDouble(diffcultPd
  					.getString("RIGHT_NUM"));
 
 | 
a0ec879e
 
  孙向锦
 
修改部分bug
 | 
463 
 | 
  			double allNum = Double.parseDouble(diffcultPd.getString("ALL_NUM"));
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
464 
 | 
  			double persent = rightNum * 100.0 / allNum;
 
 | 
a0ec879e
 
  孙向锦
 
修改部分bug
 | 
465 
 | 
  			diffcultPd.put("RIGHT_PERSENT", String.format("%.2f", persent));
 
 | 
f143f558
 
  孙向锦
 
修改管理员登录白屏问题
 | 
466 
 | 
  		}
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
467
468
469
470
471
472 
 | 
  
  		List<PageData> diffcultStudentList = teacherService
  				.diffcultStudentReport(pd);
  		for (PageData diffcultPd : diffcultStudentList) {
  			double rightNum = Double.parseDouble(diffcultPd
  					.getString("RIGHT_NUM"));
 
 | 
a0ec879e
 
  孙向锦
 
修改部分bug
 | 
473 
 | 
  			double allNum = Double.parseDouble(diffcultPd.getString("ALL_NUM"));
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
474 
 | 
  			double persent = rightNum * 100.0 / allNum;
 
 | 
a0ec879e
 
  孙向锦
 
修改部分bug
 | 
475
476 
 | 
  			diffcultPd.put("RIGHT_PERSENT", String.format("%.2f", persent));
  		}
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
477
478
479
480
481
482 
 | 
  
  		List<PageData> knowadgeClassList = teacherService
  				.knowadgeClassReport(pd);
  		for (PageData diffcultPd : knowadgeClassList) {
  			double rightNum = Double.parseDouble(diffcultPd
  					.getString("RIGHT_NUM"));
 
 | 
a0ec879e
 
  孙向锦
 
修改部分bug
 | 
483 
 | 
  			double allNum = Double.parseDouble(diffcultPd.getString("ALL_NUM"));
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
484 
 | 
  			double persent = rightNum * 100.0 / allNum;
 
 | 
a0ec879e
 
  孙向锦
 
修改部分bug
 | 
485
486 
 | 
  			diffcultPd.put("RIGHT_PERSENT", String.format("%.2f", persent));
  		}
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
487
488
489
490
491
492 
 | 
  
  		List<PageData> knowadgeStudentList = teacherService
  				.knowadgeStudentReport(pd);
  		for (PageData diffcultPd : knowadgeStudentList) {
  			double rightNum = Double.parseDouble(diffcultPd
  					.getString("RIGHT_NUM"));
 
 | 
a0ec879e
 
  孙向锦
 
修改部分bug
 | 
493 
 | 
  			double allNum = Double.parseDouble(diffcultPd.getString("ALL_NUM"));
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
494 
 | 
  			double persent = rightNum * 100.0 / allNum;
 
 | 
a0ec879e
 
  孙向锦
 
修改部分bug
 | 
495
496
497
498
499
500
501
502 
 | 
  			diffcultPd.put("RIGHT_PERSENT", String.format("%.2f", persent));
  		}
  		mv.addObject("diffcultClassList", diffcultClassList);
  		mv.addObject("diffcultClassListSize", diffcultClassList.size());
  		mv.addObject("diffcultStudentList", diffcultStudentList);
  		mv.addObject("knowadgeClassList", knowadgeClassList);
  		mv.addObject("knowadgeClassListSize", knowadgeClassList.size());
  		mv.addObject("knowadgeStudentList", knowadgeStudentList);
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
503 
 | 
  
 
 | 
a0ec879e
 
  孙向锦
 
修改部分bug
 | 
504 
 | 
  		mv.setViewName("sunvote/teacher/paper_report");
 
 | 
f143f558
 
  孙向锦
 
修改管理员登录白屏问题
 | 
505
506
507 
 | 
  		mv.addObject("pd", pd);
  		return mv;
  	}
 
 | 
c617106f
 
  孙向锦
 
添加即时测功能
 | 
508
509
510
511
512
513
514
515
516
517
518 
 | 
  
  	/**
  	 * 列表
  	 * 
  	 * @param page
  	 * @throws Exception
  	 */
  	@RequestMapping(value = "/set_question")
  	public ModelAndView set_question(Page page) throws Exception {
  		logBefore(logger, Jurisdiction.getUsername() + "列表Paper");
  		ModelAndView mv = this.getModelAndView();
 
 | 
bda221f4
 
  孙向锦
 
0830版本
 | 
519 
 | 
  		String userId = this.getUserID();
 
 | 
c617106f
 
  孙向锦
 
添加即时测功能
 | 
520
521 
 | 
  		PageData pd = new PageData();
  		pd = this.getPageData();
 
 | 
bda221f4
 
  孙向锦
 
0830版本
 | 
522 
 | 
  		pd.put("userId", userId);
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
523 
 | 
  		if (isChineseLanguageClient()) {
 
 | 
fd0087a8
 
  孙向锦
 
添加英语语言
 | 
524 
 | 
  			mv.setViewName("sunvote/teacher/set_question");
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
525 
 | 
  		} else {
 
 | 
fd0087a8
 
  孙向锦
 
添加英语语言
 | 
526
527 
 | 
  			mv.setViewName("sunvote/teacher/en_set_question");
  		}
 
 | 
c617106f
 
  孙向锦
 
添加即时测功能
 | 
528
529
530
531
532
533
534 
 | 
  		mv.addObject("pd", pd);
  		return mv;
  	}
  
  	/**
  	 * 列表
  	 * 
 
 | 
57330ff4
 
  孙向锦
 
添加一些模块信息
 | 
535
536
537 
 | 
  	 * @param page
  	 * @throws Exception
  	 */
 
 | 
c617106f
 
  孙向锦
 
添加即时测功能
 | 
538
539
540
541
542 
 | 
  	@RequestMapping(value = "/list")
  	public ModelAndView list(Page page) throws Exception {
  		logBefore(logger, Jurisdiction.getUsername() + "列表Teacher");
  		// if(!Jurisdiction.buttonJurisdiction(menuUrl, "cha")){return null;}
  		// //校验权限(无权查看时页面会有提示,如果不注释掉这句代码就无法进入列表页面,所以根据情况是否加入本句代码)
 
 | 
57330ff4
 
  孙向锦
 
添加一些模块信息
 | 
543
544
545 
 | 
  		ModelAndView mv = this.getModelAndView();
  		PageData pd = new PageData();
  		pd = this.getPageData();
 
 | 
c617106f
 
  孙向锦
 
添加即时测功能
 | 
546
547 
 | 
  		String keywords = pd.getString("keywords"); // 关键词检索条件
  		if (null != keywords && !"".equals(keywords)) {
 
 | 
57330ff4
 
  孙向锦
 
添加一些模块信息
 | 
548
549
550 
 | 
  			pd.put("keywords", keywords.trim());
  		}
  		page.setPd(pd);
 
 | 
c617106f
 
  孙向锦
 
添加即时测功能
 | 
551 
 | 
  		List<PageData> varList = teacherService.list(page); // 列出Teacher列表
 
 | 
57330ff4
 
  孙向锦
 
添加一些模块信息
 | 
552
553 
 | 
  		mv.setViewName("sunvote/teacher/teacher_list");
  		mv.addObject("varList", varList);
 
 | 
c617106f
 
  孙向锦
 
添加即时测功能
 | 
554 
 | 
  
 
 | 
b5cf92b7
 
  孙向锦
 
批量上传学生名单
 | 
555 
 | 
  		List<PageData> schools = schoolService.listAll(pd);
 
 | 
c617106f
 
  孙向锦
 
添加即时测功能
 | 
556
557 
 | 
  		mv.addObject("schools", schools);
  
 
 | 
57330ff4
 
  孙向锦
 
添加一些模块信息
 | 
558 
 | 
  		mv.addObject("pd", pd);
 
 | 
c617106f
 
  孙向锦
 
添加即时测功能
 | 
559 
 | 
  		mv.addObject("QX", Jurisdiction.getHC()); // 按钮权限
 
 | 
57330ff4
 
  孙向锦
 
添加一些模块信息
 | 
560
561 
 | 
  		return mv;
  	}
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
562 
 | 
  
 
 | 
8ba06cff
 
  孙向锦
 
添加首页
 | 
563
564
565
566
567
568 
 | 
  	/**
  	 * 列表
  	 * 
  	 * @param page
  	 * @throws Exception
  	 */
 
 | 
6b3a5ad0
 
  孙向锦
 
添加管理员界面
 | 
569 
 | 
  	@RequestMapping(value = "/listcs")
 
 | 
cba5931f
 
  孙向锦
 
添加翻页
 | 
570 
 | 
  	public ModelAndView listcs(Page page) throws Exception {
 
 | 
6b3a5ad0
 
  孙向锦
 
添加管理员界面
 | 
571
572
573
574 
 | 
  		logBefore(logger, Jurisdiction.getUsername() + "列表Teacher");
  		ModelAndView mv = this.getModelAndView();
  		PageData pd = new PageData();
  		pd = this.getPageData();
 
 | 
cba5931f
 
  孙向锦
 
添加翻页
 | 
575 
 | 
  		page.setPd(pd);
 
 | 
54a5b6ad
 
  jack
 
1.英文翻译
 | 
576 
 | 
  		page.setLangIsChina(isChineseLanguageClient());
 
 | 
cba5931f
 
  孙向锦
 
添加翻页
 | 
577 
 | 
  		List<PageData> varList = teacherService.list(page); // 列出Teacher列表
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
578 
 | 
  		if (isChineseLanguageClient()) {
 
 | 
54a5b6ad
 
  jack
 
1.英文翻译
 | 
579 
 | 
  			mv.setViewName("sunvote/teacher/teacher_list2");
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
580 
 | 
  		} else {
 
 | 
54a5b6ad
 
  jack
 
1.英文翻译
 | 
581
582 
 | 
  			mv.setViewName("sunvote/teacher/en_teacher_list2");
  		}
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
583 
 | 
  
 
 | 
6b3a5ad0
 
  孙向锦
 
添加管理员界面
 | 
584 
 | 
  		mv.addObject("varList", varList);
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
585 
 | 
  
 
 | 
6b3a5ad0
 
  孙向锦
 
添加管理员界面
 | 
586
587
588 
 | 
  		mv.addObject("pd", pd);
  		return mv;
  	}
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
589 
 | 
  
 
 | 
6b3a5ad0
 
  孙向锦
 
添加管理员界面
 | 
590
591
592
593
594
595 
 | 
  	/**
  	 * 列表
  	 * 
  	 * @param page
  	 * @throws Exception
  	 */
 
 | 
8ba06cff
 
  孙向锦
 
添加首页
 | 
596
597
598
599
600
601
602
603
604
605 
 | 
  	@RequestMapping(value = "/index")
  	public ModelAndView index() throws Exception {
  		logBefore(logger, Jurisdiction.getUsername() + "列表Teacher");
  		// if(!Jurisdiction.buttonJurisdiction(menuUrl, "cha")){return null;}
  		// //校验权限(无权查看时页面会有提示,如果不注释掉这句代码就无法进入列表页面,所以根据情况是否加入本句代码)
  		ModelAndView mv = this.getModelAndView();
  		mv.setViewName("sunvote/teacher/indexPage");
  		mv.addObject("pd", this.getPageData());
  		return mv;
  	}
 
 | 
c617106f
 
  孙向锦
 
添加即时测功能
 | 
606
607
608
609 
 | 
  
  	/**
  	 * 去新增页面
  	 * 
 
 | 
57330ff4
 
  孙向锦
 
添加一些模块信息
 | 
610
611
612 
 | 
  	 * @param
  	 * @throws Exception
  	 */
 
 | 
c617106f
 
  孙向锦
 
添加即时测功能
 | 
613
614 
 | 
  	@RequestMapping(value = "/goAdd")
  	public ModelAndView goAdd() throws Exception {
 
 | 
57330ff4
 
  孙向锦
 
添加一些模块信息
 | 
615
616
617
618 
 | 
  		ModelAndView mv = this.getModelAndView();
  		PageData pd = new PageData();
  		pd = this.getPageData();
  		mv.setViewName("sunvote/teacher/teacher_edit");
 
 | 
c617106f
 
  孙向锦
 
添加即时测功能
 | 
619 
 | 
  
 
 | 
8ee66e91
 
  孙向锦
 
更新链接
 | 
620 
 | 
  		List<PageData> schools = schoolService.listAll(pd);
 
 | 
c617106f
 
  孙向锦
 
添加即时测功能
 | 
621
622 
 | 
  		mv.addObject("schools", schools);
  
 
 | 
57330ff4
 
  孙向锦
 
添加一些模块信息
 | 
623
624
625 
 | 
  		mv.addObject("msg", "save");
  		mv.addObject("pd", pd);
  		return mv;
 
 | 
c617106f
 
  孙向锦
 
添加即时测功能
 | 
626 
 | 
  	}
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
627 
 | 
  
 
 | 
8246d00c
 
  孙向锦
 
修复bug
 | 
628
629
630
631
632 
 | 
  	@RequestMapping(value = "/goAdd2")
  	public ModelAndView goAdd2() throws Exception {
  		ModelAndView mv = this.getModelAndView();
  		PageData pd = new PageData();
  		pd = this.getPageData();
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
633 
 | 
  		if (isChineseLanguageClient()) {
 
 | 
54a5b6ad
 
  jack
 
1.英文翻译
 | 
634 
 | 
  			mv.setViewName("sunvote/teacher/teacher_edit2");
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
635 
 | 
  		} else {
 
 | 
54a5b6ad
 
  jack
 
1.英文翻译
 | 
636
637 
 | 
  			mv.setViewName("sunvote/teacher/en_teacher_edit2");
  		}
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
638 
 | 
  
 
 | 
8246d00c
 
  孙向锦
 
修复bug
 | 
639
640 
 | 
  		List<PageData> schools = schoolService.listAll(pd);
  		mv.addObject("schools", schools);
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
641 
 | 
  
 
 | 
0786f023
 
  孙向锦
 
修改教师不能删除的bug
 | 
642
643 
 | 
  		List<PageData> subjects = subjectService.listAllSchool(pd);
  		mv.addObject("subjects", subjects);
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
644 
 | 
  
 
 | 
8246d00c
 
  孙向锦
 
修复bug
 | 
645
646
647
648 
 | 
  		mv.addObject("msg", "save2");
  		mv.addObject("pd", pd);
  		return mv;
  	}
 
 | 
c617106f
 
  孙向锦
 
添加即时测功能
 | 
649
650
651
652 
 | 
  
  	/**
  	 * 去修改页面
  	 * 
 
 | 
57330ff4
 
  孙向锦
 
添加一些模块信息
 | 
653
654
655 
 | 
  	 * @param
  	 * @throws Exception
  	 */
 
 | 
c617106f
 
  孙向锦
 
添加即时测功能
 | 
656
657 
 | 
  	@RequestMapping(value = "/goEdit")
  	public ModelAndView goEdit() throws Exception {
 
 | 
57330ff4
 
  孙向锦
 
添加一些模块信息
 | 
658
659
660 
 | 
  		ModelAndView mv = this.getModelAndView();
  		PageData pd = new PageData();
  		pd = this.getPageData();
 
 | 
c617106f
 
  孙向锦
 
添加即时测功能
 | 
661 
 | 
  		pd = teacherService.findById(pd); // 根据ID读取
 
 | 
57330ff4
 
  孙向锦
 
添加一些模块信息
 | 
662 
 | 
  		mv.setViewName("sunvote/teacher/teacher_edit");
 
 | 
8ee66e91
 
  孙向锦
 
更新链接
 | 
663 
 | 
  		List<PageData> schools = schoolService.listAll(pd);
 
 | 
c617106f
 
  孙向锦
 
添加即时测功能
 | 
664 
 | 
  		mv.addObject("schools", schools);
 
 | 
57330ff4
 
  孙向锦
 
添加一些模块信息
 | 
665
666
667 
 | 
  		mv.addObject("msg", "edit");
  		mv.addObject("pd", pd);
  		return mv;
 
 | 
c617106f
 
  孙向锦
 
添加即时测功能
 | 
668 
 | 
  	}
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
669 
 | 
  
 
 | 
48d44272
 
  孙向锦
 
添加一些action
 | 
670
671
672
673
674
675
676
677
678
679
680
681 
 | 
  	/**
  	 * 去修改页面
  	 * 
  	 * @param
  	 * @throws Exception
  	 */
  	@RequestMapping(value = "/goEdit2")
  	public ModelAndView goEdit2() throws Exception {
  		ModelAndView mv = this.getModelAndView();
  		PageData pd = new PageData();
  		pd = this.getPageData();
  		pd = teacherService.findById(pd); // 根据ID读取
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
682 
 | 
  		if (isChineseLanguageClient()) {
 
 | 
54a5b6ad
 
  jack
 
1.英文翻译
 | 
683 
 | 
  			mv.setViewName("sunvote/teacher/teacher_edit2");
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
684 
 | 
  		} else {
 
 | 
54a5b6ad
 
  jack
 
1.英文翻译
 | 
685
686 
 | 
  			mv.setViewName("sunvote/teacher/en_teacher_edit2");
  		}
 
 | 
48d44272
 
  孙向锦
 
添加一些action
 | 
687
688 
 | 
  		List<PageData> schools = schoolService.listAll(pd);
  		mv.addObject("schools", schools);
 
 | 
0786f023
 
  孙向锦
 
修改教师不能删除的bug
 | 
689 
 | 
  		List<PageData> subjects = subjectService.listAllSchool(pd);
 
 | 
13ff0efb
 
  jack
 
1.修复密码二次加密的bug
 | 
690 
 | 
  		pd.put("PASSWORD", "");
 
 | 
0786f023
 
  孙向锦
 
修改教师不能删除的bug
 | 
691 
 | 
  		mv.addObject("subjects", subjects);
 
 | 
8246d00c
 
  孙向锦
 
修复bug
 | 
692 
 | 
  		mv.addObject("msg", "edit2");
 
 | 
48d44272
 
  孙向锦
 
添加一些action
 | 
693
694
695 
 | 
  		mv.addObject("pd", pd);
  		return mv;
  	}
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
696 
 | 
  
 
 | 
22e695bf
 
  孙向锦
 
添加学生ID传送
 | 
697
698
699
700
701
702
703
704
705
706
707 
 | 
  	/**
  	 * 去修改页面
  	 * 
  	 * @param
  	 * @throws Exception
  	 */
  	@RequestMapping(value = "/goEdit3")
  	public ModelAndView goEdit3() throws Exception {
  		ModelAndView mv = this.getModelAndView();
  		PageData pd = new PageData();
  		pd = this.getPageData();
 
 | 
91de7adc
 
  孙向锦
 
添加管理员页面
 | 
708 
 | 
  		pd.put("ID", pd.get("TEACHER_ID"));
 
 | 
22e695bf
 
  孙向锦
 
添加学生ID传送
 | 
709 
 | 
  		pd = teacherService.findById(pd); // 根据ID读取
 
 | 
5684bebe
 
  孙向锦
 
修改密码
 | 
710 
 | 
  		pd.put("PASSWORD", "");
 
 | 
22e695bf
 
  孙向锦
 
添加学生ID传送
 | 
711
712
713 
 | 
  		mv.setViewName("sunvote/teacher/teacher_edit3");
  		List<PageData> schools = schoolService.listAll(pd);
  		mv.addObject("schools", schools);
 
 | 
0786f023
 
  孙向锦
 
修改教师不能删除的bug
 | 
714
715 
 | 
  		List<PageData> subjects = subjectService.listAllSchool(pd);
  		mv.addObject("subjects", subjects);
 
 | 
22e695bf
 
  孙向锦
 
添加学生ID传送
 | 
716
717
718
719 
 | 
  		mv.addObject("msg", "edit2");
  		mv.addObject("pd", pd);
  		return mv;
  	}
 
 | 
c617106f
 
  孙向锦
 
添加即时测功能
 | 
720
721
722
723 
 | 
  
  	/**
  	 * 批量删除
  	 * 
 
 | 
57330ff4
 
  孙向锦
 
添加一些模块信息
 | 
724
725
726 
 | 
  	 * @param
  	 * @throws Exception
  	 */
 
 | 
c617106f
 
  孙向锦
 
添加即时测功能
 | 
727 
 | 
  	@RequestMapping(value = "/deleteAll")
 
 | 
57330ff4
 
  孙向锦
 
添加一些模块信息
 | 
728 
 | 
  	@ResponseBody
 
 | 
c617106f
 
  孙向锦
 
添加即时测功能
 | 
729
730 
 | 
  	public Object deleteAll() throws Exception {
  		logBefore(logger, Jurisdiction.getUsername() + "批量删除Teacher");
 
 | 
c617106f
 
  孙向锦
 
添加即时测功能
 | 
731
732 
 | 
  		PageData pd = new PageData();
  		Map<String, Object> map = new HashMap<String, Object>();
 
 | 
57330ff4
 
  孙向锦
 
添加一些模块信息
 | 
733
734
735 
 | 
  		pd = this.getPageData();
  		List<PageData> pdList = new ArrayList<PageData>();
  		String DATA_IDS = pd.getString("DATA_IDS");
 
 | 
c617106f
 
  孙向锦
 
添加即时测功能
 | 
736 
 | 
  		if (null != DATA_IDS && !"".equals(DATA_IDS)) {
 
 | 
57330ff4
 
  孙向锦
 
添加一些模块信息
 | 
737
738 
 | 
  			String ArrayDATA_IDS[] = DATA_IDS.split(",");
  			teacherService.deleteAll(ArrayDATA_IDS);
 
 | 
f4a73594
 
  jack
 
1.增加班级统计报表和导出
 | 
739 
 | 
  			userService.deleteAllU(ArrayDATA_IDS);
 
 | 
57330ff4
 
  孙向锦
 
添加一些模块信息
 | 
740 
 | 
  			pd.put("msg", "ok");
 
 | 
c617106f
 
  孙向锦
 
添加即时测功能
 | 
741 
 | 
  		} else {
 
 | 
57330ff4
 
  孙向锦
 
添加一些模块信息
 | 
742
743
744
745
746
747 
 | 
  			pd.put("msg", "no");
  		}
  		pdList.add(pd);
  		map.put("list", pdList);
  		return AppUtil.returnObject(pd, map);
  	}
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
748
749
750
751 
 | 
  
  	/**
  	 * 打开上传EXCEL页面
  	 * 
 
 | 
d7525cae
 
  jack
 
1.学生老师导入导出
 | 
752
753
754 
 | 
  	 * @return
  	 * @throws Exception
  	 */
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
755
756 
 | 
  	@RequestMapping(value = "/goUploadExcel")
  	public ModelAndView goUploadExcel() throws Exception {
 
 | 
d7525cae
 
  jack
 
1.学生老师导入导出
 | 
757
758 
 | 
  		ModelAndView mv = this.getModelAndView();
  		mv.addObject("pd", getPageData());
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
759
760 
 | 
  
  		if (isChineseLanguageClient()) {
 
 | 
d7525cae
 
  jack
 
1.学生老师导入导出
 | 
761 
 | 
  			mv.setViewName("sunvote/teacher/uploadexcel");
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
762 
 | 
  		} else {
 
 | 
d7525cae
 
  jack
 
1.学生老师导入导出
 | 
763
764
765
766
767 
 | 
  			mv.setViewName("sunvote/teacher/en_uploadexcel");
  		}
  		return mv;
  	}
  
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
768
769
770 
 | 
  	/**
  	 * 从EXCEL导入到数据库
  	 * 
 
 | 
d7525cae
 
  jack
 
1.学生老师导入导出
 | 
771
772
773
774 
 | 
  	 * @param file
  	 * @return
  	 * @throws Exception
  	 */
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
775 
 | 
  	@RequestMapping(value = "/readExcel")
 
 | 
d7525cae
 
  jack
 
1.学生老师导入导出
 | 
776 
 | 
  	public ModelAndView readExcel(
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
777
778
779 
 | 
  			@RequestParam(value = "excel", required = false) MultipartFile file)
  			throws Exception {
  		logBefore(logger, Jurisdiction.getUsername() + "从EXCEL导入到数据库");
 
 | 
d7525cae
 
  jack
 
1.学生老师导入导出
 | 
780
781
782 
 | 
  		ModelAndView mv = this.getModelAndView();
  		PageData tpd = getPageData();
  		PageData pd = new PageData();
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
783 
 | 
  
 
 | 
d7525cae
 
  jack
 
1.学生老师导入导出
 | 
784
785 
 | 
  		String schoolID = tpd.getString("SCHOOL_ID");
  		if (null != file && !file.isEmpty()) {
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
786
787
788
789
790
791
792
793 
 | 
  			String filePath = PathUtil.getClasspath() + Const.FILEPATHFILE; // 文件上传路径
  			String fileName = FileUpload.fileUp(file, filePath, "userexcel"); // 执行上传
  			List<PageData> listPd = (List) ObjectExcelRead.readExcel(filePath,
  					fileName, 0, 0, 0); // 执行读EXCEL操作,读出的数据导入List
  										// 2:从第3行开始;0:从第A列开始;0:第0个sheet
  			if (listPd.size() > 0) {
  				pd = listPd.get(0);
  				for (int i = 1; i < listPd.size(); i++) {
 
 | 
d7525cae
 
  jack
 
1.学生老师导入导出
 | 
794
795 
 | 
  					PageData savePd = new PageData();
  					PageData temp = listPd.get(i);
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
796
797
798
799
800
801
802
803 
 | 
  					for (int j = 0; j < 9; j++) {
  						if (temp.get("var" + j) == null
  								|| temp.get("var" + j).toString().equals("")) {
  							if (j == 0) { // 姓名
  								mv.addObject("state", "fail");
  								mv.addObject("msg", "本次成功导入"
  										+ (i - 1 >= 0 ? i - 1 : 0) + "条数据,第"
  										+ i + "行姓名不能为空");
 
 | 
23bcd26d
 
  jack
 
教师导入增加必填字段校验
 | 
804
805 
 | 
  								mv.setViewName("save_result2");
  								return mv;
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
806
807
808
809
810 
 | 
  							} else if (j == 4) { // 账户
  								mv.addObject("state", "fail");
  								mv.addObject("msg", "本次成功导入"
  										+ (i - 1 >= 0 ? i - 1 : 0) + "条数据,第"
  										+ i + "行账户不能为空");
 
 | 
23bcd26d
 
  jack
 
教师导入增加必填字段校验
 | 
811
812 
 | 
  								mv.setViewName("save_result2");
  								return mv;
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
813
814
815
816
817
818
819
820 
 | 
  							} else if (j == 5) { // 密码
  								savePd.put(pd.getString("var" + j)
  										.toUpperCase(), "123456");
  							} else if (j == 8) { // 科目
  								mv.addObject("state", "fail");
  								mv.addObject("msg", "本次成功导入"
  										+ (i - 1 >= 0 ? i - 1 : 0) + "条数据,第"
  										+ i + "行科目不能为空");
 
 | 
23bcd26d
 
  jack
 
教师导入增加必填字段校验
 | 
821
822
823 
 | 
  								mv.setViewName("save_result2");
  								return mv;
  							}
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
824 
 | 
  
 
 | 
d7525cae
 
  jack
 
1.学生老师导入导出
 | 
825 
 | 
  						}
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
826
827
828
829 
 | 
  						if (temp.get("var" + j) != null
  								&& !"".equals(temp.get("var" + j).toString())) {
  							savePd.put(pd.getString("var" + j).toUpperCase(),
  									temp.get("var" + j));
 
 | 
d7525cae
 
  jack
 
1.学生老师导入导出
 | 
830 
 | 
  						}
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
831 
 | 
  
 
 | 
d7525cae
 
  jack
 
1.学生老师导入导出
 | 
832 
 | 
  					}
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
833
834
835 
 | 
  					savePd.put("PASSWORD",
  							new SimpleHash("SHA-1", savePd.getString("ACCOUT"),
  									savePd.getString("PASSWORD")).toString()); // 密码加密
 
 | 
d7525cae
 
  jack
 
1.学生老师导入导出
 | 
836 
 | 
  					PageData page = subjectService.findByCname(savePd);
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
837 
 | 
  					if (page != null) {
 
 | 
d7525cae
 
  jack
 
1.学生老师导入导出
 | 
838 
 | 
  						savePd.put("SUBJECT_IDS", page.get("ID"));
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
839 
 | 
  					} else {
 
 | 
d7525cae
 
  jack
 
1.学生老师导入导出
 | 
840
841 
 | 
  						savePd.put("SUBJECT_IDS", "");
  					}
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
842 
 | 
  					if (!savePd.containsKey("ID")) {
 
 | 
d7525cae
 
  jack
 
1.学生老师导入导出
 | 
843
844
845
846 
 | 
  						if (savePd.values().size() > 0) {
  							String teacherId = this.get32UUID();
  							savePd.put("ID", teacherId);
  							savePd.put("SCHOOL_ID", schoolID);
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
847 
 | 
  
 
 | 
f4a73594
 
  jack
 
1.增加班级统计报表和导出
 | 
848
849 
 | 
  							PageData p = new PageData();
  							p.put("USERNAME", savePd.getString("ACCOUT"));
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
850
851 
 | 
  
  							if (null == userService.findByUsername(p)) {
 
 | 
f4a73594
 
  jack
 
1.增加班级统计报表和导出
 | 
852 
 | 
  								p.put("USER_ID", savePd.get("ID"));
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
853
854
855
856 
 | 
  								p.put("ROLE_ID",
  										"57bb1e6f138247a0b05cc721a5da1b64");
  								p.put("PASSWORD", savePd.getString("PASSWORD")
  										.toString()); // 密码加密
 
 | 
f4a73594
 
  jack
 
1.增加班级统计报表和导出
 | 
857
858
859
860
861 
 | 
  								p.put("LAST_LOGIN", ""); // 最后登录时间
  								p.put("IP", ""); // IP
  								p.put("STATUS", "0"); // 状态
  								p.put("SKIN", "default");
  								p.put("RIGHTS", "");
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
862
863 
 | 
  								p.put("NAME", savePd.getString("NAME"));
  
 
 | 
f4a73594
 
  jack
 
1.增加班级统计报表和导出
 | 
864
865
866 
 | 
  								userService.saveU(p);
  								FHLOG.save(Jurisdiction.getUsername(),
  										"新增系统用户:" + pd.getString("USERNAME"));
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
867
868
869
870
871 
 | 
  							} else {
  								mv.addObject("state", "fail");
  								mv.addObject("msg", "本次成功导入"
  										+ (i - 1 >= 0 ? i - 1 : 0) + "条数据,第"
  										+ i + "行用户名系统已存在。");
 
 | 
f4a73594
 
  jack
 
1.增加班级统计报表和导出
 | 
872
873
874 
 | 
  								mv.setViewName("save_result2");
  								return mv;
  							}
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
875 
 | 
  
 
 | 
d7525cae
 
  jack
 
1.学生老师导入导出
 | 
876
877 
 | 
  							teacherService.save(savePd);
  						}
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
878
879 
 | 
  
  					} else {
 
 | 
d7525cae
 
  jack
 
1.学生老师导入导出
 | 
880
881
882 
 | 
  						teacherService.edit(savePd);
  					}
  				}
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
883 
 | 
  
 
 | 
d7525cae
 
  jack
 
1.学生老师导入导出
 | 
884
885 
 | 
  			}
  		}
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
886 
 | 
  		mv.addObject("msg", "success");
 
 | 
d7525cae
 
  jack
 
1.学生老师导入导出
 | 
887
888
889 
 | 
  		mv.setViewName("save_result2");
  		return mv;
  	}
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
890 
 | 
  
 
 | 
c617106f
 
  孙向锦
 
添加即时测功能
 | 
891
892
893 
 | 
  	/**
  	 * 导出到excel
  	 * 
 
 | 
57330ff4
 
  孙向锦
 
添加一些模块信息
 | 
894
895
896 
 | 
  	 * @param
  	 * @throws Exception
  	 */
 
 | 
c617106f
 
  孙向锦
 
添加即时测功能
 | 
897
898
899 
 | 
  	@RequestMapping(value = "/excel")
  	public ModelAndView exportExcel() throws Exception {
  		logBefore(logger, Jurisdiction.getUsername() + "导出Teacher到excel");
 
 | 
57330ff4
 
  孙向锦
 
添加一些模块信息
 | 
900
901
902 
 | 
  		ModelAndView mv = new ModelAndView();
  		PageData pd = new PageData();
  		pd = this.getPageData();
 
 | 
c617106f
 
  孙向锦
 
添加即时测功能
 | 
903 
 | 
  		Map<String, Object> dataMap = new HashMap<String, Object>();
 
 | 
57330ff4
 
  孙向锦
 
添加一些模块信息
 | 
904 
 | 
  		List<String> titles = new ArrayList<String>();
 
 | 
c617106f
 
  孙向锦
 
添加即时测功能
 | 
905
906
907
908
909
910
911
912
913
914 
 | 
  		titles.add("所在学校"); // 1
  		titles.add("姓名"); // 2
  		titles.add("电话"); // 3
  		titles.add("座机电话"); // 4
  		titles.add("证件号"); // 5
  		titles.add("账号"); // 6
  		titles.add("密码"); // 7
  		titles.add("性别"); // 8
  		titles.add("科目列表"); // 9
  		titles.add("教师卡编号"); // 10
 
 | 
57330ff4
 
  孙向锦
 
添加一些模块信息
 | 
915
916
917 
 | 
  		dataMap.put("titles", titles);
  		List<PageData> varOList = teacherService.listAll(pd);
  		List<PageData> varList = new ArrayList<PageData>();
 
 | 
c617106f
 
  孙向锦
 
添加即时测功能
 | 
918 
 | 
  		for (int i = 0; i < varOList.size(); i++) {
 
 | 
57330ff4
 
  孙向锦
 
添加一些模块信息
 | 
919 
 | 
  			PageData vpd = new PageData();
 
 | 
d7525cae
 
  jack
 
1.学生老师导入导出
 | 
920 
 | 
  			vpd.put("var1", varOList.get(i).get("SCHOOL_NAME").toString()); // 1
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940 
 | 
  			vpd.put("var2", varOList.get(i).getString("NAME") == null ? ""
  					: varOList.get(i).getString("NAME")); // 2
  			vpd.put("var3", varOList.get(i).getString("PHONE") == null ? ""
  					: varOList.get(i).getString("PHONE")); // 3
  			vpd.put("var4",
  					varOList.get(i).getString("SEAT_PHONE") == null ? ""
  							: varOList.get(i).getString("SEAT_PHONE")); // 4
  			vpd.put("var5", varOList.get(i).getString("CARD_NO") == null ? ""
  					: varOList.get(i).getString("CARD_NO")); // 5
  			vpd.put("var6", varOList.get(i).getString("ACCOUT") == null ? ""
  					: varOList.get(i).getString("ACCOUT")); // 6
  			vpd.put("var7", varOList.get(i).getString("PASSWORD") == null ? ""
  					: varOList.get(i).getString("PASSWORD")); // 7
  			vpd.put("var8", varOList.get(i).get("SEX") == null ? "" : varOList
  					.get(i).get("SEX").toString().equals("1") ? "男" : "女"); // 8
  			vpd.put("var9", varOList.get(i).getString("CNAME") == null ? ""
  					: varOList.get(i).getString("CNAME")); // 9
  			vpd.put("var10",
  					varOList.get(i).getString("KEYPAD_ID") == null ? ""
  							: varOList.get(i).getString("KEYPAD_ID")); // 10
 
 | 
57330ff4
 
  孙向锦
 
添加一些模块信息
 | 
941
942
943
944 
 | 
  			varList.add(vpd);
  		}
  		dataMap.put("varList", varList);
  		ObjectExcelView erv = new ObjectExcelView();
 
 | 
c617106f
 
  孙向锦
 
添加即时测功能
 | 
945 
 | 
  		mv = new ModelAndView(erv, dataMap);
 
 | 
57330ff4
 
  孙向锦
 
添加一些模块信息
 | 
946
947 
 | 
  		return mv;
  	}
 
 | 
c617106f
 
  孙向锦
 
添加即时测功能
 | 
948 
 | 
  
 
 | 
57330ff4
 
  孙向锦
 
添加一些模块信息
 | 
949 
 | 
  	@InitBinder
 
 | 
c617106f
 
  孙向锦
 
添加即时测功能
 | 
950 
 | 
  	public void initBinder(WebDataBinder binder) {
 
 | 
57330ff4
 
  孙向锦
 
添加一些模块信息
 | 
951 
 | 
  		DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
 
 | 
c617106f
 
  孙向锦
 
添加即时测功能
 | 
952
953 
 | 
  		binder.registerCustomEditor(Date.class, new CustomDateEditor(format,
  				true));
 
 | 
57330ff4
 
  孙向锦
 
添加一些模块信息
 | 
954 
 | 
  	}
 
 | 
c617106f
 
  孙向锦
 
添加即时测功能
 | 
955
956
957
958
959
960
961
962
963
964
965
966 
 | 
  
  	/**
  	 * 批量删除
  	 * 
  	 * @param
  	 * @throws Exception
  	 */
  	@RequestMapping(value = "/info", produces = "application/json;charset=UTF-8")
  	@ResponseBody
  	public Object info() throws Exception {
  		PageData pd = this.getPageData();
  		ResponseGson<PageData> res = new ResponseGson();
 
 | 
fcd1fe57
 
  孙向锦
 
报表数据
 | 
967 
 | 
  		pd.put("ID", this.getTeacherID());
 
 | 
c617106f
 
  孙向锦
 
添加即时测功能
 | 
968
969
970
971
972
973 
 | 
  		PageData pageData = teacherService.findById(pd);
  		if (pageData != null && pageData.getString("ID") != null) {
  			pageData.put("PASSWORD", "");// 返回参数中不返回密码
  			PageData pt = new PageData();
  			pt.put("TEACHER_ID", pageData.get("ID"));
  			// 在任课表中查找老师教哪些班级,然后查出班级信息
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
974 
 | 
  			List<PageData> classInfoList = v1Service.getTeacherClassInfo(pt);
 
 | 
d8407bb2
 
  孙向锦
 
修复部分bug
 | 
975 
 | 
  			pt.put("ID", pageData.get("SUBJECT_IDS"));
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
976 
 | 
  
 
 | 
c617106f
 
  孙向锦
 
添加即时测功能
 | 
977
978 
 | 
  			pageData.put("classInfoList", classInfoList);
  			// 在认可表中查找老师教哪些科目,然后查出科目信息
 
 | 
d8407bb2
 
  孙向锦
 
修复部分bug
 | 
979
980 
 | 
  			List<PageData> subjectList = new ArrayList<PageData>();
  			PageData tmpd = subjectService.findById(pt);
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
981 
 | 
  			if (tmpd != null) {
 
 | 
d8407bb2
 
  孙向锦
 
修复部分bug
 | 
982
983
984 
 | 
  				tmpd.put("SUBJECT_ID", tmpd.get("ID"));
  			}
  			subjectList.add(tmpd);
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
985 
 | 
  			// v1Service.getTeacherSubjectInfo(pt);
 
 | 
c617106f
 
  孙向锦
 
添加即时测功能
 | 
986
987 
 | 
  			// 一个sql语句完成。
  			pageData.put("subjectList", subjectList);
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
988 
 | 
  
 
 | 
c617106f
 
  孙向锦
 
添加即时测功能
 | 
989 
 | 
  			pageData.remove("SUBJECT_IDS");
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
990 
 | 
  
 
 | 
c617106f
 
  孙向锦
 
添加即时测功能
 | 
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006 
 | 
  			PageData eventPd = new PageData();
  			eventPd.put("EVENT_ID", get32UUID());
  			eventPd.put("EVENT_NAME", "login");
  			eventPd.put("EVENT_USER", pageData.getString("ID"));
  			eventPd.put("EVENT_TYPE", "0");
  			eventPd.put("EVENT_START_TIME", Tools.date2Str(new Date()));
  			if (pd.getString("CLIENT_ID") != null) {
  				eventPd.put("CLIENT_ID", pd.getString("CLIENT_ID"));
  			} else {
  				eventPd.put("CLIENT_ID", "CLIENT");
  			}
  			res.setData(pageData);
  			// 填充数据到返回数据中
  		} else {
  			res.set1Error();
  		}
 
 | 
d70c9e8c
 
  jack
 
1.修改教师密码导出为明文
 | 
1007 
 | 
  
 
 | 
c617106f
 
  孙向锦
 
添加即时测功能
 | 
1008
1009 
 | 
  		return res.toJson();
  	}
 
 | 
c617106f
 
  孙向锦
 
添加即时测功能
 | 
1010 
 | 
  
 
 | 
57330ff4
 
  孙向锦
 
添加一些模块信息
 | 
1011 
 | 
  }
 
 |