📄 businessbean.java
字号:
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 + -