Blame view

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