ExecutionController.java 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. package com.zksy.lamp.controller;
  2. import com.zksy.common.core.domain.Result;
  3. import com.zksy.lamp.server.ExecutionServer;
  4. import io.swagger.annotations.ApiOperation;
  5. import io.swagger.annotations.ApiParam;
  6. import org.springframework.beans.factory.annotation.Autowired;
  7. import org.springframework.web.bind.annotation.GetMapping;
  8. import org.springframework.web.bind.annotation.RequestMapping;
  9. import org.springframework.web.bind.annotation.RequestParam;
  10. import org.springframework.web.bind.annotation.RestController;
  11. /**
  12. * @author Administrator
  13. * @version 1.0
  14. * @project dh-server-micro
  15. * @description
  16. * @date 2025/2/10 15:00:46
  17. */
  18. @RequestMapping("/execution")
  19. @RestController
  20. public class ExecutionController {
  21. @Autowired
  22. private ExecutionServer server;
  23. @GetMapping("/firstRelay")
  24. @ApiOperation(value = "第一路继电器闭合、断开", notes = "第一路继电器闭合、断开")
  25. public Result<?> firstRelay(@ApiParam(value = "第一路继电器(0-断开,1-闭合)",required = true)
  26. @RequestParam(value = "value") Integer value){
  27. String data = "AT+STACH1="+value+"\r\n";
  28. String msg = server.ExecutionData(data);
  29. return Result.ok(msg);
  30. }
  31. @GetMapping("/secondRelay")
  32. @ApiOperation(value = "第二路继电器闭合、断开", notes = "第二路继电器闭合、断开")
  33. public Result<?> secondRelay(@ApiParam(value = "第二路继电器(0-断开,1-闭合)",required = true)
  34. @RequestParam(value = "value") Integer value){
  35. String data = "AT+STACH2="+value+"\r\n";
  36. String msg = server.ExecutionData(data);
  37. return Result.ok(msg);
  38. }
  39. @GetMapping("/timingOn")
  40. @ApiOperation(value = "定时开启", notes = "定时开启")
  41. public Result<?> timingOn(@ApiParam(value = "定时开启时间,时:分:秒,示例:17:00:00",required = true)
  42. @RequestParam(value = "value") String value){
  43. String data = "AT+AUTOCONT=8,task1,[CYC:1],[T:3,0|1|2|3|4|5|6,"+value+"],[DO:0,1,1,100000,100000,1000000],[N:1,0]\r\n";
  44. String msg = server.ExecutionData(data);
  45. return Result.ok(msg);
  46. }
  47. @GetMapping("/timedShutdown")
  48. @ApiOperation(value = "定时关闭", notes = "定时关闭")
  49. public Result<?> timedShutdown(@ApiParam(value = "定时关闭时间,时:分:秒,示例:06:00:00",required = true)
  50. @RequestParam(value = "value") String value){
  51. String data = "AT+AUTOCONT=8,task2,[CYC:1],[T:3,0|1|2|3|4|5|6,"+value+"],[DO:0,1,0,100000,100000,1000000],[N:1,0]\r\n";
  52. String msg = server.ExecutionData(data);
  53. return Result.ok(msg);
  54. }
  55. @GetMapping("/queryScheduledTasks")
  56. @ApiOperation(value = "查询定时", notes = "查询定时")
  57. public Result<?> queryScheduledTasks(){
  58. String data = "AT+AUTOCONT=0\r\n";
  59. String msg = server.ExecutionData(data);
  60. return Result.ok(msg);
  61. }
  62. }