12 changed files with 101 additions and 23 deletions
-
2src/main/java/com/iflytop/gd/GraphiteDigesterServiceApplication.java
-
36src/main/java/com/iflytop/gd/app/command/selftest/TrayOutCommand.java
-
13src/main/java/com/iflytop/gd/app/core/aspect/DeviceStateChangeAspect.java
-
18src/main/java/com/iflytop/gd/app/model/bo/status/device/DeviceState.java
-
8src/main/java/com/iflytop/gd/app/model/bo/status/device/DoorState.java
-
8src/main/java/com/iflytop/gd/app/model/bo/status/device/GantryArmState.java
-
8src/main/java/com/iflytop/gd/app/model/bo/status/device/HeatModuleState.java
-
8src/main/java/com/iflytop/gd/app/model/bo/status/device/SolutionContainerState.java
-
8src/main/java/com/iflytop/gd/app/model/bo/status/device/SolutionModuleState.java
-
3src/main/java/com/iflytop/gd/app/service/crafts/CraftsStepService.java
-
10src/main/java/com/iflytop/gd/app/service/device/DeviceInitService.java
-
2src/main/java/com/iflytop/gd/app/service/device/DeviceStateService.java
@ -0,0 +1,36 @@ |
|||
package com.iflytop.gd.app.command.selftest; |
|||
|
|||
import com.iflytop.gd.app.core.BaseCommandHandler; |
|||
import com.iflytop.gd.app.model.dto.CmdDTO; |
|||
import com.iflytop.gd.app.service.device.SelfTestService; |
|||
import com.iflytop.gd.app.service.device.module.SolutionModuleService; |
|||
import com.iflytop.gd.common.annotation.CommandMapping; |
|||
import lombok.RequiredArgsConstructor; |
|||
import lombok.extern.slf4j.Slf4j; |
|||
import org.springframework.stereotype.Component; |
|||
|
|||
import java.util.concurrent.CompletableFuture; |
|||
|
|||
/** |
|||
* 移除一个托盘 |
|||
*/ |
|||
@Slf4j |
|||
@Component |
|||
@RequiredArgsConstructor |
|||
@CommandMapping("tray_out")//业务指令注解 |
|||
public class TrayOutCommand extends BaseCommandHandler { |
|||
private final SolutionModuleService solutionModuleService; |
|||
private final SelfTestService selfTestService; |
|||
|
|||
@Override |
|||
public CompletableFuture<Void> handle(CmdDTO cmdDTO) { |
|||
//TODO 通过传感器获取一个有托盘的加热模块,顺序按照1-6 |
|||
|
|||
return runAsync(() -> { |
|||
//如果没开门则开门 |
|||
//拆下拍子 |
|||
//将托盘移动至加液模块 |
|||
}); |
|||
} |
|||
} |
|||
|
@ -1,10 +1,18 @@ |
|||
package com.iflytop.gd.app.model.bo.status.device; |
|||
|
|||
import com.fasterxml.jackson.annotation.JsonIgnoreProperties; |
|||
import io.swagger.v3.oas.annotations.media.Schema; |
|||
import lombok.Data; |
|||
import lombok.RequiredArgsConstructor; |
|||
import org.springframework.context.annotation.Scope; |
|||
import org.springframework.stereotype.Component; |
|||
|
|||
@Schema(description = "门") |
|||
@Data |
|||
@Component |
|||
@Scope("prototype") |
|||
@RequiredArgsConstructor |
|||
@JsonIgnoreProperties(value = {"advisors", "frozen", "preFiltered", "proxyTargetClass", "targetSource", "exposeProxy", "advisorCount", "proxiedInterfaces", "targetClass"}) |
|||
public class DoorState { |
|||
@Schema(description = "是否开门,true为开启状态,false为关闭状态") |
|||
private boolean open = false; |
|||
|
@ -1,10 +1,18 @@ |
|||
package com.iflytop.gd.app.model.bo.status.device; |
|||
|
|||
import com.fasterxml.jackson.annotation.JsonIgnoreProperties; |
|||
import io.swagger.v3.oas.annotations.media.Schema; |
|||
import lombok.Data; |
|||
import lombok.RequiredArgsConstructor; |
|||
import org.springframework.context.annotation.Scope; |
|||
import org.springframework.stereotype.Component; |
|||
|
|||
@Schema(description = "龙门架机械臂") |
|||
@Data |
|||
@Component |
|||
@Scope("prototype") |
|||
@RequiredArgsConstructor |
|||
@JsonIgnoreProperties(value = {"advisors", "frozen", "preFiltered", "proxyTargetClass", "targetSource", "exposeProxy", "advisorCount", "proxiedInterfaces", "targetClass"}) |
|||
public class GantryArmState { |
|||
@Schema(description = "是否空闲,true为空闲,false为占用") |
|||
private boolean idle = true; |
|||
|
Write
Preview
Loading…
Cancel
Save
Reference in new issue