|
|
@ -22,7 +22,6 @@ public class CMDService { |
|
|
|
DeviceService deviceService; |
|
|
|
DeviceStateService deviceStateService; |
|
|
|
Map<String, Function<CMDForm, Boolean>> commandMap; |
|
|
|
CMDForm form = new CMDForm(); |
|
|
|
|
|
|
|
@Autowired |
|
|
|
public CMDService(DeviceService deviceService) { |
|
|
@ -164,28 +163,24 @@ public class CMDService { |
|
|
|
} |
|
|
|
|
|
|
|
public boolean executeCommand(CMDForm cmdForm) { |
|
|
|
form = cmdForm; |
|
|
|
String commandName = cmdForm.getCommand(); |
|
|
|
Function<CMDForm, Boolean> command = commandMap.get(commandName); |
|
|
|
if (command == null) { |
|
|
|
return false; |
|
|
|
} |
|
|
|
WebsocketResult websocketResult = new WebsocketResult(); |
|
|
|
websocketResult.setType("warn"); |
|
|
|
ExecutionResult executionResult = new ExecutionResult(); |
|
|
|
executionResult.setCommandId(cmdForm.getCommandId()); |
|
|
|
executionResult.setCommandName(cmdForm.getCommand()); |
|
|
|
boolean result =command.apply(cmdForm); |
|
|
|
if(result) { |
|
|
|
executionResult.setStatus(CMDResultCode.SUCCESS.getCode()); |
|
|
|
executionResult.setMessage(CMDResultCode.SUCCESS.getMsg()); |
|
|
|
}else { |
|
|
|
executionResult.setStatus(CMDResultCode.FAILURE.getCode()); |
|
|
|
executionResult.setMessage(CMDResultCode.FAILURE.getMsg()); |
|
|
|
} |
|
|
|
websocketResult.setData(executionResult); |
|
|
|
// 发送消息给客户端 |
|
|
|
WebSocketServer.sendMessageToClients(JSONUtil.toJsonStr(websocketResult)); |
|
|
|
command.apply(cmdForm); |
|
|
|
return true; |
|
|
|
|
|
|
|
// ExecutionResult executionResult = new ExecutionResult(); |
|
|
|
// executionResult.setCommandId(cmdForm.getCommandId()); |
|
|
|
// executionResult.setCommandName(cmdForm.getCommand()); |
|
|
|
// boolean result =command.apply(cmdForm); |
|
|
|
// if(result) { |
|
|
|
// executionResult.setStatus(CMDResultCode.SUCCESS.getCode()); |
|
|
|
// executionResult.setMessage(CMDResultCode.SUCCESS.getMsg()); |
|
|
|
// }else { |
|
|
|
// executionResult.setStatus(CMDResultCode.FAILURE.getCode()); |
|
|
|
// executionResult.setMessage(CMDResultCode.FAILURE.getMsg()); |
|
|
|
// } |
|
|
|
} |
|
|
|
} |