Blame view

src/com/fh/controller/base/BaseController.java 4.96 KB
ad5081d3   孙向锦   初始化项目
1
2
  package com.fh.controller.base;
  
fd0087a8   孙向锦   添加英语语言
3
  import javax.servlet.http.Cookie;
ad5081d3   孙向锦   初始化项目
4
  import javax.servlet.http.HttpServletRequest;
8d18341d   孙向锦   修改配置,及cookie
5
  import javax.servlet.http.HttpServletResponse;
ad5081d3   孙向锦   初始化项目
6
  
92455d76   孙向锦   添加更新到服务器
7
  import org.apache.shiro.session.Session;
ad5081d3   孙向锦   初始化项目
8
9
10
11
12
  import org.springframework.web.context.request.RequestContextHolder;
  import org.springframework.web.context.request.ServletRequestAttributes;
  import org.springframework.web.servlet.ModelAndView;
  
  import com.fh.entity.Page;
92455d76   孙向锦   添加更新到服务器
13
14
15
  import com.fh.entity.system.User;
  import com.fh.util.Const;
  import com.fh.util.Jurisdiction;
ad5081d3   孙向锦   初始化项目
16
17
18
19
20
  import com.fh.util.Logger;
  import com.fh.util.PageData;
  import com.fh.util.UuidUtil;
  
  /**
ad5081d3   孙向锦   初始化项目
21
22
23
   * 修改时间:20151211
   */
  public class BaseController {
54a5b6ad   jack   1.英文翻译
24
  
ad5081d3   孙向锦   初始化项目
25
26
27
  	protected Logger logger = Logger.getLogger(this.getClass());
  
  	private static final long serialVersionUID = 6357869213649815390L;
54a5b6ad   jack   1.英文翻译
28
29
30
31
  
  	/**
  	 * new PageData对象
  	 * 
ad5081d3   孙向锦   初始化项目
32
33
  	 * @return
  	 */
54a5b6ad   jack   1.英文翻译
34
  	public PageData getPageData() {
ad5081d3   孙向锦   初始化项目
35
36
  		return new PageData(this.getRequest());
  	}
54a5b6ad   jack   1.英文翻译
37
38
39
40
  
  	/**
  	 * 得到ModelAndView
  	 * 
ad5081d3   孙向锦   初始化项目
41
42
  	 * @return
  	 */
54a5b6ad   jack   1.英文翻译
43
  	public ModelAndView getModelAndView() {
ad5081d3   孙向锦   初始化项目
44
45
  		return new ModelAndView();
  	}
54a5b6ad   jack   1.英文翻译
46
47
48
49
  
  	/**
  	 * 得到request对象
  	 * 
ad5081d3   孙向锦   初始化项目
50
51
52
  	 * @return
  	 */
  	public HttpServletRequest getRequest() {
54a5b6ad   jack   1.英文翻译
53
54
  		HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder
  				.getRequestAttributes()).getRequest();
ad5081d3   孙向锦   初始化项目
55
56
  		return request;
  	}
8d18341d   孙向锦   修改配置,及cookie
57
58
59
60
61
62
63
64
65
66
67
68
69
  	
  	/**
  	 * 得到request对象
  	 * 
  	 * @return
  	 */
  	public HttpServletResponse getResponse() {
  		HttpServletResponse response = ((ServletRequestAttributes) RequestContextHolder
  				.getRequestAttributes()).getResponse();
  		return response;
  	}
  	
  	
ad5081d3   孙向锦   初始化项目
70
  
54a5b6ad   jack   1.英文翻译
71
72
73
  	/**
  	 * 得到32位的uuid
  	 * 
ad5081d3   孙向锦   初始化项目
74
75
  	 * @return
  	 */
54a5b6ad   jack   1.英文翻译
76
  	public String get32UUID() {
ad5081d3   孙向锦   初始化项目
77
78
  		return UuidUtil.get32UUID();
  	}
54a5b6ad   jack   1.英文翻译
79
80
81
82
  
  	/**
  	 * 得到分页列表的信息
  	 * 
ad5081d3   孙向锦   初始化项目
83
84
  	 * @return
  	 */
54a5b6ad   jack   1.英文翻译
85
  	public Page getPage() {
ad5081d3   孙向锦   初始化项目
86
87
  		return new Page();
  	}
54a5b6ad   jack   1.英文翻译
88
89
  
  	public static void logBefore(Logger logger, String interfaceName) {
ad5081d3   孙向锦   初始化项目
90
91
92
93
  		logger.info("");
  		logger.info("start");
  		logger.info(interfaceName);
  	}
54a5b6ad   jack   1.英文翻译
94
95
  
  	public static void logAfter(Logger logger) {
ad5081d3   孙向锦   初始化项目
96
97
98
  		logger.info("end");
  		logger.info("");
  	}
54a5b6ad   jack   1.英文翻译
99
100
  
  	public String getUsername() {
92455d76   孙向锦   添加更新到服务器
101
  		Session session = Jurisdiction.getSession();
54a5b6ad   jack   1.英文翻译
102
103
  		User user = (User) session.getAttribute(Const.SESSION_USER);
  		if (user != null) {
92455d76   孙向锦   添加更新到服务器
104
105
106
107
  			return user.getUSERNAME();
  		}
  		return "ERROR";
  	}
54a5b6ad   jack   1.英文翻译
108
109
  
  	public String getUserID() {
a51b67cf   孙向锦   交互第一个版本
110
  		Session session = Jurisdiction.getSession();
54a5b6ad   jack   1.英文翻译
111
112
  		User user = (User) session.getAttribute(Const.SESSION_USER);
  		if (user != null) {
a51b67cf   孙向锦   交互第一个版本
113
114
115
116
  			return user.getUSER_ID();
  		}
  		return "ERROR";
  	}
54a5b6ad   jack   1.英文翻译
117
118
  
  	public String getRole() {
b9dc59e6   孙向锦   管理员过滤条件
119
  		Session session = Jurisdiction.getSession();
54a5b6ad   jack   1.英文翻译
120
121
  		String role = (String) session.getAttribute(getUsername()
  				+ Const.ROLE_ID);
b9dc59e6   孙向锦   管理员过滤条件
122
123
  		return role;
  	}
54a5b6ad   jack   1.英文翻译
124
125
  
  	public String getTeacherID() {
c617106f   孙向锦   添加即时测功能
126
  		Session session = Jurisdiction.getSession();
54a5b6ad   jack   1.英文翻译
127
128
  		User user = (User) session.getAttribute(Const.SESSION_USER);
  		if (user != null) {
c617106f   孙向锦   添加即时测功能
129
130
131
132
  			return user.getTeacherID();
  		}
  		return "ERROR";
  	}
54a5b6ad   jack   1.英文翻译
133
134
  
  	public String getSchoolID() {
a51b67cf   孙向锦   交互第一个版本
135
  		Session session = Jurisdiction.getSession();
54a5b6ad   jack   1.英文翻译
136
137
  		String schoolName = (String) session.getAttribute(getUsername()
  				+ Const.SCHOOL_ID);
a51b67cf   孙向锦   交互第一个版本
138
139
  		return schoolName;
  	}
54a5b6ad   jack   1.英文翻译
140
141
  
  	public String getSchoolName() {
a51b67cf   孙向锦   交互第一个版本
142
  		Session session = Jurisdiction.getSession();
54a5b6ad   jack   1.英文翻译
143
144
  		String schoolName = (String) session.getAttribute(getUsername()
  				+ Const.SCHOOL_NAME);
a51b67cf   孙向锦   交互第一个版本
145
146
  		return schoolName;
  	}
54a5b6ad   jack   1.英文翻译
147
148
  
  	public String getGradeID() {
a51b67cf   孙向锦   交互第一个版本
149
  		Session session = Jurisdiction.getSession();
54a5b6ad   jack   1.英文翻译
150
151
  		String schoolName = (String) session.getAttribute(getUsername()
  				+ Const.GRADE_ID);
a51b67cf   孙向锦   交互第一个版本
152
153
  		return schoolName;
  	}
54a5b6ad   jack   1.英文翻译
154
155
  
  	public String getGradeName() {
a51b67cf   孙向锦   交互第一个版本
156
  		Session session = Jurisdiction.getSession();
54a5b6ad   jack   1.英文翻译
157
158
  		String schoolName = (String) session.getAttribute(getUsername()
  				+ Const.GRADE_NAME);
a51b67cf   孙向锦   交互第一个版本
159
160
  		return schoolName;
  	}
54a5b6ad   jack   1.英文翻译
161
162
  
  	public String getSubjectId() {
a51b67cf   孙向锦   交互第一个版本
163
  		Session session = Jurisdiction.getSession();
54a5b6ad   jack   1.英文翻译
164
165
  		String schoolName = (String) session.getAttribute(getUsername()
  				+ Const.SUBJECT_ID);
a51b67cf   孙向锦   交互第一个版本
166
167
  		return schoolName;
  	}
54a5b6ad   jack   1.英文翻译
168
169
  
  	public String getSubjectName() {
a51b67cf   孙向锦   交互第一个版本
170
  		Session session = Jurisdiction.getSession();
54a5b6ad   jack   1.英文翻译
171
172
  		String schoolName = (String) session.getAttribute(getUsername()
  				+ Const.SUBJECT_NAME);
a51b67cf   孙向锦   交互第一个版本
173
174
  		return schoolName;
  	}
54a5b6ad   jack   1.英文翻译
175
176
  
  	public String getClassId() {
a51b67cf   孙向锦   交互第一个版本
177
  		Session session = Jurisdiction.getSession();
54a5b6ad   jack   1.英文翻译
178
179
  		String schoolName = (String) session.getAttribute(getUsername()
  				+ Const.CLASS_ID);
a51b67cf   孙向锦   交互第一个版本
180
181
  		return schoolName;
  	}
54a5b6ad   jack   1.英文翻译
182
183
  
  	public String getClassName() {
a51b67cf   孙向锦   交互第一个版本
184
  		Session session = Jurisdiction.getSession();
54a5b6ad   jack   1.英文翻译
185
186
  		String schoolName = (String) session.getAttribute(getUsername()
  				+ Const.CLASS_NAME);
a51b67cf   孙向锦   交互第一个版本
187
188
  		return schoolName;
  	}
54a5b6ad   jack   1.英文翻译
189
190
  
  	public String getCookieLanguage() {
fd0087a8   孙向锦   添加英语语言
191
192
193
194
195
196
197
198
199
200
  		Cookie[] cookies = getRequest().getCookies();
  		if (cookies != null) {
  			for (Cookie cookie : cookies) {
  				if (cookie.getName().equals("lang")) {
  					return cookie.getValue();
  				}
  			}
  		}
  		return null;
  	}
54a5b6ad   jack   1.英文翻译
201
  
fd0087a8   孙向锦   添加英语语言
202
203
  	public String getLang() {
  		String lang = getCookieLanguage();
54a5b6ad   jack   1.英文翻译
204
  		if (lang == null) {
fd0087a8   孙向锦   添加英语语言
205
  			lang = getRequest().getLocale().getLanguage();
9a3f9766   孙向锦   对cookie 不第二次添加
206
207
  			Cookie cookies = new Cookie("lang", lang);
  			getResponse().addCookie(cookies);
fd0087a8   孙向锦   添加英语语言
208
  		}
fd0087a8   孙向锦   添加英语语言
209
210
  		return lang;
  	}
54a5b6ad   jack   1.英文翻译
211
212
  
  	public boolean isChineseLanguageClient() {
fd0087a8   孙向锦   添加英语语言
213
  		String lang = getLang();
54a5b6ad   jack   1.英文翻译
214
215
  		if (lang != null && lang.length() >= 2) {
  			lang = lang.substring(0, 2);
fd0087a8   孙向锦   添加英语语言
216
217
218
  		}
  		return "zh".equals(getLang());
  	}
54a5b6ad   jack   1.英文翻译
219
  
ad5081d3   孙向锦   初始化项目
220
  }