DeviceController.java 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. package com.care.bms.controller;
  2. import com.baomidou.mybatisplus.core.metadata.IPage;
  3. import com.care.bms.service.DeviceService;
  4. import com.care.common.annotation.Permission;
  5. import com.care.common.exception.BDException;
  6. import com.care.common.util.PageResult;
  7. import com.care.common.util.Result;
  8. import com.care.common.util.WebPageUtils;
  9. import com.care.common.vo.PageReqVO;
  10. import com.care.common.vo.UserLogindConvertVO;
  11. import com.care.common.vo.device.DeviceVO;
  12. import io.swagger.annotations.Api;
  13. import io.swagger.annotations.ApiImplicitParam;
  14. import io.swagger.annotations.ApiImplicitParams;
  15. import io.swagger.annotations.ApiOperation;
  16. import lombok.extern.slf4j.Slf4j;
  17. import org.springframework.beans.factory.annotation.Autowired;
  18. import org.springframework.web.bind.annotation.*;
  19. import javax.servlet.http.HttpServletRequest;
  20. import java.util.List;
  21. /**
  22. * @Author: lilt
  23. * @Date: 2021/5/26
  24. * @Desc:
  25. */
  26. @RestController
  27. @Api(value = "DeviceController", tags = { "设备管理" })
  28. @Slf4j
  29. @RequestMapping("/bms/Device")
  30. @Permission
  31. public class DeviceController {
  32. @Autowired
  33. private DeviceService deviceService;
  34. @GetMapping("/list")
  35. @ApiOperation(value = "设备列表分页")
  36. @ApiImplicitParams(value = {
  37. @ApiImplicitParam(paramType = "query", name = "status", value = "状态"),
  38. @ApiImplicitParam(paramType = "query", name = "houseAddr", value = "地址"),
  39. @ApiImplicitParam(paramType = "query", name = "stationId", value = "服务站ID"),
  40. })
  41. public PageResult<List<DeviceVO>> listDevice(HttpServletRequest request, @RequestHeader(value = "token") String token,
  42. @RequestParam(value = "status", required = false) String status,
  43. @RequestParam(value = "houseAddr", required = false) String houseAddr,
  44. @RequestParam(value = "devCode", required = false) String devCode,
  45. @RequestParam(value = "stationId", required = false) Long stationId,
  46. PageReqVO pageReqVo){
  47. try {
  48. UserLogindConvertVO loginUser = WebPageUtils.getCurrentLoginedUser(request);
  49. IPage<DeviceVO> pageResponse = this.deviceService.listDevice(houseAddr,stationId,status,devCode,loginUser ,pageReqVo);
  50. return PageResult.success(pageResponse.getRecords(),pageResponse.getCurrent(),pageResponse.getSize(),pageResponse.getTotal());
  51. }catch (BDException e) {
  52. log.error("设备列表查询-分页列表出现异常",e);
  53. return PageResult.error(e.getMessage());
  54. } catch (Exception e) {
  55. log.error("设备管理: 设备列表查询出现异常",e);
  56. return PageResult.error( "获取列表失败");
  57. }
  58. }
  59. @PostMapping("/add")
  60. @ApiOperation(value = "新增设备")
  61. public Result<Object> addDevice(HttpServletRequest request,@RequestHeader("token") String token,
  62. @RequestBody DeviceVO vo){
  63. try {
  64. UserLogindConvertVO loginUser = WebPageUtils.getCurrentLoginedUser(request);
  65. this.deviceService.createDevice(vo,loginUser);
  66. return Result.success("新增成功!");
  67. }catch (BDException e) {
  68. log.error("新增设备-出现异常",e);
  69. return Result.error(e.getMessage());
  70. } catch (Exception e) {
  71. log.error("设备管理: 新增设备出现异常",e);
  72. return Result.error("新增失败!");
  73. }
  74. }
  75. @PostMapping("/update")
  76. @ApiOperation(value = "新增设备")
  77. public Result<Object> update(HttpServletRequest request,@RequestHeader("token") String token,
  78. @RequestBody DeviceVO vo){
  79. try {
  80. this.deviceService.updateDevice(vo);
  81. return Result.success("修改成功!");
  82. }catch (BDException e) {
  83. log.error("修改设备-出现异常",e);
  84. return Result.error(e.getMessage());
  85. } catch (Exception e) {
  86. log.error("设备管理: 修改设备出现异常",e);
  87. return Result.error("修改失败!");
  88. }
  89. }
  90. @GetMapping("/getDeviceInfo/{deviceId}")
  91. @ApiOperation(value = "详情")
  92. public Result<DeviceVO> getDeviceInfo(HttpServletRequest request,@RequestHeader("token") String token,@PathVariable("deviceId") Long deviceId){
  93. DeviceVO orderInfo = this.deviceService.getDevById(deviceId);
  94. return Result.success("查询成功!",orderInfo);
  95. }
  96. @PostMapping("/del/{deviceId}")
  97. @ApiOperation(value = "删除设备")
  98. public Result<Object> delete(HttpServletRequest request,@RequestHeader("token") String token,
  99. @PathVariable("deviceId") Long deviceId){
  100. try {
  101. this.deviceService.deleteById(deviceId);
  102. return Result.success("删除成功!");
  103. } catch (Exception e) {
  104. log.error("设备管理: 删除出现异常",e);
  105. return Result.error("删除失败!");
  106. }
  107. }
  108. }