Browse Source

fix:修复依赖不正确无法启动的问题

tags/freeze
黄翔 3 months ago
parent
commit
7f81dd3c22
  1. 3
      src/main/java/com/iflytop/gd/debug/services/cmds/DoorCloseCommandHandler.java
  2. 24
      src/main/java/com/iflytop/gd/infrastructure/devices/VirtualDoor.java
  3. 33
      src/main/java/com/iflytop/gd/infrastructure/devices/VirtualHeater.java
  4. 16
      src/main/java/com/iflytop/gd/system/devices/Heater.java
  5. 13
      src/main/java/com/iflytop/gd/system/models/HeaterStatus.java

3
src/main/java/com/iflytop/gd/debug/services/cmds/DoorCloseCommandHandler.java

@ -4,6 +4,7 @@ import com.iflytop.gd.app.model.dto.CmdDTO;
import com.iflytop.gd.common.annotation.CommandMapping;
import com.iflytop.gd.common.cmd.CommandHandler;
import com.iflytop.gd.infrastructure.devices.MotorDrivenDoor;
import com.iflytop.gd.system.devices.Door;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;
@ -16,7 +17,7 @@ import org.springframework.stereotype.Component;
@RequiredArgsConstructor
@CommandMapping("debug_door_close")
public class DoorCloseCommandHandler implements CommandHandler {
private final MotorDrivenDoor door;
private final Door door;
@Override
public void handle(CmdDTO cmdDTO) {
this.door.close();

24
src/main/java/com/iflytop/gd/infrastructure/devices/VirtualDoor.java

@ -0,0 +1,24 @@
package com.iflytop.gd.infrastructure.devices;
import com.iflytop.gd.system.devices.Door;
import org.springframework.context.annotation.Profile;
import org.springframework.stereotype.Component;
@Component
@Profile("dev")
public class VirtualDoor implements Door {
@Override
public void open() {
}
@Override
public void close() {
}
@Override
public void stop() {
}
}

33
src/main/java/com/iflytop/gd/infrastructure/devices/VirtualHeater.java

@ -0,0 +1,33 @@
package com.iflytop.gd.infrastructure.devices;
import com.iflytop.gd.system.devices.Heater;
import com.iflytop.gd.system.models.HeaterStatus;
/**
* 虚拟加热器
*/
public class VirtualHeater implements Heater {
private final HeaterStatus heaterStatus = new HeaterStatus();
@Override
public void open() {
this.heaterStatus.setOpen(true);
}
@Override
public void close() {
this.heaterStatus.setOpen(false);
}
@Override
public Double getCurrentTemperature() {
return this.heaterStatus.getCurrentTemperature();
}
@Override
public Double getTargetTemperature() {
return this.heaterStatus.getTargetTemperature();
}
}

16
src/main/java/com/iflytop/gd/system/devices/Heater.java

@ -9,12 +9,24 @@ public interface Heater {
* 打开
* @return
*/
boolean open();
void open();
/**
* 关闭
* @return
*/
boolean close();
void close();
/**
* 获取当前温度
* @return
*/
Double getCurrentTemperature();
/**
* 获取设定的目标温度
* @return
*/
Double getTargetTemperature();
}

13
src/main/java/com/iflytop/gd/system/models/HeaterStatus.java

@ -0,0 +1,13 @@
package com.iflytop.gd.system.models;
import lombok.Getter;
import lombok.Setter;
@Getter
@Setter
public class HeaterStatus {
private Double targetTemperature = 0.0; // 目标温度
private Double currentTemperature = 0.0; // 当前温度
private boolean isOpen;
}
Loading…
Cancel
Save