package com.moral.monitor.controller; import com.moral.monitor.entity.Equipment; import com.moral.monitor.entity.QueryHelper; import com.moral.monitor.entity.Sensor; import com.moral.monitor.entity.User; import com.moral.monitor.service.EquService; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; import javax.annotation.Resource; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; /** * Created by a on 2017/7/5. */ @Controller public class EquController { private static final Log log = LogFactory.getLog(EquController.class); @Resource EquService equService; @RequestMapping("/findAllEqu") @ResponseBody public Map findAllUser(@RequestBody QueryHelper queryHelper){ String search = queryHelper.getSearch(); String trim = queryHelper.getSearch().trim(); if(trim.equals("")){ queryHelper.setSearch(""); } LinkedHashMap s = new LinkedHashMap(); List equs = equService.allEqus(queryHelper); s.put("rows",equs); int total = equService.equscount(queryHelper); s.put("total",total); return s; } @RequestMapping("/deleteEqu") @ResponseBody public String deleteUser(@RequestParam("ids[]") String[] ids){ try{ for (String id:ids){ if (!(id.equals(""))) { equService.deleteEqu(id); } } } catch (Exception e){ log.debug(e.getMessage()); return "false"; } return "true"; } @RequestMapping("/addequ") @ResponseBody public String adduser(@RequestBody Equipment equipment){ try { String mac = equipment.getMac(); if (mac.trim().equals("")){ return "false"; } String province = equipment.getProvince(); String city = equipment.getCity(); String area = equipment.getArea(); if(province.equals("")){ equipment.setProvince(null); } if(city.equals("")){ equipment.setCity(null); } if(area.equals("")){ equipment.setArea(null); } equService.deletefrommac(mac); equService.addequ(equipment); //据版本查找传感器 int ver=2; String type="A"; List sensors = equService.findsensor(ver, type); for(Sensor s:sensors){ String sensor = s.getSensor(); equService.insertmac(mac,sensor); } }catch (Exception e){ log.debug(e.getMessage()); return "false"; } return "true"; } @RequestMapping("/editequ") @ResponseBody public String edituser(@RequestBody Equipment equipment){ try { String province = equipment.getProvince(); String city = equipment.getCity(); String area = equipment.getArea(); if(province.equals("")){ equipment.setProvince(null); } if(city.equals("")){ equipment.setCity(null); } if(area.equals("")){ equipment.setArea(null); } equService.editequ(equipment); }catch (Exception e){ return "false"; } return "true"; } }