Browse Source

现场代码同步

master
白凤吉 3 months ago
parent
commit
38ef256136
  1. 10
      src/main/java/com/iflytop/gd/app/cmd/FanStartCommand.java
  2. 10
      src/main/java/com/iflytop/gd/app/cmd/FanStopCommand.java
  3. 20
      src/main/java/com/iflytop/gd/app/cmd/HeatStartCommand.java
  4. 14
      src/main/java/com/iflytop/gd/app/cmd/HeatStopCommand.java
  5. 18
      src/main/java/com/iflytop/gd/app/cmd/TrayDownCommand.java
  6. 18
      src/main/java/com/iflytop/gd/app/cmd/TrayUpCommand.java

10
src/main/java/com/iflytop/gd/app/cmd/FanStartCommand.java

@ -1,5 +1,6 @@
package com.iflytop.gd.app.cmd;
import cn.hutool.json.JSONArray;
import com.iflytop.gd.app.core.BaseCommandHandler;
import com.iflytop.gd.app.model.dto.CmdDTO;
import com.iflytop.gd.app.service.DeviceCommandUtilService;
@ -23,10 +24,13 @@ public class FanStartCommand extends BaseCommandHandler {
@Override
public CompletableFuture<Void> handle(CmdDTO cmdDTO) {
String heatId = cmdDTO.getStringParam("heatId");
HeatModuleCode heatModuleId = HeatModuleCode.valueOf(heatId);
JSONArray heatIdJsonArray = cmdDTO.getJSONArrayParam("heatId");
return runAsync(() -> {
deviceCommandUtilService.fanStart(cmdDTO.getCommandId(), cmdDTO.getCommand(), heatModuleId);
for (int i = 0; i < heatIdJsonArray.size(); i++) {
String heatId = heatIdJsonArray.getStr(i);
HeatModuleCode heatModuleId = HeatModuleCode.valueOf(heatId);
deviceCommandUtilService.fanStart(cmdDTO.getCommandId(), cmdDTO.getCommand(), heatModuleId);
}
});
}
}

10
src/main/java/com/iflytop/gd/app/cmd/FanStopCommand.java

@ -1,5 +1,6 @@
package com.iflytop.gd.app.cmd;
import cn.hutool.json.JSONArray;
import com.iflytop.gd.app.core.BaseCommandHandler;
import com.iflytop.gd.app.model.dto.CmdDTO;
import com.iflytop.gd.app.service.DeviceCommandUtilService;
@ -23,10 +24,13 @@ public class FanStopCommand extends BaseCommandHandler {
@Override
public CompletableFuture<Void> handle(CmdDTO cmdDTO) {
String heatId = cmdDTO.getStringParam("heatId");
HeatModuleCode heatModuleId = HeatModuleCode.valueOf(heatId);
JSONArray heatIdJsonArray = cmdDTO.getJSONArrayParam("heatId");
return runAsync(() -> {
deviceCommandUtilService.fanClose(cmdDTO.getCommandId(), cmdDTO.getCommand(), heatModuleId);
for (int i = 0; i < heatIdJsonArray.size(); i++) {
String heatId = heatIdJsonArray.getStr(i);
HeatModuleCode heatModuleId = HeatModuleCode.valueOf(heatId);
deviceCommandUtilService.fanClose(cmdDTO.getCommandId(), cmdDTO.getCommand(), heatModuleId);
}
});
}
}

20
src/main/java/com/iflytop/gd/app/cmd/HeatStartCommand.java

@ -1,5 +1,6 @@
package com.iflytop.gd.app.cmd;
import cn.hutool.json.JSONArray;
import com.iflytop.gd.app.core.BaseCommandHandler;
import com.iflytop.gd.app.model.dto.CmdDTO;
import com.iflytop.gd.app.service.DeviceCommandUtilService;
@ -25,15 +26,18 @@ public class HeatStartCommand extends BaseCommandHandler {
@Override
public CompletableFuture<Void> handle(CmdDTO cmdDTO) {
String heatId = cmdDTO.getStringParam("heatId");//获取加热区ID
HeatModuleCode heatModuleId = HeatModuleCode.valueOf(heatId);
JSONArray heatIdJsonArray = cmdDTO.getJSONArrayParam("heatId");
return runAsync(() -> {
//从系统状态中获取指定加热区设定的温度数值
double temperature = deviceStateService.getHeatModuleState(heatModuleId).getTemperature();
//开启加热
deviceCommandUtilService.heatRodOpen(cmdDTO.getCommandId(), cmdDTO.getCommand(), heatModuleId, temperature);
deviceStateService.setHeatModuleStateHeating(heatModuleId, true);//设置状态加热中
//TODO以后思考如果加热棒不可恒温
for (int i = 0; i < heatIdJsonArray.size(); i++) {
String heatId = heatIdJsonArray.getStr(i);
HeatModuleCode heatModuleId = HeatModuleCode.valueOf(heatId);
//从系统状态中获取指定加热区设定的温度数值
double temperature = deviceStateService.getHeatModuleState(heatModuleId).getTemperature();
//开启加热
deviceCommandUtilService.heatRodOpen(cmdDTO.getCommandId(), cmdDTO.getCommand(), heatModuleId, temperature);
deviceStateService.setHeatModuleStateHeating(heatModuleId, true);//设置状态加热中
}
});
}
}

14
src/main/java/com/iflytop/gd/app/cmd/HeatStopCommand.java

@ -1,5 +1,6 @@
package com.iflytop.gd.app.cmd;
import cn.hutool.json.JSONArray;
import com.iflytop.gd.app.core.BaseCommandHandler;
import com.iflytop.gd.app.model.dto.CmdDTO;
import com.iflytop.gd.app.service.DeviceCommandUtilService;
@ -25,12 +26,15 @@ public class HeatStopCommand extends BaseCommandHandler {
@Override
public CompletableFuture<Void> handle(CmdDTO cmdDTO) {
String heatId = cmdDTO.getStringParam("heatId");//获取加热区ID
HeatModuleCode heatModuleId = HeatModuleCode.valueOf(heatId);
JSONArray heatIdJsonArray = cmdDTO.getJSONArrayParam("heatId");
return runAsync(() -> {
//关闭加热
deviceCommandUtilService.heatRodClose(cmdDTO.getCommandId(), cmdDTO.getCommand(), heatModuleId);
deviceStateService.setHeatModuleStateHeating(heatModuleId, false);//设置状态停止加热
for (int i = 0; i < heatIdJsonArray.size(); i++) {
String heatId = heatIdJsonArray.getStr(i);
HeatModuleCode heatModuleId = HeatModuleCode.valueOf(heatId);
//关闭加热
deviceCommandUtilService.heatRodClose(cmdDTO.getCommandId(), cmdDTO.getCommand(), heatModuleId);
deviceStateService.setHeatModuleStateHeating(heatModuleId, false);//设置状态停止加热
}
});
}
}

18
src/main/java/com/iflytop/gd/app/cmd/TrayDownCommand.java

@ -1,5 +1,6 @@
package com.iflytop.gd.app.cmd;
import cn.hutool.json.JSONArray;
import com.iflytop.gd.app.core.BaseCommandHandler;
import com.iflytop.gd.app.model.dto.CmdDTO;
import com.iflytop.gd.app.service.DeviceCommandUtilService;
@ -28,14 +29,17 @@ public class TrayDownCommand extends BaseCommandHandler {
@Override
public CompletableFuture<Void> handle(CmdDTO cmdDTO) {
String heatId = cmdDTO.getStringParam("heatId");
HeatModuleCode heatModuleId = HeatModuleCode.valueOf(heatId);
JSONArray heatIdJsonArray = cmdDTO.getJSONArrayParam("heatId");
return runAsync(() -> {
//从数据库获取加热位下降托盘位置
double trayLower = devicePositionService.getPosition(DevicePositionCode.trayLower).getDistance();
//下降加热位托盘
deviceCommandUtilService.heaterMotorMove(cmdDTO.getCommandId(), cmdDTO.getCommand(), heatModuleId, trayLower);
deviceStateService.setHeatModuleStateTrayUp(heatModuleId, 0);
for (int i = 0; i < heatIdJsonArray.size(); i++) {
String heatId = heatIdJsonArray.getStr(i);
HeatModuleCode heatModuleId = HeatModuleCode.valueOf(heatId);
//从数据库获取加热位下降托盘位置
double trayLower = devicePositionService.getPosition(DevicePositionCode.trayLower).getDistance();
//下降加热位托盘
deviceCommandUtilService.heaterMotorMove(cmdDTO.getCommandId(), cmdDTO.getCommand(), heatModuleId, trayLower);
deviceStateService.setHeatModuleStateTrayUp(heatModuleId, 0);
}
});
}
}

18
src/main/java/com/iflytop/gd/app/cmd/TrayUpCommand.java

@ -1,5 +1,6 @@
package com.iflytop.gd.app.cmd;
import cn.hutool.json.JSONArray;
import com.iflytop.gd.app.core.BaseCommandHandler;
import com.iflytop.gd.app.model.dto.CmdDTO;
import com.iflytop.gd.app.service.DeviceCommandUtilService;
@ -28,14 +29,17 @@ public class TrayUpCommand extends BaseCommandHandler {
@Override
public CompletableFuture<Void> handle(CmdDTO cmdDTO) {
String heatId = cmdDTO.getStringParam("heatId");//获取加热区ID
HeatModuleCode heatModuleId = HeatModuleCode.valueOf(heatId);
JSONArray heatIdJsonArray = cmdDTO.getJSONArrayParam("heatId");
return runAsync(() -> {
//获取加热位抬升托盘位置
double trayLift = devicePositionService.getPosition(DevicePositionCode.trayLift).getDistance();
//抬升加热位托盘
deviceCommandUtilService.heaterMotorMove(cmdDTO.getCommandId(), cmdDTO.getCommand(), heatModuleId, trayLift);
deviceStateService.setHeatModuleStateTrayUp(heatModuleId, 1);
for (int i = 0; i < heatIdJsonArray.size(); i++) {
String heatId = heatIdJsonArray.getStr(i);
HeatModuleCode heatModuleId = HeatModuleCode.valueOf(heatId);
//获取加热位抬升托盘位置
double trayLift = devicePositionService.getPosition(DevicePositionCode.trayLift).getDistance();
//抬升加热位托盘
deviceCommandUtilService.heaterMotorMove(cmdDTO.getCommandId(), cmdDTO.getCommand(), heatModuleId, trayLift);
deviceStateService.setHeatModuleStateTrayUp(heatModuleId, 1);
}
});
}
}

Loading…
Cancel
Save