📄 subjectsaction.java
字号:
package com.y2.hr.engage.subjects.web.action;
import java.text.DateFormat;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.beanutils.BeanUtils;
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.engage.subjects.bean.EngageSubjects;
import com.y2.hr.engage.subjects.biz.SubjectsBiz;
import com.y2.hr.engage.subjects.web.form.EngageSubjectsForm;
public class SubjectsAction extends DispatchAction {
private SubjectsBiz subjectsBiz = null;
public void setSubjectsBiz(SubjectsBiz subjectsBiz) {
this.subjectsBiz = subjectsBiz;
}
/**
* 页面跳转
*
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
*/
public ActionForward toUrl(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
String url = request.getParameter("url");
return mapping.findForward(url);
}
/**
* 试题新增
*
* @param mapping
* @param form
*
* @param response
* @return ActionForward
*/
public ActionForward doAdd(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
EngageSubjectsForm engageSubjectsForm = (EngageSubjectsForm) form;
String msg = null;
if ("".equals(engageSubjectsForm.getFirstKindName())
|| "".equals(engageSubjectsForm.getSecondKindName())
|| "".equals(engageSubjectsForm.getContent())
|| "".equals(engageSubjectsForm.getCorrectKey())) {
msg = "新添考试试题的输入不允许为空!";
} else {
EngageSubjects subjects = new EngageSubjects();
try {
// 将一个字符串类型日期转换成日期类型
String cur_date = request.getParameter("cur_date");
java.text.DateFormat df = DateFormat.getDateInstance();
engageSubjectsForm.setRegistTime(df.parse(cur_date));
BeanUtils.copyProperties(subjects, engageSubjectsForm);
} catch (Exception e) {
e.printStackTrace();
}
if (this.subjectsBiz.add(subjects)) {
return mapping.findForward("engage_msg_ok");
} else {
msg = "新增考试试题失败!";
}
}
request.setAttribute("msg", msg);
return mapping.findForward("engage_msg_error");
}
/**
* 试题查询
*
* @param mapping
* @param form
*
* @param response
* @return ActionForward
*/
public ActionForward doResarch(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
String firstKindId = request.getParameter("firstKindId");
String secondKindId = request.getParameter("secondKindId");
String content = request.getParameter("content");
String startTiime = request.getParameter("startTiime");
String endTime = request.getParameter("endTime");
String msg = null;
String condition = " where 1=1 ";
if (null != firstKindId) {
condition += "and firstKindId ='" + firstKindId + "'";
} else if (null != secondKindId) {
condition += "and secondKindId ='" + secondKindId + "'";
} else if (!"".equals(content)) {
condition += "and content like'%" + content + "%'";
} else if (!"".equals(startTiime)) {
condition += "and startTiime > " + startTiime;
} else if (!"".equals(endTime)) {
condition += "and endTime < " + endTime;
}
int count = this.subjectsBiz.getSumByCondition(condition);
if (count > 0) {
this.showPage(request, count, 1, condition);
return mapping.findForward("list");
} else {
msg = "没有满足条件的招聘考试试题!";
}
request.setAttribute("msg", msg);
return mapping.findForward("engage_msg_error");
}
/**
* Method execute 页面中分页操作
*
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
*/
public ActionForward doPage(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
int count = Integer.parseInt(request.getParameter("count"));
int curPage = Integer.parseInt(request.getParameter("curPage"));
String condition = request.getParameter("condition");
this.showPage(request, count, curPage, condition);
return mapping.findForward("list");
}
/**
* 封装分页显示
*
* @param request
* @param count
* @param curPage
*/
private void showPage(HttpServletRequest request, int count, int curPage,
String condition) {
request.setAttribute("count", count);
request.setAttribute("curPage", curPage);
request.setAttribute("list", this.subjectsBiz.getPageByCondition(
curPage, condition));
}
/**
* 前往试题变更
*
* @param mapping
* @param form
*
* @param response
* @return ActionForward
*/
public ActionForward toMod(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
EngageSubjectsForm engageSubjectsForm = (EngageSubjectsForm) form;
String subId = request.getParameter("subId");
EngageSubjects subjects = this.subjectsBiz.getSubjectsBySubId(subId);
try {
BeanUtils.copyProperties(engageSubjectsForm, subjects);
} catch (Exception e) {
e.printStackTrace();
}
request.setAttribute("regist_time", subjects.getRegistTime());
return mapping.findForward("mod");
}
/**
* 试题变更
*
* @param mapping
* @param form
*
* @param response
* @return ActionForward
*/
public ActionForward doMod(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
EngageSubjectsForm engageSubjectsForm = (EngageSubjectsForm) form;
String msg = null;
if ("".equals(engageSubjectsForm.getContent())
|| "".equals(engageSubjectsForm.getCorrectKey())) {
msg = "变更考试试题的输入不允许为空!";
} else {
EngageSubjects subjects = new EngageSubjects();
try {
// 将一个字符串类型日期转换成日期类型(登记时间、变更时间)
String regist_time = request.getParameter("regist_time");
String cur_date = request.getParameter("cur_date");
java.text.DateFormat df = DateFormat.getDateInstance();
engageSubjectsForm.setRegistTime(df.parse(regist_time));
engageSubjectsForm.setChangeTime(df.parse(cur_date));
BeanUtils.copyProperties(subjects, engageSubjectsForm);
} catch (Exception e) {
e.printStackTrace();
}
if (this.subjectsBiz.mod(subjects)) {
return mapping.findForward("engage_msg_ok");
} else {
msg = "变更考试试题失败!";
}
}
request.setAttribute("msg", msg);
return mapping.findForward("engage_msg_error");
}
/**
* 试题删除
*
* @param mapping
* @param form
*
* @param response
* @return ActionForward
*/
public ActionForward doDel(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
String subId = request.getParameter("subId");
EngageSubjects subjects = new EngageSubjects();
subjects.setSubId((short) Integer.parseInt(subId));
if (this.subjectsBiz.del(subjects)) {
return mapping.findForward("engage_msg_ok");
} else {
request.setAttribute("msg", "该试题删除失败!");
}
return mapping.findForward("engage_msg_error");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -