FridDeviceController.java 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. package com.zd.netty.controller;
  2. import com.zd.common.core.domain.R;
  3. import com.zd.netty.constant.RfidConstants;
  4. import com.zd.netty.service.IFridService;
  5. import com.zd.system.api.laboratory.domain.RemoteLabHardware;
  6. import io.swagger.annotations.Api;
  7. import io.swagger.annotations.ApiOperation;
  8. import org.springframework.web.bind.annotation.*;
  9. import javax.annotation.Resource;
  10. import java.util.List;
  11. import java.util.Map;
  12. /**
  13. * @author Administrator
  14. */
  15. @Api(tags = {"FRID设备控制器"})
  16. @RestController
  17. @RequestMapping("/frid")
  18. public class FridDeviceController {
  19. @Resource
  20. private IFridService service;
  21. /**
  22. * 启动FRID扫描监控
  23. * Session.S0 高频循环返回在辐射区域的数据,距离越近频次越高
  24. * Session.S1 次高频循环返回在辐射区域数据,距离越近频次越高
  25. * Session.S2 在辐射范围内重复出现或停止不动的有且仅返回一次数据,当设备离开辐射区域后重置缓存记录,根据厂商提供的文档和本人结合业务应用实际测试,推荐使用此session
  26. * Session.S3 这个暂时没搞懂,选择此session的时候在没有标签在辐射区域会报错,不知道是因为识别设备不够四个还是其他问题,待确定
  27. */
  28. @ApiOperation("信道启动FRID扫描监控")
  29. @PostMapping("/startMonitorChannels")
  30. public R<Boolean> startMonitorChannels(@RequestBody RemoteLabHardware hardware) {
  31. service.start(hardware);
  32. return R.ok();
  33. }
  34. /**
  35. * 断开设备连接
  36. */
  37. @ApiOperation("断开设备连接")
  38. @PostMapping("/disconnect")
  39. public R<Boolean> disconnect(@RequestBody RemoteLabHardware hardware) {
  40. service.stop(hardware);
  41. return R.ok();
  42. }
  43. /**
  44. * 开启设备警报
  45. */
  46. @ApiOperation("开启设备警报")
  47. @PostMapping("/alarm")
  48. public R<Boolean> alarm(@RequestBody RemoteLabHardware hardware) {
  49. return R.ok(service.alarm(hardware));
  50. }
  51. /**
  52. * 开启设备警报
  53. */
  54. @ApiOperation("获取RFID配置")
  55. @GetMapping("/config")
  56. public R<List<Map<Integer,String>>> config() {
  57. return R.ok( RfidConstants.getConfig());
  58. }
  59. }