11 changed files with 205 additions and 10 deletions
-
20src/main/java/com/qyft/ms/app/common/command/DeviceCommandGenerator.java
-
30src/main/java/com/qyft/ms/app/common/command/MatrxSprayCmdMapInstance.java
-
76src/main/java/com/qyft/ms/app/handler/impl/MatrixSprayStart.java
-
37src/main/java/com/qyft/ms/app/model/entity/MatrixCraft.java
-
11src/main/java/com/qyft/ms/device/device/CurrentTask.java
-
5src/main/java/com/qyft/ms/device/device/DeviceInstance.java
-
2src/main/java/com/qyft/ms/device/device/MotorX.java
-
2src/main/java/com/qyft/ms/device/device/MotorY.java
-
2src/main/java/com/qyft/ms/device/device/MotorZ.java
-
19src/main/java/com/qyft/ms/device/device/TaskStatusEnum.java
-
11src/main/java/com/qyft/ms/device/handler/DeviceMessageHandler.java
@ -0,0 +1,30 @@ |
|||||
|
package com.qyft.ms.app.common.command; |
||||
|
|
||||
|
import java.util.concurrent.ConcurrentHashMap; |
||||
|
|
||||
|
public class MatrxSprayCmdMapInstance { |
||||
|
private static MatrxSprayCmdMapInstance instance; |
||||
|
|
||||
|
|
||||
|
ConcurrentHashMap<String, CommandFuture> commandMap = new ConcurrentHashMap<>(); |
||||
|
|
||||
|
|
||||
|
public static synchronized MatrxSprayCmdMapInstance getInstance() { |
||||
|
if (instance == null) { |
||||
|
instance = new MatrxSprayCmdMapInstance(); |
||||
|
} |
||||
|
return instance; |
||||
|
} |
||||
|
|
||||
|
public void putCommand(String key, CommandFuture commandFuture) { |
||||
|
commandMap.put(key, commandFuture); |
||||
|
} |
||||
|
|
||||
|
public CommandFuture removeCommand(String key) { |
||||
|
return commandMap.remove(key); |
||||
|
} |
||||
|
|
||||
|
public CommandFuture getCommand(String key) { |
||||
|
return commandMap.get(key); |
||||
|
} |
||||
|
} |
@ -0,0 +1,11 @@ |
|||||
|
package com.qyft.ms.device.device; |
||||
|
|
||||
|
import lombok.Data; |
||||
|
|
||||
|
@Data |
||||
|
public class CurrentTask { |
||||
|
|
||||
|
private String taskName; |
||||
|
private TaskStatusEnum taskStatus; |
||||
|
|
||||
|
} |
@ -0,0 +1,19 @@ |
|||||
|
package com.qyft.ms.device.device; |
||||
|
|
||||
|
public enum TaskStatusEnum { |
||||
|
|
||||
|
RUNNING("running"), |
||||
|
PAUSED("paused"), |
||||
|
STOPPED("stopped"), |
||||
|
FINISHED("finished"); |
||||
|
|
||||
|
private final String status; |
||||
|
|
||||
|
TaskStatusEnum(String status) { |
||||
|
this.status = status; |
||||
|
} |
||||
|
|
||||
|
public String getStatus() { |
||||
|
return status; |
||||
|
} |
||||
|
} |
Write
Preview
Loading…
Cancel
Save
Reference in new issue