package cn.th.work.action;

import java.io.IOException;
import java.io.Serializable;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

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

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

import cn.th.work.entity.Sub;
import cn.th.work.service.SubService;
import cn.th.work.utils.PageBean;
import cn.th.work.utils.WebUtils;

@Controller
public class SubController {
     
	   @Resource
	   private SubService subService; 
	   
	   //增
	   @RequestMapping("/saveSub.action")
	   public String saveSub(Model md,Sub sub){
		  //增
		  subService.save(sub);
		//返回跳转的页面
		  md.addAttribute("hre", "getAllSub.action");
		  //用户的姓名
		  md.addAttribute("ke", sub.getSubName());
		  //跳转到成功界面  
		  return "/web/tips.jsp";
		   
	   }
	   
	   //删
	   @RequestMapping("/deleteSub.action")
	   public String deleteSub(HttpServletRequest request,Model md,String pageCurrent,int id){
		   //删
		   subService.deleteById(id);
		   //当前页
			md.addAttribute("pageCurrent", pageCurrent);
			//返回跳转的页面
			md.addAttribute("hre", "getAllSub.action");
		   return "/web/tips.jsp";
	   }
	   
	   //查:为修改作准备
	   @RequestMapping("/queryBySid.action")
	   public String queryBySid(HttpServletRequest request,int id,String pageCurrent,Model md){
		   //查
		   Sub sub=subService.get(id);
		   request.setAttribute("sub",sub);
		   //当前页
		   md.addAttribute("pageCurrent", pageCurrent);
		   return "/web/updateSub.jsp";
	   }
	   
	   //改
	   @RequestMapping("/updateSub.action")
	   public String updateSub(Model md,Sub sub,String pageCurrent){
		   //改
		   subService.update(sub);
		   //当前页
		   md.addAttribute("pageCurrent", pageCurrent);
		   //返回跳转的页面
		   md.addAttribute("hre", "getAllSub.action");
		   return "/web/tips.jsp";
	   }
	   
	   /**
		 * 批量删
		 */
	   @RequestMapping("/deletePartSub.action")
	   public String deletePartSub(HttpServletRequest request,Model md,String pageCurrent){
		   
		   String[] strs = request.getParameterValues("wId");
			
			Serializable[] ids = new Serializable[strs.length];
			
			for (int i = 0; i < strs.length; i++) {
				ids[i] = Integer.parseInt(strs[i]);

			}
			//批量删
			subService.deletePart(ids);
			//当前页
			md.addAttribute("pageCurrent", pageCurrent);
			//返回跳转的页面
			md.addAttribute("hre", "getAllSub.action");
		   return "/web/tips.jsp"; 
	   }
	   
	   
	 //查所有
		@RequestMapping("/getAllSub.action")
		public String queryAll(Model md,String ke,String pageCurrent){
			//创建map对象
			Map<String, Object> map=new HashMap<String, Object>();
			if(WebUtils.isNotNull(ke)){
				map.put("ke","%"+ke+"%");
			}
			//创建pageBean对象
			PageBean<Sub> bean=new PageBean<Sub>();
			bean.setTotalCount(subService.getCount(map));//设置总记录数
			if(WebUtils.isNotNull(pageCurrent)){
				if(Integer.parseInt(pageCurrent)<1){
					bean.setCurrentPage(1);//设置当前页
				}else if(Integer.parseInt(pageCurrent)>bean.getTotalPage()){
					bean.setCurrentPage(bean.getTotalPage());//设置当前页
				}else{
					bean.setCurrentPage(Integer.parseInt(pageCurrent));//设置当前页
				}
			}else{
				pageCurrent=""+1;
			}
			Integer firtPage=(bean.getCurrentPage()-1)*bean.getMaxNum();//起始条数
			Integer countPage=bean.getCurrentPage()*bean.getMaxNum()+1;//尾条数
			//给map添加值
			map.put("firtPage", firtPage);
			map.put("countPage", countPage);
			map.put("bean", bean);
			List<Sub> list=subService.getAll(map);
			
			if(list.size()==0){
			  return "/web/error2.jsp"; 
			}

			bean.setDatas(list);
			md.addAttribute("bean",bean);
			md.addAttribute("ke", ke);
			return "/web/advSub.jsp";
		}
	   
	  //查询科目名称供题库使用
	 @RequestMapping("/querySubName.action")
	 public String querySubName(HttpServletRequest request){
		List<Sub> list=subService.getSubName();
		request.setAttribute("list",list);
		return "/web/addTit.jsp"; 
	 }
	 
	 
	 //科目名异步处理
	 @RequestMapping("/addSubAjax.action")
	 public void addSubAjax(String subName,HttpServletResponse response) throws IOException{
		 Integer sid=subService.getSid(subName);
		 if(sid!=null){
			 response.getWriter().write("科目名已存在");
		 }else{
			 response.getWriter().write("");
		 }
	 }
	  
}
最近下载更多
zk1259  LV6 2024年8月22日
3334004690  LV10 2024年6月22日
zj20020510  LV5 2023年9月18日
renyuan  LV9 2022年12月7日
cx0127  LV13 2022年10月30日
testuser1234567  LV24 2022年6月30日
Zjy-0913  LV1 2022年6月11日
chasiubao  LV2 2022年6月9日
我是helloworld  LV23 2022年5月12日
lls0832  LV3 2022年5月3日
最近浏览更多
2022102154  LV1 3月27日
每天都要有长进 2024年10月25日
暂无贡献等级
zk1259  LV6 2024年8月22日
樱花味小然子  LV5 2024年7月2日
lun123456 2024年6月23日
暂无贡献等级
3334004690  LV10 2024年6月22日
lxzlxzl  LV1 2024年6月21日
李落辰 2024年6月17日
暂无贡献等级
李俊雄  LV3 2024年5月8日
2131234536546  LV7 2024年3月31日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友