package com.sipai.controller.alarm; import java.util.HashMap; import java.util.List; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import net.sf.json.JSONArray; import net.sf.json.JSONObject; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.ModelAttribute; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.servlet.ModelAndView; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import com.sipai.entity.alarm.AlarmMold; import com.sipai.entity.alarm.AlarmMoldCodeEnum; import com.sipai.entity.base.Result; import com.sipai.entity.user.User; import com.sipai.service.alarm.AlarmMoldService; import com.sipai.service.user.UnitService; import com.sipai.tools.CommUtil; @Controller @RequestMapping("/alarm/alarmMold") public class AlarmMoldController { @Resource private AlarmMoldService alarmMoldService; @Resource private UnitService unitService; @RequestMapping("/showist.do") public String showAlarmMoldlist(HttpServletRequest request,Model model) { return "/alarm/alarmMoldList"; } @RequestMapping("/getlist.do") public ModelAndView getlist(HttpServletRequest request,Model model, @RequestParam(value = "page") Integer page, @RequestParam(value = "rows") Integer rows, @RequestParam(value = "sort", required=false) String sort, @RequestParam(value = "order", required=false) String order) { //User cu=(User)request.getSession().getAttribute("cu"); if(sort==null){ sort = " code "; } if(order==null){ order = " asc "; } String orderstr=" order by "+sort+" "+order; String wherestr="where 1=1 "; PageHelper.startPage(page, rows); List list = this.alarmMoldService.selectListByWhere(wherestr+orderstr); PageInfo pi = new PageInfo(list); JSONArray json=JSONArray.fromObject(list); String result="{\"total\":"+pi.getTotal()+",\"rows\":"+json+"}"; // System.out.println(result); model.addAttribute("result",result); return new ModelAndView("result"); } @RequestMapping("/doadd.do") public String doadd(HttpServletRequest request,Model model){ model.addAttribute("alarmMoldCodeEnum",AlarmMoldCodeEnum.getJsonString()); return "alarm/alarmMoldAdd"; } @RequestMapping("/doadds.do") public String doadds(HttpServletRequest request,Model model){ return "alarm/alarmMoldAdds"; } @RequestMapping("/getAlarmMoldCodeEnumJson.do") public ModelAndView getAlarmMoldCodeEnumJson(HttpServletRequest request,Model model) { model.addAttribute("result",AlarmMoldCodeEnum.getJsonString()); return new ModelAndView("result"); } @RequestMapping("/doedit.do") public String doedit(HttpServletRequest request,Model model){ String id = request.getParameter("id"); AlarmMold alarmMold = this.alarmMoldService.selectById(id); model.addAttribute("alarmMold", alarmMold); model.addAttribute("alarmMoldCodeEnum",AlarmMoldCodeEnum.getJsonString()); return "alarm/alarmMoldEdit"; } @RequestMapping("/dosave.do") public String dosave(HttpServletRequest request,Model model, @ModelAttribute AlarmMold alarmMold){ Result result = new Result(); AlarmMold AlarmMoldNum=this.alarmMoldService.selectCountByWhere(" where code='"+alarmMold.getCode()+"' "); if(AlarmMoldNum.getNum()>0){ result = Result.failed("不能添加重复数据!"); model.addAttribute("result", CommUtil.toJson(result)); return "result"; } User cu= (User)request.getSession().getAttribute("cu"); String id = CommUtil.getUUID(); alarmMold.setId(id); alarmMold.setName(AlarmMoldCodeEnum.getName(request.getParameter("code"))); int code = this.alarmMoldService.save(alarmMold); if (code == Result.SUCCESS) { result = Result.success(code); } else { result = Result.failed("新增失败"); } model.addAttribute("result", CommUtil.toJson(result)); return "result"; } @RequestMapping("/dosaves.do") public String dosaves(HttpServletRequest request,Model model, @ModelAttribute AlarmMold alarmMold){ Result result = new Result(); int code = 0; int sunCode = 0; int failCode = 0; String[] ids=request.getParameter("ids").split(","); String[] names=request.getParameter("names").split(","); for (String id : ids) { AlarmMold AlarmMoldNum=this.alarmMoldService.selectCountByWhere(" where code='"+id+"' "); if(AlarmMoldNum.getNum()>0){ failCode++; }else{ alarmMold.setId(CommUtil.getUUID()); alarmMold.setCode(id); alarmMold.setName(names[code]); alarmMold.setMorder(code); int scnum=this.alarmMoldService.save(alarmMold); if (scnum >= Result.SUCCESS) { sunCode++; } else { failCode++; } } code++; } if (sunCode >= Result.SUCCESS) { if(sunCode==code){ result = Result.success(code); }else{ result = Result.failed("共需增加"+code+"条记录。其中"+sunCode+"条成功,"+failCode+"条失败"); } } else { result = Result.failed("共需增加"+code+"条记录。其中"+sunCode+"条成功,"+failCode+"条失败"); } model.addAttribute("result", CommUtil.toJson(result)); return "result"; } @RequestMapping("/doupdate.do") public String doupdate(HttpServletRequest request,Model model, @ModelAttribute AlarmMold alarmMold){ String oldCode=request.getParameter("oldCode"); Result result = new Result(); AlarmMold AlarmMoldNum=this.alarmMoldService.selectCountByWhere(" where code='"+alarmMold.getCode()+"' "); if(AlarmMoldNum.getNum()>0&&!oldCode.equals(alarmMold.getCode())){ result = Result.failed("不能添加重复数据!"); model.addAttribute("result", CommUtil.toJson(result)); return "result"; } alarmMold.setName(AlarmMoldCodeEnum.getName(request.getParameter("code"))); int code = this.alarmMoldService.update(alarmMold); if (code == Result.SUCCESS) { result = Result.success(code); } else { result = Result.failed("更新失败"); } model.addAttribute("result", CommUtil.toJson(result)); return "result"; } @RequestMapping("/dodelete.do") public String dodelete(HttpServletRequest request,Model model, @RequestParam(value="id") String id){ int code = this.alarmMoldService.deleteById(id); Result result = new Result(); if (code == Result.SUCCESS) { result = Result.success(code); } else { result = Result.failed("删除失败"); } model.addAttribute("result", CommUtil.toJson(result)); return "result"; } @RequestMapping("/dodeletes.do") public String dodeletes(HttpServletRequest request,Model model, @RequestParam(value="ids") String ids){ ids=ids.replace(",","','"); int result = this.alarmMoldService.deleteByWhere("where id in ('"+ids+"')"); model.addAttribute("result", result); return "result"; } }