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

📄 engageexamaction.java

📁 人力资源管理系统
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
/*
 * Generated by MyEclipse Struts
 * Template path: templates/java/JavaClass.vtl
 */
package com.accphr.web.action;

import java.io.PrintWriter;
import java.sql.Timestamp;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Random;

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.accphr.biz.IEngageAnswerBiz;
import com.accphr.biz.IEngageAnswerDetailBiz;
import com.accphr.biz.IEngageExamBiz;
import com.accphr.biz.IEngageExamDetailBiz;
import com.accphr.biz.IEngageInterviewBiz;
import com.accphr.biz.IEngageResumeBiz;
import com.accphr.biz.IEngageSubjectsBiz;
import com.accphr.biz.IFirstQuestionBiz;
import com.accphr.biz.ISecondQuestionBiz;
import com.accphr.entity.EngageAnswer;
import com.accphr.entity.EngageAnswerDetails;
import com.accphr.entity.EngageExam;
import com.accphr.entity.EngageExamDetails;
import com.accphr.entity.EngageInterview;
import com.accphr.entity.EngageResume;
import com.accphr.entity.EngageSubjects;
import com.accphr.entity.SecondQuestion;
import com.accphr.page.PageResult;
import com.accphr.web.form.EngageExamForm;

public class EngageExamAction extends DispatchAction {


	private IEngageExamBiz engageExamBiz;
	private IEngageExamDetailBiz engageExamDetailBiz;
	private IFirstQuestionBiz firstQuestionBiz;
	private ISecondQuestionBiz secondQuestionBiz;
	private IEngageResumeBiz engageResumeBiz;
	private IEngageSubjectsBiz engageSubjectsBiz;
	private IEngageAnswerBiz engageAnswerBiz;
	private IEngageInterviewBiz engageInterviewBiz;
	private IEngageAnswerDetailBiz engageAnswerDetailBiz;
	//记录当前试题是第几道题
	
	
	public void setEngageAnswerDetailBiz(
			IEngageAnswerDetailBiz engageAnswerDetailBiz) {
		this.engageAnswerDetailBiz = engageAnswerDetailBiz;
	}

	public void setEngageSubjectsBiz(IEngageSubjectsBiz engageSubjectsBiz) {
		this.engageSubjectsBiz = engageSubjectsBiz;
	}

	public void setEngageResumeBiz(IEngageResumeBiz engageResumeBiz) {
		this.engageResumeBiz = engageResumeBiz;
	}

	public void setSecondQuestionBiz(ISecondQuestionBiz secondQuestionBiz) {
		this.secondQuestionBiz = secondQuestionBiz;
	}

	public void setEngageExamDetailBiz(IEngageExamDetailBiz engageExamDetailBiz) {
		this.engageExamDetailBiz = engageExamDetailBiz;
	}

	public void setFirstQuestionBiz(IFirstQuestionBiz firstQuestionBiz) {
		this.firstQuestionBiz = firstQuestionBiz;
	}

	public void setEngageExamBiz(IEngageExamBiz engageExamBiz) {
		this.engageExamBiz = engageExamBiz;
	}


	//显示查询
	public ActionForward toList(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		EngageExamForm engageExamForm = (EngageExamForm) form;
		return null;
	}
	
	//到添加查询
	public ActionForward toAddFind(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		EngageExamForm engageExamForm = (EngageExamForm) form;
		PageResult pageResult=engageExamForm.getPageResult();
		this.engageExamBiz.setPageResult(null, pageResult);
		
		return mapping.findForward("toaddfind");
	}
	
	//到添加页面
	public ActionForward toAdd(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		EngageExamForm engageExamForm = (EngageExamForm) form;
		EngageExam engageExam=engageExamForm.getEngageExam();
		
		//获取新编号
		String newid=this.engageExamBiz.findNewId();
		engageExam.setExamNumber(newid);
		engageExamForm.setEngageExam(engageExam);
		
		//获取一级试题
		List list=this.firstQuestionBiz.findAll(null);
		request.setAttribute("fqlist", list);
		//获取二级试题
		List list2=this.secondQuestionBiz.findAll(null);
		request.setAttribute("sqlist", list2);
		return mapping.findForward("toadd");
	}
	
	//添加
	public ActionForward doAdd(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) throws Exception {
		EngageExamForm engageExamForm = (EngageExamForm) form;
		EngageExam engageExam=engageExamForm.getEngageExam();
		
		if(request.getParameterValues("jglist")!=null){
			String results[]=request.getParameterValues("jglist");
			for (int i = 0; i < results.length; i++) {
				String lists[]=results[i].split("/");
				if(lists[2].trim().equals("0")){
					continue;
				}
				//获取试题所属类别
				SecondQuestion secondQuestion=new SecondQuestion();
				secondQuestion.setFirstKindId(lists[0]);
				secondQuestion.setSecondKindId(lists[1]);
				SecondQuestion secondQuestion2=(SecondQuestion)(this.secondQuestionBiz.findAll(secondQuestion)).get(0);
				//实例试题详细
				EngageExamDetails engageExamDetails=new EngageExamDetails();
				engageExamDetails.setExamNumber(engageExam.getExamNumber());
				engageExamDetails.setFirstKindId(secondQuestion2.getFirstKindId());
				engageExamDetails.setFirstKindName(secondQuestion2.getFirstKindName());
				engageExamDetails.setSecondKindId(secondQuestion2.getSecondKindId());
				engageExamDetails.setSecondKindName(secondQuestion2.getSecondKindName());
				engageExamDetails.setQuestionAmount(Short.parseShort(lists[2]));
				
				this.engageExamDetailBiz.add(engageExamDetails);
			}
		}
		//取登记时间
		String times=request.getParameter("times");
		try {
			SimpleDateFormat format =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
			Date date=format.parse(times);
			//设置登记时间
			engageExam.setRegistTime(new Timestamp(date.getTime()));
		} catch (ParseException e) {
			e.printStackTrace();
		}
		
		this.engageExamBiz.add(engageExam);
		PrintWriter out=response.getWriter();
		out.print("<script>alert('添加成功');location.href='engageExam.do?opee=toAddFind'</script>");
		
		return null;
	}
	
	//到考试登录页面
	public ActionForward toAnswerLogin(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		EngageExamForm engageExamForm = (EngageExamForm) form;
		EngageExam engageExam=engageExamForm.getEngageExam();
		
		return mapping.findForward("toanswerlogin");
	}
	
	//到考试页面
	public ActionForward toAnswer(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) throws Exception {
		EngageExamForm engageExamForm = (EngageExamForm) form;
		EngageExam engageExam=engageExamForm.getEngageExam();
		//验证用户名和身份证号
		String uname=request.getParameter("uname");
		String ucardid=request.getParameter("ucardid");
		EngageResume engageResume=new EngageResume();
		engageResume.setHumanName(uname);
		engageResume.setHumanIdcard(ucardid);
		List list=this.engageResumeBiz.findByPro(engageResume);
		
		if(list==null){
			PrintWriter out=response.getWriter();
			out.print("<script>alert('姓名或身份证号错误');location.href='engageExam.do?opee=toAnswerLogin'</script>");
			return null;
		}
		if(list.size()<1){
			PrintWriter out=response.getWriter();
			out.print("<script>alert('姓名或身份证号错误');location.href='engageExam.do?opee=toAnswerLogin'</script>");
			return null;
		}
		EngageResume engageResume2=(EngageResume)list.get(0);
		if(engageResume2.getCheckStatus()==null){
			PrintWriter out=response.getWriter();
			out.print("<script>alert('您不需要进行笔试!');location.href='engageExam.do?opee=toAnswerLogin'</script>");
			return null;
		}
		if(engageResume2.getCheckStatus()!=2){
			PrintWriter out=response.getWriter();
			out.print("<script>alert('您不需要进行笔试!');location.href='engageExam.do?opee=toAnswerLogin'</script>");
			return null;
		}
		
		//查询职位分类和职位信息,判断是否有该职位试题
		String majorkind=request.getParameter("zwfenlei");
		String major=request.getParameter("zwming");
		EngageExam engageExam2=new EngageExam();
		engageExam2.setMajorId(major);
		engageExam2.setMajorKindId(majorkind);
		List list2=this.engageExamBiz.findByPro(engageExam2);
		if(list2==null){
			PrintWriter out=response.getWriter();
			out.print("<script>alert('抱歉,该职位还没有登记试卷!');location.href='engageExam.do?opee=toAnswerLogin'</script>");
			return null;
		}
		if(list2.size()<1){
			PrintWriter out=response.getWriter();
			out.print("<script>alert('抱歉,该职位还没有登记试卷!');location.href='engageExam.do?opee=toAnswerLogin'</script>");
			return null;
		}
		//获取试题详细信息
		EngageExamDetails engageExamDetails=new EngageExamDetails();
		EngageExam engageExam3=new EngageExam();
		if(list2.size()==1){
			engageExam3=(EngageExam)list2.get(0);
			engageExamDetails.setExamNumber(engageExam3.getExamNumber());
		}
		else{
			//随机抽取一套试卷
			Random random=new Random();
			Integer temp=random.nextInt(list2.size());
			engageExam3=(EngageExam)list2.get(temp);
			engageExamDetails.setExamNumber(engageExam3.getExamNumber());
		}

		List list3=this.engageExamDetailBiz.find(engageExamDetails);
		//将试卷中的试题提取出来
		List qlists=new ArrayList();
		for (int i = 0; i < list3.size(); i++) {
			EngageExamDetails engageExamDetails2=(EngageExamDetails)list3.get(i);
			EngageSubjects engageSubjects=new EngageSubjects();
			engageSubjects.setFirstKindId(engageExamDetails2.getFirstKindId());
			engageSubjects.setSecondKindId(engageExamDetails2.getSecondKindId());

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -