首页>代码>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()); } }
