package com.zksy.lamp.controller; import com.zksy.common.core.domain.Result; import com.zksy.lamp.server.ExecutionServer; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; /** * @author Administrator * @version 1.0 * @project dh-server-micro * @description * @date 2025/2/10 15:00:46 */ @RequestMapping("/execution") @RestController public class ExecutionController { @Autowired private ExecutionServer server; @GetMapping("/firstRelay") @ApiOperation(value = "第一路继电器闭合、断开", notes = "第一路继电器闭合、断开") public Result firstRelay(@ApiParam(value = "第一路继电器(0-断开,1-闭合)",required = true) @RequestParam(value = "value") Integer value){ String data = "AT+STACH1="+value+"\r\n"; String msg = server.ExecutionData(data); return Result.ok(msg); } @GetMapping("/secondRelay") @ApiOperation(value = "第二路继电器闭合、断开", notes = "第二路继电器闭合、断开") public Result secondRelay(@ApiParam(value = "第二路继电器(0-断开,1-闭合)",required = true) @RequestParam(value = "value") Integer value){ String data = "AT+STACH2="+value+"\r\n"; String msg = server.ExecutionData(data); return Result.ok(msg); } @GetMapping("/timingOn") @ApiOperation(value = "定时开启", notes = "定时开启") public Result timingOn(@ApiParam(value = "定时开启时间,时:分:秒,示例:17:00:00",required = true) @RequestParam(value = "value") String value){ 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"; String msg = server.ExecutionData(data); return Result.ok(msg); } @GetMapping("/timedShutdown") @ApiOperation(value = "定时关闭", notes = "定时关闭") public Result timedShutdown(@ApiParam(value = "定时关闭时间,时:分:秒,示例:06:00:00",required = true) @RequestParam(value = "value") String value){ 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"; String msg = server.ExecutionData(data); return Result.ok(msg); } @GetMapping("/queryScheduledTasks") @ApiOperation(value = "查询定时", notes = "查询定时") public Result queryScheduledTasks(){ String data = "AT+AUTOCONT=0\r\n"; String msg = server.ExecutionData(data); return Result.ok(msg); } }