首页>代码>spring+spring mvc+hibernate开发java web宿舍后台管理系统>/DormitoryManager/src/com/bjpowernode/buss/controller/DamageController.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.DamageEntity;
import com.bjpowernode.buss.entity.base.DormEntity;
import com.bjpowernode.buss.service.DamageService;
import com.bjpowernode.common.controller.BaseController;
import com.bjpowernode.common.util.AjaxJson;
import com.bjpowernode.common.util.Pagination;
@Controller
@RequestMapping("/damageController")
public class DamageController extends BaseController{
private static final Logger logger = Logger.getLogger(DamageController.class);
@Autowired
private DamageService damageService;
/**
* 初始访问
* @param
* @param model
* @return
*/
@RequestMapping(params="goDamage")
public ModelAndView goDamage(HttpServletRequest request){
return new ModelAndView("buss/damage");
}
@RequestMapping(params="save")
@ResponseBody
public AjaxJson save(HttpServletRequest request, HttpServletResponse response, DamageEntity damageEntity, String dormid) throws Exception {
AjaxJson j = new AjaxJson();
j.setMsg("保存成功!");
j.setSuccess(true);
DormEntity de = this.damageService.get(DormEntity.class, dormid);
damageEntity.setDorm(de);
try{
this.damageService.save(damageEntity);
}catch(Exception e){
j.setMsg("保存失败!");
j.setSuccess(false);
}
return j;
}
@RequestMapping(params="update")
@ResponseBody
public AjaxJson update(HttpServletRequest request, HttpServletResponse response, DamageEntity damageEntity, String dormid) throws Exception {
AjaxJson j = new AjaxJson();
j.setMsg("更新成功!");
j.setSuccess(true);
try{
DormEntity de = this.damageService.get(DormEntity.class, dormid);
damageEntity.setDorm(de);
this.damageService.update(damageEntity);
}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(",")){
DamageEntity damageEntity = new DamageEntity();
damageEntity.setId(id);
this.damageService.delete(damageEntity);
}
}catch(Exception e){
j.setMsg("删除失败!");
j.setSuccess(false);
}
return j;
}
@RequestMapping(params="datagrid")
@ResponseBody
public void datagrid(HttpServletRequest request, HttpServletResponse response, DamageEntity ve,String dormname) 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(DamageEntity.class);
Pagination<?> pagination = damageService.findPageData(condition,ve,Integer.parseInt(page), Integer.parseInt(rows),dormname);
JSONObject jobj = new JSONObject();
jobj.put("total", pagination.getTotalCount());
jobj.put("rows", pagination.getDatas());
response.setCharacterEncoding("utf-8");
response.getWriter().write(jobj.toString());
}
}
最近下载更多

最近浏览