Add user interfaces to turn on and end all sar

This commit is contained in:
Bingkun Li 2026-02-05 19:22:27 +08:00
parent 286f3b3c3a
commit b32b2cbbbd
3 changed files with 44 additions and 0 deletions

View File

@ -29,4 +29,26 @@ public class SarControlController {
controlInfoService.sendUdp(param);
return Result.successData("发送成功");
}
/**
* 发送开机控制指令
* @param ip
* @return
*/
@RequestMapping("/turnon")
public Result turnOn(@RequestBody String ip) {
controlInfoService.turnOn(ip);
return Result.successData("发送成功");
}
/**
* 发送控制指令
* @param ip
* @return
*/
@RequestMapping("/endall")
public Result endAll(@RequestBody String ip) {
controlInfoService.endAll(ip);
return Result.successData("发送成功");
}
}

View File

@ -43,6 +43,13 @@ public interface ISarControlService {
*/
void connect(String ip);
/**
* turn on sar
*
* @param ip
*/
void turnOn(String ip);
/**
* 结束所有任务
*

View File

@ -1,5 +1,6 @@
package com.zhangy.skyeye.sar.service.impl;
import com.zhangy.skyeye.common.extend.exception.ServiceException;
import com.zhangy.skyeye.common.extend.util.JsonUtil;
import com.zhangy.skyeye.jm.dto.JmJobDTO;
import com.zhangy.skyeye.jm.dto.JmSarStatusDTO;
@ -84,8 +85,22 @@ public class SarControlServiceImpl implements ISarControlService {
udpSendContext.execute(param);
}
@Override
public void turnOn(String ip) {
if (!redisUtil.hHasKey(CacheKey.SAR_CONNECTED, ip) || !redisUtil.hasKey(CacheKey.getSarConnect(ip))) {
throw new ServiceException("请先加电并连接sar");
}
SarControlParamDTO param = new SarControlParamDTO(ip, SarControlTypeEnum.TURNON);
udpSendContext.execute(param);
}
@Override
public void endAll(String ip) {
if (!redisUtil.hHasKey(CacheKey.SAR_CONNECTED, ip) || !redisUtil.hasKey(CacheKey.getSarConnect(ip))) {
throw new ServiceException("请先加电并连接sar");
}
SarControlParamDTO param = new SarControlParamDTO(ip, SarControlTypeEnum.ENDALL);
udpSendContext.execute(param);
}