Blame view

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