DeviceController.java 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. package com.wsm.admin.api;
  2. import com.wsm.admin.model.DataDictionary;
  3. import com.wsm.admin.model.Device;
  4. import com.wsm.admin.service.IDataDictionaryService;
  5. import com.wsm.admin.service.IDeviceService;
  6. import com.wsm.common.api.BaseController;
  7. import com.wsm.common.util.AjaxJson;
  8. import com.wsm.common.util.ConstantUtils;
  9. import org.slf4j.Logger;
  10. import org.slf4j.LoggerFactory;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.data.domain.Page;
  13. import org.springframework.data.domain.Sort;
  14. import org.springframework.stereotype.Controller;
  15. import org.springframework.ui.Model;
  16. import org.springframework.util.StringUtils;
  17. import org.springframework.web.bind.annotation.RequestMapping;
  18. import org.springframework.web.bind.annotation.RequestMethod;
  19. import org.springframework.web.bind.annotation.RequestParam;
  20. import org.springframework.web.bind.annotation.ResponseBody;
  21. @Controller
  22. @RequestMapping("/admin/device")
  23. public class DeviceController extends BaseController {
  24. private Logger logger = LoggerFactory.getLogger(getClass());
  25. @Autowired
  26. private IDeviceService deviceService;
  27. @RequestMapping(value = {"/list"})
  28. public String index(Model model) {
  29. Page<Device> deviceList = deviceService.findAll(getPageRequest(
  30. new Sort(Sort.Direction.DESC, "id")));
  31. model.addAttribute("deviceList", deviceList);
  32. return "/admin/device/list";
  33. }
  34. @RequestMapping(value = {"/detail"}, method = RequestMethod.GET)
  35. public String detail(@RequestParam(required = false) String deviceId, Model model) {
  36. Device device = new Device();
  37. if (deviceId != null) {
  38. device = deviceService.find(Long.valueOf(deviceId));
  39. }
  40. model.addAttribute("device", device);
  41. return "/admin/device/form";
  42. }
  43. @RequestMapping(value = {"/save"}, method = RequestMethod.POST)
  44. @ResponseBody
  45. public AjaxJson edit(Device device) {
  46. try {
  47. if (device.getId() != null) {
  48. Device dbDevice = deviceService.find(Long.valueOf(device.getId()));
  49. dbDevice.setDeviceId16Hex(device.getDeviceId16Hex());
  50. dbDevice.setDeviceId(device.getDeviceId());
  51. dbDevice.setDeviceType(device.getDeviceType());
  52. deviceService.update(device);
  53. }else{
  54. deviceService.save(device);
  55. }
  56. } catch (Exception e) {
  57. logger.error("系统异常:", e);
  58. return AjaxJson.failure("系统异常:"+e);
  59. }
  60. return AjaxJson.success();
  61. }
  62. /**
  63. * 删除
  64. */
  65. @RequestMapping(value = {"/remove"}, method = RequestMethod.POST)
  66. @ResponseBody
  67. public AjaxJson remove(String deviceId) {
  68. AjaxJson ajaxJson = null;
  69. try {
  70. if (!StringUtils.isEmpty(deviceId)) {
  71. Device dbDevice = deviceService.find(Long.valueOf(deviceId));
  72. dbDevice.setRecStatus("I");
  73. deviceService.update(dbDevice);
  74. ajaxJson = AjaxJson.success(ConstantUtils.SUCCESS_MSG);
  75. }else{
  76. ajaxJson = AjaxJson.failure("id不能为空");
  77. }
  78. } catch (Exception e) {
  79. logger.error("系统异常:", e);
  80. return AjaxJson.failure("系统异常:" + e);
  81. }
  82. return ajaxJson;
  83. }
  84. }