DeviceController.java 6.3 KB

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