BusAlarmController.java 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package com.coffee.bus.controller;
  2. import cn.dev33.satoken.annotation.SaCheckPermission;
  3. import com.baomidou.mybatisplus.core.mapper.Mapper;
  4. import com.coffee.bus.entity.BusDeviceAlarmEntity;
  5. import com.coffee.bus.enums.DeviceEnum;
  6. import com.coffee.bus.service.LocalBusDeviceAlarmService;
  7. import com.coffee.common.crud.BaseService;
  8. import com.coffee.common.crud.controller.BaseCrudController;
  9. import com.coffee.common.result.R;
  10. import io.swagger.annotations.*;
  11. import lombok.AllArgsConstructor;
  12. import org.springframework.util.ReflectionUtils;
  13. import org.springframework.web.bind.annotation.*;
  14. import java.lang.reflect.Field;
  15. /**
  16. * @author lifang
  17. * @version 1.0.0
  18. * @ClassName BusAlarmController.java
  19. * @Description TODO
  20. * @createTime 2022年04月08日 10:20:00
  21. */
  22. @RestController
  23. @AllArgsConstructor
  24. @RequestMapping("/bus/alarm")
  25. @Api(tags = "设备报警管理",value = "统一权限前缀(bus:alarm),例如新增bus:alarm:add")
  26. public class BusAlarmController extends BaseCrudController<BusDeviceAlarmEntity, String> {
  27. private final LocalBusDeviceAlarmService deviceAlarmService;
  28. @PutMapping("/cause/{id}")
  29. @ApiImplicitParams({
  30. @ApiImplicitParam(name = "cause",value = "报警原因",dataTypeClass = String.class,required = true,example = "设备误报"),
  31. @ApiImplicitParam(name = "id",value = "报警信息id",dataTypeClass = String.class,required = true)
  32. })
  33. @ApiOperation(value = "添加报警原因",notes = "权限:【bus:alarm:cause】")
  34. @SaCheckPermission("bus:alarm:cause")
  35. public R cause(@PathVariable("id") String id, @RequestBody String cause) {
  36. deviceAlarmService.addCause(id,cause);
  37. return R.success();
  38. }
  39. @Override
  40. public BaseService<? extends Mapper<BusDeviceAlarmEntity>, BusDeviceAlarmEntity, String> getService() {
  41. return deviceAlarmService;
  42. }
  43. public static void main(String[] args) {
  44. set(DeviceEnum.net);
  45. }
  46. public static void set(Object value){
  47. Field ordinal = ReflectionUtils.findField(value.getClass(), "ordinal");
  48. ordinal.setAccessible(true);
  49. System.out.println( ReflectionUtils.getField(ordinal,value));
  50. }
  51. }