📄 baseaction.java
字号:
package com.y2.hr.base.web.action;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DispatchAction;
import com.y2.hr.base.web.ajax.MyAjax;
import com.y2.hr.config.filefirstkind.biz.FileFirstKindBiz;
import com.y2.hr.config.filesecondkind.bean.ConfigFileSecondKind;
import com.y2.hr.config.filesecondkind.biz.FileSecondKindBiz;
import com.y2.hr.config.filethirdkind.bean.ConfigFileThirdKind;
import com.y2.hr.config.filethirdkind.biz.FileThirdKindBiz;
import com.y2.hr.config.major.bean.ConfigMajor;
import com.y2.hr.config.major.biz.MajorBiz;
import com.y2.hr.config.majorkind.biz.MajorKindBiz;
import com.y2.hr.config.primarykey.biz.PrimaryKeyBiz;
import com.y2.hr.config.publicchar.biz.PublicCharBiz;
import com.y2.hr.config.questionfirstkind.biz.QuestionFirstKindBiz;
import com.y2.hr.config.questionsecondkind.bean.ConfigQuestionSecondKind;
import com.y2.hr.config.questionsecondkind.biz.QuestionSecondKindBiz;
import com.y2.hr.config.users.bean.Users;
import com.y2.hr.config.users.biz.UsersBiz;
public class BaseAction extends DispatchAction {
protected FileFirstKindBiz fileFirstKindBiz = null;// I级机构
protected FileSecondKindBiz fileSecondKindBiz = null;// II级机构
protected FileThirdKindBiz fileThirdKindBiz = null;// III级机构
protected MajorKindBiz majorKindBiz = null;// 职位分类
protected MajorBiz majorBiz = null;// 职位
protected PublicCharBiz publicCharBiz = null;// 属性
protected PrimaryKeyBiz primaryKeyBiz = null;// 关键字
protected QuestionFirstKindBiz questionFirstKindBiz = null;// 一级试题
protected QuestionSecondKindBiz questionSecondKindBiz = null;// 二级试题
protected UsersBiz usersBiz = null;// 用户处理模块
public void setFileFirstKindBiz(FileFirstKindBiz fileFirstKindBiz) {
this.fileFirstKindBiz = fileFirstKindBiz;
}
public void setFileSecondKindBiz(FileSecondKindBiz fileSecondKindBiz) {
this.fileSecondKindBiz = fileSecondKindBiz;
}
public void setFileThirdKindBiz(FileThirdKindBiz fileThirdKindBiz) {
this.fileThirdKindBiz = fileThirdKindBiz;
}
public void setMajorKindBiz(MajorKindBiz majorKindBiz) {
this.majorKindBiz = majorKindBiz;
}
public void setMajorBiz(MajorBiz majorBiz) {
this.majorBiz = majorBiz;
}
public void setPublicCharBiz(PublicCharBiz publicCharBiz) {
this.publicCharBiz = publicCharBiz;
}
public void setPrimaryKeyBiz(PrimaryKeyBiz primaryKeyBiz) {
this.primaryKeyBiz = primaryKeyBiz;
}
public void setQuestionFirstKindBiz(
QuestionFirstKindBiz questionFirstKindBiz) {
this.questionFirstKindBiz = questionFirstKindBiz;
}
public void setQuestionSecondKindBiz(
QuestionSecondKindBiz questionSecondKindBiz) {
this.questionSecondKindBiz = questionSecondKindBiz;
}
public void setUsersBiz(UsersBiz usersBiz) {
this.usersBiz = usersBiz;
}
// //////////////////////////普通 Action 的处理//////////////////////////
/**
* 主体部分的页面跳转
*
* @param mapping
* @param form
* @param request
* @param response
* @return
*/
public ActionForward toBodyUrl(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
String url = request.getParameter("url");
return mapping.findForward(url);
}
// //////////////////////////Ajax 的处理//////////////////////////
/**
* Method execute 登录处理
*
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
*/
public ActionForward doLogin(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
String userName = request.getParameter("userName");
String userPassword = request.getParameter("userPassword");
String vcode = request.getParameter("vcode");
HttpSession session = request.getSession(false);
Object code = session.getAttribute("vcode");
String msg = "";
if (null == code) {
msg = "当前用户已失效!";
} else if ("".equals(userName) || "".equals(userPassword)
|| "".equals(vcode)) {
msg = "登录系统,输入信息不允许为空!";
} else if (!code.equals(vcode)) {
msg = "验证码输入有误!";
} else {
Users users = this.usersBiz.get(userName, userPassword);
if (null != users) {
session.setAttribute("users", users);
session.setMaxInactiveInterval(24 * 60 * 60);// 设置会话存在的时间
session.removeAttribute("vcode");// 移除验证码在会话中的存储
} else {
msg = "登录失败!";
}
}
MyAjax ajax = new MyAjax(response, "text");
ajax.write(msg);
return null;
}
/**
* 获取二级机构的数据以数组返回客户端,进行机构级联操作 *
*
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
*/
public ActionForward doSecondRelate(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
List<?> secondKind = this.fileSecondKindBiz.getSecondKind();
StringBuffer str = new StringBuffer();
str.append("[");
for (int i = 0; i < secondKind.size(); i++) {
if (i != 0) {
str.append(",");
}
ConfigFileSecondKind fileSecondKind = (ConfigFileSecondKind) secondKind
.get(i);
str.append("{");
str.append("firstKindId:'" + fileSecondKind.getFirstKindId());
str.append("',firstKindName:'" + fileSecondKind.getFirstKindName());
str.append("',secondKindId:'" + fileSecondKind.getSecondKindId());
str.append("',secondKindName:'"
+ fileSecondKind.getSecondKindName());
str.append("'}");
}
str.append("]");
MyAjax ajax = new MyAjax(response, "text");
ajax.write(str.toString());
return null;
}
/**
* 获取三级机构的数据以数组返回客户端,进行机构级联操作 *
*
* @param mapping
* @param form
* @param request
* @param response
* @return
*/
public ActionForward doThirdRelate(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
List<?> thirdKind = this.fileThirdKindBiz.getThirdKind();
StringBuffer str = new StringBuffer();
str.append("[");
for (int i = 0; i < thirdKind.size(); i++) {
if (i != 0) {
str.append(",");
}
ConfigFileThirdKind fileThirdKind = (ConfigFileThirdKind) thirdKind
.get(i);
str.append("{");
str.append("firstKindId:'" + fileThirdKind.getFirstKindId());
str.append("',firstKindName:'" + fileThirdKind.getFirstKindName());
str.append("',secondKindId:'" + fileThirdKind.getSecondKindId());
str
.append("',secondKindName:'"
+ fileThirdKind.getSecondKindName());
str.append("',thirdKindId:'" + fileThirdKind.getThirdKindId());
str.append("',thirdKindName:'" + fileThirdKind.getThirdKindName());
str.append("'}");
}
str.append("]");
MyAjax ajax = new MyAjax(response, "text");
ajax.write(str.toString());
return null;
}
/**
* 获取职位的数据以数组返回客户端,进行机构级联操作
*
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
*/
public ActionForward doMajorRelate(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
List<?> majorList = this.majorBiz.getMajor();
StringBuffer str = new StringBuffer();
str.append("[");
for (int i = 0; i < majorList.size(); i++) {
if (i != 0) {
str.append(",");
}
ConfigMajor major = (ConfigMajor) majorList.get(i);
str.append("{");
str.append("majorKindId:'" + major.getMajorKindId());
str.append("',majorKindName:'" + major.getMajorKindName());
str.append("',majorId:'" + major.getMajorId());
str.append("',majorName:'" + major.getMajorName());
str.append("'}");
}
str.append("]");
MyAjax ajax = new MyAjax(response, "text");
ajax.write(str.toString());
return null;
}
/**
* 获取二级试题的数据以数组返回客户端,进行机构级联操作
*
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
*/
public ActionForward doQuestionRelate(ActionMapping mapping,
ActionForm form, HttpServletRequest request,
HttpServletResponse response) {
List<?> questionSecond = this.questionSecondKindBiz.getQuestionSecond();
StringBuffer str = new StringBuffer();
str.append("[");
for (int i = 0; i < questionSecond.size(); i++) {
if (i != 0) {
str.append(",");
}
ConfigQuestionSecondKind secondKind = (ConfigQuestionSecondKind) questionSecond
.get(i);
str.append("{");
str.append("firstKindId:'" + secondKind.getFirstKindId());
str.append("',firstKindName:'" + secondKind.getFirstKindName());
str.append("',secondKindId:'" + secondKind.getSecondKindId());
str.append("',secondKindName:'" + secondKind.getSecondKindName());
str.append("'}");
}
str.append("]");
MyAjax ajax = new MyAjax(response, "text");
ajax.write(str.toString());
return null;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -