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

📄 businessbean.java

📁 jsf在线考试系统的实例
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
package com.jlobo.web.views;

import java.util.Date;
import java.util.List;

import javax.faces.model.DataModel;
import javax.faces.model.ListDataModel;
import javax.faces.model.SelectItem;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.myfaces.custom.tree2.TreeNode;
import org.apache.myfaces.custom.tree2.TreeNodeChecked;

import com.jlobo.common.ContextHelper;
import com.jlobo.service.IBusinessService;
import com.jlobo.web.beans.Answer;
import com.jlobo.web.beans.Examination;
import com.jlobo.web.beans.ExaminationPaper;
import com.jlobo.web.beans.Paper;
import com.jlobo.web.beans.PaperQuestionShip;
import com.jlobo.web.beans.Question;

public class BusinessBean {
	IBusinessService businessService = null;
	private static final Log log = LogFactory.getLog(BusinessBean.class);
	
	//按题型管理题库
	private TreeNode questionByType = null;
	private TreeNodeChecked questionSelectTypeTree = null;
	private TreeNodeChecked questionSelectSubjectTree = null;
	private TreeNodeChecked departmentAndUserTree = null;
	private SelectItem[] questionUserTypes=null;
	//指定出卷人
	//private TreeNodeChecked 
	//按科目管理题库
	private TreeNode questionBySubject = null;
	private SelectItem[] questionUserSubjects = null;
	
	//指定阅卷人
	private DataModel selectPapers = new ListDataModel();
	
    private Question question = new Question();
    private DataModel questions = new ListDataModel();
    private Answer answer = new Answer();
    private DataModel answers = new ListDataModel();
    private Long currentType = 2100L;  
    private String selectUser = "未选定用户";
    private String selectUserId = "";
    private String selectUserNodeId = "";
    private String userSubjectAndType = "";
    
    private Long currentAnswer = 0L; 
    
    //试卷管理相关
    private TreeNode paperTree = null;
    private TreeNode paperSetTree = null;
   
    private Paper paper = new Paper();
    private DataModel papers = new ListDataModel();
    private DataModel paperQuestions = new ListDataModel();
    private Long currentPaper = 0L;
    private Long currentSubject = 0L;
    
    //考试相关
    private TreeNode examinationTree = null;
    private TreeNodeChecked examinationDepartmentAndUserTree = null;
    private Examination examination = new Examination(); //考试
    private DataModel examinations = new ListDataModel();//考试列表
    private DataModel examinationPeoples = new ListDataModel();//考试人员列表
    private ExaminationPaper examinationPaper = new ExaminationPaper();//考卷
    private DataModel examinationPapers = new ListDataModel();//考卷列表
    private Long currentExamination = 0L;
    private String examinationPeopleList = "";
    
    //阅卷相关
    
    //统计与查询相关
    
    public TreeNode getquestionBySubject() {
		log.info("提取科目目录");
		questionBySubject = this.getBusinessService().getQuestionBySubject();
		return questionBySubject;
	}
	public IBusinessService getBusinessService() {
		return businessService;
	}
	public void setBusinessService(IBusinessService businessService) {
		this.businessService = businessService;
	}
	public TreeNode getQuestionByType() {
		questionByType = this.getBusinessService().getQuestionByType();
		return questionByType;
	}
	public void setQuestionByType(TreeNode questionByType) {
		this.questionByType = questionByType;
	}
	public TreeNode getQuestionBySubject() {
		questionBySubject = this.getBusinessService().getQuestionBySubject();
		return questionBySubject;
	}
	public void setQuestionBySubject(TreeNode questionBySubject) {
		this.questionBySubject = questionBySubject;
	}
	public Question getQuestion() {
		return question;
	}
	public void setQuestion(Question question) {
		this.question = question;
	}
	public DataModel getQuestions() {
		questions.setWrappedData(this.getBusinessService().getQuestions(currentType));
		return questions;
	}
	public void setQuestions(DataModel questions) {
		this.questions = questions;
	}
	public String toQuestions(){
		this.setCurrentType(Long.parseLong(ContextHelper.getParameter("currType")));
		return "Question:List";
	}
	public Answer getAnswer() {	
		//answer = this.getBusinessService().getAnswer(currentAnswer);
		return answer;
	}
	public void setAnswer(Answer answer) {
		this.answer = answer;
	}
	
	public String insertQuestionTypeAction(){
		question = new Question();
		question.setBuildtime(new Date());
		question.setSort(0L);
		question.setStatus(0L);
		question.setType(currentType+"");
		question.setSubject(currentSubject+"");
		
		return "Question:Type:Insert";
	}
	
	public String modifyQuestionTypeAction(){
		Long qid = Long.parseLong(ContextHelper.getParameter("q_id"));
		question = this.getBusinessService().getQuestion(qid);
		return "Question:Type:Edit";
	}
	
	public String deleteQuestionAction(){
		Long qid  = Long.parseLong(ContextHelper.getParameter("q_id"));
		question = this.getBusinessService().getQuestion(qid);
		this.getBusinessService().deleteQuestion(question);
		return "Question:Delete";
	}
	
	public String updateQuestionAction(){
		this.getBusinessService().updateQuestion(question);
		return "Question:Update:Success";
	}
	
	public TreeNode getPaperTree() {
		log.info("提取试卷目录");
		paperTree = this.getBusinessService().getPaperTree();
		return paperTree;
	}
	public void setPaperTree(TreeNode paperTree) {
		this.paperTree = paperTree;
	}
	
	public Long getCurrentSubject() {
		return currentSubject;
	}
	public void setCurrentSubject(Long currentSubject) {
		this.currentSubject = currentSubject;
	}
	public Long getCurrentType() {
		return currentType;
	}
	public void setCurrentType(Long currentType) {
		this.currentType = currentType;
	}
	public TreeNodeChecked getQuestionSelectTypeTree() {
		questionSelectTypeTree = this.getBusinessService().getSelectTypeTree(10L);
		return questionSelectTypeTree;
	}
	public void setQuestionSelectTypeTree(TreeNodeChecked questionSelectTypeTree) {
		this.questionSelectTypeTree = questionSelectTypeTree;
	}
	public TreeNodeChecked getQuestionSelectSubjectTree() {
		questionSelectSubjectTree = this.getBusinessService().getSelectSubjectTree(10L);
		return questionSelectSubjectTree;
	}
	public void setQuestionSelectSubjectTree(
			TreeNodeChecked questionSelectSubjectTree) {
		this.questionSelectSubjectTree = questionSelectSubjectTree;
	}
	public TreeNodeChecked getDepartmentAndUserTree() {
		departmentAndUserTree = this.getBusinessService().getDepartmentAndUserTree(10L,ContextHelper.getUser());
		
		return departmentAndUserTree;
	}
	public void setDepartmentAndUserTree(TreeNodeChecked departmentAndUserTree) {
		this.departmentAndUserTree = departmentAndUserTree;
	}

	public String getSelectUserId() {
		return selectUserId;
	}
	public void setSelectUserId(String selectUserId) {
		this.selectUserId = selectUserId;
	}
	public String getUserSubjectAndType() {
		return userSubjectAndType;
	}
	public void setUserSubjectAndType(String userSubjectAndType) {
		this.userSubjectAndType = userSubjectAndType;
	}
	public String getSelectUserNodeId() {
		selectUserNodeId = this.getBusinessService().getQuestionUserPermissions(11L);
		return selectUserNodeId;
	}
	public void setSelectUserNodeId(String selectUserNodeId) {
		this.selectUserNodeId = selectUserNodeId;
	}
	public String getSelectUser() {
		return selectUser;
	}
	public void setSelectUser(String selectUser) {
		this.selectUser = selectUser;
	}

	//阅卷人
	
	public DataModel getSelectPapers() {
		selectPapers.setWrappedData(this.getBusinessService().getSelectPapers());
		return selectPapers;
	}
	public void setSelectPapers(DataModel selectPapersUser) {
		this.selectPapers = selectPapersUser;
	}

	
	public String updateQuestionUserAction(){
		if(this.getBusinessService().updateQuestionUser(selectUserNodeId)){
			return "System:Question:User";
		}
		return null;
	}
	//保存阅卷
	public String updateReadPaperAction(){
		
		if(this.getBusinessService().updateReadPaper(selectUserNodeId)){
			return "System:Question:User";
		}
		return null;
	}
	
//	保存出卷人
	public String updatePaperUserAction(){
		
		if(this.getBusinessService().updatePaperUser(selectUserNodeId)){
			return "System:Question:User";
		}
		return null;
	}
	
	public String returnAction(){
		return "Return";
	}
	public SelectItem[] getQuestionUserTypes() {
		questionUserTypes = this.getBusinessService().getTypes(ContextHelper.getUser(),11L);
		return questionUserTypes;
	}
	public void setQuestionUserTypes(SelectItem[] types) {

⌨️ 快捷键说明

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