首页>代码>spring+spring mvc+hibernate开发java web宿舍后台管理系统>/DormitoryManager/src/com/bjpowernode/buss/controller/ScoreController.java
package com.bjpowernode.buss.controller;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.log4j.Logger;
import org.hibernate.criterion.DetachedCriteria;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;
import org.json.JSONObject;
import com.bjpowernode.buss.entity.base.DormEntity;
import com.bjpowernode.buss.entity.base.ScoreEntity;
import com.bjpowernode.buss.service.ScoreService;
import com.bjpowernode.common.controller.BaseController;
import com.bjpowernode.common.util.AjaxJson;
import com.bjpowernode.common.util.Pagination;
@Controller
@RequestMapping("/scoreController")
public class ScoreController extends BaseController{
private static final Logger logger = Logger.getLogger(ScoreController.class);
@Autowired
private ScoreService scoreService;
/**
* 初始访问
* @param
* @param model
* @return
*/
@RequestMapping(params="goScore")
public ModelAndView goScore(HttpServletRequest request){
return new ModelAndView("buss/score");
}
@RequestMapping(params="save")
@ResponseBody
public AjaxJson save(HttpServletRequest request, HttpServletResponse response, ScoreEntity scoreEntity,String dormid) throws Exception {
AjaxJson j = new AjaxJson();
j.setMsg("保存成功!");
j.setSuccess(true);
try{
DormEntity de = this.scoreService.get(DormEntity.class, dormid);
scoreEntity.setDorm(de);
this.scoreService.save(scoreEntity);
}catch(Exception e){
j.setMsg("保存失败!");
j.setSuccess(false);
}
return j;
}
@RequestMapping(params="update")
@ResponseBody
public AjaxJson update(HttpServletRequest request, HttpServletResponse response, ScoreEntity scoreEntity,String dormid) throws Exception {
AjaxJson j = new AjaxJson();
j.setMsg("更新成功!");
j.setSuccess(true);
try{
DormEntity de = this.scoreService.get(DormEntity.class, dormid);
scoreEntity.setDorm(de);
this.scoreService.update(scoreEntity);
}catch(Exception e){
j.setMsg("更新失败!");
j.setSuccess(false);
}
return j;
}
@RequestMapping(params="delete",method=RequestMethod.POST)
@ResponseBody
public AjaxJson delete(HttpServletRequest request, HttpServletResponse response, String ids) throws Exception {
AjaxJson j = new AjaxJson();
j.setMsg("删除成功!");
j.setSuccess(true);
try{
for(String id:ids.split(",")){
ScoreEntity scoreEntity = new ScoreEntity();
scoreEntity.setId(id);
this.scoreService.delete(scoreEntity);
}
}catch(Exception e){
j.setMsg("删除失败!");
j.setSuccess(false);
}
return j;
}
@RequestMapping(params="datagrid")
@ResponseBody
public void datagrid(HttpServletRequest request, HttpServletResponse response, ScoreEntity ve, String startDate, String endDate, String paramDorm) throws Exception {
String page = request.getParameter("page");//easyui datagrid 分页 页号
String rows = request.getParameter("rows");//easyui datagrid 分页 页数
if(page == null){
page = "0";
}
if(rows == null){
rows = "0";
}
DetachedCriteria condition = DetachedCriteria.forClass(ScoreEntity.class);
Pagination<?> pagination = scoreService.findPageData(condition,ve,Integer.parseInt(page), Integer.parseInt(rows),startDate,endDate,paramDorm);
JSONObject jobj = new JSONObject();
jobj.put("total", pagination.getTotalCount());
jobj.put("rows", pagination.getDatas());
response.setCharacterEncoding("utf-8");
response.getWriter().write(jobj.toString());
}
}
最近下载更多

最近浏览