DeviceController.java 4.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. package com.huaxu.controller;
  2. import com.baomidou.mybatisplus.core.metadata.IPage;
  3. import com.baomidou.mybatisplus.core.metadata.OrderItem;
  4. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  5. import com.huaxu.dto.DeviceDto;
  6. import com.huaxu.entity.DeviceEntity;
  7. import com.huaxu.logAdvice.LogAnnotation;
  8. import com.huaxu.model.AjaxMessage;
  9. import com.huaxu.model.Pagination;
  10. import com.huaxu.model.ResultStatus;
  11. import com.huaxu.service.DeviceService;
  12. import io.swagger.annotations.Api;
  13. import io.swagger.annotations.ApiOperation;
  14. import io.swagger.annotations.ApiParam;
  15. import org.springframework.beans.factory.annotation.Autowired;
  16. import org.springframework.web.bind.annotation.*;
  17. /**
  18. * @description
  19. * @auto wangli
  20. * @data 2020-11-16 11:05
  21. */
  22. @RestController
  23. @RequestMapping("/devcie")
  24. @Api(tags = "设备信息管理")
  25. public class DeviceController {
  26. @Autowired
  27. private DeviceService deviceService;
  28. @RequestMapping(value="get" , method = RequestMethod.GET)
  29. @ApiOperation(value = "查询单个设备信息")
  30. public AjaxMessage<DeviceDto> get( @ApiParam(value = "设备信息id") @RequestParam Integer id){
  31. return new AjaxMessage<>(ResultStatus.OK, deviceService.selectById(id));
  32. }
  33. @RequestMapping(value="selectPage" , method = RequestMethod.GET)
  34. @ApiOperation(value = "分页查询设备信息")
  35. public AjaxMessage<Pagination<DeviceDto>> selectPage(
  36. @ApiParam(value = "设备信息id") @RequestParam(required = false) Integer id,
  37. @ApiParam(value = "设备编号/名称") @RequestParam(required = false) String condition,
  38. @ApiParam(value = "所属公司") @RequestParam(required = false) Integer companyOrgId,
  39. @ApiParam(value = "所属部门") @RequestParam(required = false) Integer deptOrgId,
  40. @ApiParam(value = "所属场景id") @RequestParam(required = false) Integer sceneId,
  41. @ApiParam(value = "设备状态") @RequestParam(required = false) Integer enableState,
  42. @ApiParam(value = "页数,非必传,默认第一页", defaultValue = "1") @RequestParam(required = false, defaultValue = "1") Integer pageNum,
  43. @ApiParam(value = "条数,非必传,默认10条", defaultValue = "10") @RequestParam(required = false, defaultValue = "10") Integer pageSize
  44. ){
  45. DeviceDto deviceDto = new DeviceDto();
  46. deviceDto.setCondition(condition);
  47. deviceDto.setCompanyOrgId(companyOrgId);
  48. deviceDto.setDeptOrgId(deptOrgId);
  49. deviceDto.setSceneId(sceneId);
  50. deviceDto.setEnableState(enableState);
  51. deviceDto.setId(id);
  52. IPage<DeviceDto> iPage = new Page<>(pageNum, pageSize);
  53. if(iPage.orders().size() == 0){
  54. OrderItem orderItem =new OrderItem();
  55. orderItem.setAsc(false);
  56. orderItem.setColumn("d.date_create");
  57. iPage.orders().add(orderItem);
  58. }
  59. iPage = deviceService.selectPage(iPage,deviceDto);
  60. Pagination<DeviceDto> pages = new Pagination<>(iPage);
  61. return new AjaxMessage<>(ResultStatus.OK, pages);
  62. }
  63. @RequestMapping(value="add" , method = RequestMethod.POST)
  64. @ApiOperation(value = "新增设备信息")
  65. @LogAnnotation(module = "【设备管理】新增")
  66. public AjaxMessage<Integer> add( @ApiParam(value = "设备信息") @RequestBody DeviceEntity deviceEntity){
  67. return new AjaxMessage<>(ResultStatus.OK, deviceService.add(deviceEntity));
  68. }
  69. @RequestMapping(value="edit" , method = RequestMethod.POST)
  70. @ApiOperation(value = "修改设备信息")
  71. @LogAnnotation(module = "【设备管理】修改")
  72. public AjaxMessage<Integer> edit( @ApiParam(value = "设备信息") @RequestBody DeviceEntity deviceEntity){
  73. return new AjaxMessage<>(ResultStatus.OK, deviceService.update(deviceEntity));
  74. }
  75. @RequestMapping(value="delete" , method = RequestMethod.DELETE)
  76. @ApiOperation(value = "单个删除设备信息")
  77. @LogAnnotation(module = "【设备管理】删除")
  78. public AjaxMessage<Integer> delete( @ApiParam(value = "设备信息id") @RequestParam Integer id){
  79. return new AjaxMessage<>(ResultStatus.OK, deviceService.delete(id));
  80. }
  81. }