⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subjectsaction.java

📁 企业人力资源管理
💻 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 + -