📄 engageexamaction.java
字号:
/*
* 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 + -