BusDeviceRunningController.java 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package com.coffee.bus.controller;
  2. import cn.dev33.satoken.annotation.SaCheckPermission;
  3. import com.coffee.bus.controller.vo.NoPumpConfigVo;
  4. import com.coffee.bus.enums.DeviceAlarmEnum;
  5. import com.coffee.bus.enums.DeviceStatusEnum;
  6. import com.coffee.common.result.R;
  7. import io.swagger.annotations.Api;
  8. import io.swagger.annotations.ApiOperation;
  9. import lombok.AllArgsConstructor;
  10. import org.springframework.web.bind.annotation.*;
  11. import java.util.Arrays;
  12. import java.util.stream.Collectors;
  13. /**
  14. * @author lifang
  15. * @version 1.0.0
  16. * @ClassName BusHospitalController.java
  17. * @Description
  18. * @createTime 2022年03月19日 09:28:00
  19. */
  20. @RestController
  21. @AllArgsConstructor
  22. @RequestMapping("/bus/device/running")
  23. @Api(tags = "设备运行状态管理")
  24. public class BusDeviceRunningController {
  25. @GetMapping("/alarm/dict")
  26. @ApiOperation(value = "设备报警状态枚举,无权限配置, alarm字段表示该状态是否为报警状态")
  27. public R alarm() {
  28. return R.success(Arrays.stream(DeviceAlarmEnum.values()).filter(alarmEnum->!DeviceAlarmEnum.None.equals(alarmEnum)).collect(Collectors.toList()));
  29. }
  30. @GetMapping("/status/dict")
  31. @ApiOperation(value = "设备运行状态枚举,无权限配置")
  32. public R status() {
  33. return R.success(DeviceStatusEnum.values());
  34. }
  35. @PostMapping("/nopump")
  36. @SaCheckPermission("device:running:add")
  37. @ApiOperation(value = "新增无泵数据,权限为device:running:add")
  38. public R saveNoPump(@RequestBody NoPumpConfigVo noPump) {
  39. return R.success();
  40. }
  41. }