首页>代码>SSM周测在线答题考试系统>/NCTestSSM0905/src/it/com/action/QuestionAction.java
package it.com.action;

import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import it.com.bean.Knowledge;
import it.com.bean.Questions;
import it.com.bean.Subject;
import it.com.bean.sub;
import it.com.service.TeacherService;
import it.com.service.UsersService;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import net.sf.json.JSONArray;

import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.poifs.filesystem.POIFSFileSystem;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

@Controller
public class QuestionAction {
@Resource
	TeacherService ts;

public TeacherService getTs() {
	return ts;
}

public void setTs(TeacherService ts) {
	this.ts = ts;
}
@Resource
UsersService us;
public UsersService getUs() {
	return us;
}
public void setUs(UsersService us) {
	this.us = us;
}
@RequestMapping("tea.action")
public ModelAndView selectSubject(HttpSession session){
	List<Subject>list=ts.findSubject1();
	session.setAttribute("listsubject", list);
	System.out.println("listsubject==="+list);
	return new ModelAndView("teacher/tecmain.jsp");
} 
@RequestMapping("tectable.action")
//跳转到教师table页面
public ModelAndView tectable(HttpServletRequest request,HttpSession session) throws UnsupportedEncodingException{
	String subjecttype=new String(request.getParameter("subjecttype").getBytes("ISO-8859-1"),"utf-8");
	System.out.println("subjecttype==============="+subjecttype);
	List <Map>list=ts.findQuestion(subjecttype);
	session.setAttribute("listsub", list);
	session.setAttribute("subname", subjecttype);
	return new ModelAndView("teacher/table.jsp");
}
@RequestMapping("findKnowledge.action")
//查询知识点
public ModelAndView findKnowledge(String knowledge,int subjectid,HttpSession session){

	List list=ts.findQuestionsByIdknow(knowledge,subjectid);
	session.setAttribute("listsub", list);
	return new ModelAndView("teacher/table.jsp");
}
//根据questionid进行删除试题
@RequestMapping("deleteQuestionByid.action")
	public ModelAndView deleteQuestionByid(int questionid ,String subjecttype,HttpSession session){
		ts.deleteQuestionById(questionid);
		List list=ts.findQuestion(subjecttype);
		session.setAttribute("listsub", list);
	return new ModelAndView("teacher/table.jsp");
	}


//增加试题
@RequestMapping("insertQuestion.action")
	public ModelAndView insertQuestion(String title, String ansA, String ansB,
			String ansC, String ansD, String trueans,int subjectid,String knowledge,String subjecttype,HttpSession session){
	    
		ts.insertQuestion(title, ansA, ansB, ansC, ansD,trueans,subjectid,knowledge);
		session.setAttribute("subjecttype", subjecttype);
		return new ModelAndView("teacher/up.jsp");
	}
//修改试题之前的查询
@RequestMapping("UpdatefindQuestionById.action")
	public ModelAndView UpdatefindQuestionById(int questionid,String subjecttype,HttpSession session){
		System.out.println(questionid);
		List<Questions>list=ts.UpdatefindQuestionById(questionid);
		session.setAttribute("listques", list);
		session.setAttribute("subjecttype", subjecttype);
		return new ModelAndView("teacher/update.jsp");
	}
//修改试题通过questionid更新,subjectid直接获取后传递过去不能修改
@RequestMapping("UpdateQuestionById.action")
	public ModelAndView UpdateQuestionById(int questionid, String title, String ansA,
			String ansB, String ansC, String ansD, String trueans,
			int subjectid,String subjecttype, HttpSession session){
	System.out.println(questionid+" "+title+" "+ansA+" "+ansB+" "+ansC+" "+ansD+" "+trueans+" "+subjectid+" ");
		int n=ts.UpdateQuestionById(questionid, title, ansA, ansB, ansC, ansD, trueans, subjectid);
		session.setAttribute("subjecttype", subjecttype);
		System.out.println(n);
		return new ModelAndView("teacher/up.jsp");
	}
//Excel批量导入试题
@RequestMapping("excel_insertQuestion.action")
	public ModelAndView ExcelInsertUser(HttpServletRequest request,HttpServletResponse response,HttpSession session) throws IOException{
	/*String uri=request.getParameter("userUploadFile");
	System.out.println("uri===="+uri);*/
	String subjecttype=request.getParameter("subjecttype");
	InputStream is=new FileInputStream("c:\\Question.xls");
	POIFSFileSystem fs=new POIFSFileSystem(is);
	HSSFWorkbook wb=new HSSFWorkbook(fs);
	HSSFSheet hssfSheet=wb.getSheetAt(0);	//获取第一个Sheet页
	//遍历行Row
	Map map=new HashMap();
	for(int rowNum=1;rowNum<=hssfSheet.getLastRowNum();rowNum++){
		//得到每个具体的行
		HSSFRow hssfRow=hssfSheet.getRow(rowNum);
		
		if(hssfRow==null){
			continue;
		}
		//System.out.print("hssfRow=行=== "+hssfRow);
		//遍历列
		for(int cellNum=0;cellNum<=hssfRow.getLastCellNum();cellNum++){
			HSSFCell hssfCell=hssfRow.getCell(cellNum);
			if(hssfCell==null){
				continue;
			}
			if(cellNum==0)
			{
				map.put("title", hssfCell);
			}else if(cellNum==1){
				map.put("ansA", hssfCell);
			}else if(cellNum==2){
				map.put("ansB", hssfCell);
			}else if(cellNum==3){
				map.put("ansC", hssfCell);
			}else if(cellNum==4){
				map.put("ansD", hssfCell);
			}else if(cellNum==5){
				map.put("trueans", hssfCell);
			}else if(cellNum==6){
				map.put("subjecttype", hssfCell);
				int subjectid=us.FindIdBysubType(map.get("subjecttype").toString());
				map.put("subjectid", subjectid);
			}else if(cellNum==7){
				map.put("knowledge", hssfCell);
				String title=map.get("title").toString();
				String ansA=map.get("ansA").toString();
				String ansB=map.get("ansB").toString();
				String ansC=map.get("ansC").toString();
				String ansD=map.get("ansD").toString();
				String trueans=map.get("trueans").toString();
				int subjectid=Integer.parseInt(map.get("subjectid").toString());
				String knowledge=map.get("knowledge").toString();
				System.out.println("-+++++++---"+title+" "+ansA+" "+ansB+" "+ansC+" "+ansD+" "+trueans+" "+subjectid+" "+knowledge);
				ts.insertQuestion(title, ansA, ansB, ansC, ansD,trueans,subjectid,knowledge);
			}
			//System.out.print("hssfCell=列= "+hssfCell);
		}
		System.out.println();
	}
		session.setAttribute("subjecttype", subjecttype);
		return new ModelAndView("teacher/up.jsp");
	}
}
最近下载更多
2206371875  LV7 3月14日
hongdongdong  LV14 2023年12月3日
lbsers  LV5 2023年5月6日
15152729192  LV3 2023年2月20日
唐唐丶  LV34 2023年2月19日
赵宇豪  LV1 2022年12月8日
1532593037  LV8 2022年11月30日
云翳tel青  LV11 2022年11月19日
testuser1234567  LV24 2022年7月21日
mdz123456mao  LV3 2022年6月19日
最近浏览更多
Luis虎子  LV16 9月25日
傲世彩云之南  LV5 8月8日
TY0165  LV20 6月24日
xzg123456  LV6 6月18日
Adguard  LV3 6月13日
yyhrhv  LV8 5月31日
yuanshun  LV6 5月31日
爱学习的涵  LV7 3月25日
qqttuu  LV3 3月6日
好的好的  LV8 3月4日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友