package com.moral.controller; import static com.moral.common.util.WebUtils.getParametersStartingWith; import java.util.Date; import java.util.List; import java.util.Map; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import com.moral.mapper.DeviceMapper; import org.springframework.web.bind.annotation.CrossOrigin; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; 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.RestController; import com.alibaba.fastjson.JSONObject; import com.moral.common.bean.PageBean; import com.moral.common.bean.ResultBean; import com.moral.entity.Device; import com.moral.entity.DeviceProperty; import com.moral.service.DeviceService; @RestController @RequestMapping("device") @CrossOrigin(origins = "*", maxAge = 3600) public class DeviceController { @Resource DeviceService deviceService; @Resource DeviceMapper deviceMapper; @GetMapping("count-by-example") public ResultBean countByExample(PageBean pageBean){ return new ResultBean(deviceService.countByExample(pageBean)); } /* @GetMapping("count-by-times") public ResultBean> countByTimes(Date start, Date end){ return new ResultBean>(deviceService.countByTimes(start,end,"%Y-%m")); }*/ @GetMapping("page-list") public PageBean pageList(PageBean pageBean) { return deviceService.queryByPageBean(pageBean); } @PostMapping("delete-by-ids") public ResultBean deleteByIds(@RequestBody Integer [] ids){ deviceService.deleteByIds(ids); ResultBean resultBean = new ResultBean(ResultBean.SUCCESS); return resultBean; } @PostMapping("add-or-modify") public ResultBean addOrModify(@RequestBody Device device){ deviceService.addOrModify(device); ResultBean resultBean = new ResultBean(ResultBean.SUCCESS); return resultBean; } @GetMapping("monitorPointId") public ResultBean> getDevicesByMonitorPointId(@RequestParam(name="monitorPointId")Integer monitorPointId) { List devices = deviceService.getDevicesByMonitorPointId(monitorPointId); return new ResultBean>(devices); } @GetMapping("professionId") public ResultBean> getDevicesByProfessionId(HttpServletRequest request) { Map parameters = getParametersStartingWith(request, null); List devices = deviceService.getDevicesByProfessionId(parameters); return new ResultBean>(devices); } @GetMapping("getDeviceByMonitorId") public ResultBean>> getDeviceByMonitorId() { List> devices = deviceMapper.getDevicesByMpId(563); return new ResultBean>>(devices); } @PostMapping("save-or-update") public ResultBean saveOrUpdate(@RequestBody String jsonString){ Device device = JSONObject.parseObject(jsonString, Device.class); DeviceProperty deviceProperty = JSONObject.parseObject(jsonString, DeviceProperty.class); deviceService.saveOrUpdate(device,deviceProperty); ResultBean resultBean = new ResultBean(ResultBean.SUCCESS); return resultBean; } @GetMapping("device-list") public PageBean getDeviceList(PageBean pageBean) { return deviceService.getDeviceList(pageBean); } }