diff --git a/src/main/java/com/iflytop/gd/app/service/crafts/CraftsStepService.java b/src/main/java/com/iflytop/gd/app/service/crafts/CraftsStepService.java index 6e732d7..b2821dc 100644 --- a/src/main/java/com/iflytop/gd/app/service/crafts/CraftsStepService.java +++ b/src/main/java/com/iflytop/gd/app/service/crafts/CraftsStepService.java @@ -207,6 +207,7 @@ public class CraftsStepService { log.info("工艺{},抬升加热模块托盘", heatModuleCode); heatModuleService.heaterMotorMove(heatModuleCode, trayLift);//抬升加热模块托盘 heatModuleState.setTrayUp(1);//加热模块托盘升降状态 + heatModuleState.setTargetTemperature(targetTemperature); log.info("工艺{},等待降温", heatModuleCode); while (heatModuleState.getTemperature() - 1 > targetTemperature) { sleep(1); @@ -216,7 +217,6 @@ public class CraftsStepService { heatModuleState.setFanOpen(false); log.info("工艺{},开始加热至目标温度", heatModuleCode); heatModuleService.heatRodOpen(heatModuleCode, targetTemperature); - heatModuleState.setTargetTemperature(targetTemperature); heatModuleState.setStartHeatTime(LocalDateTime.now()); } else { if (heatModuleState.isFanOpen()) { @@ -234,14 +234,16 @@ public class CraftsStepService { heatModuleState.setTargetTemperature(targetTemperature); heatModuleState.setHeatingType(HeatingType.warm_up); log.info("工艺{},等待升温", heatModuleCode); + double delayHeatModuleCode = targetTemperature; if (inTemperature != null) { - while (heatModuleState.getTemperature() + 1 < inTemperature) { - sleep(1); - } - log.info("工艺{},温度达到可以放入的温度,下降加热模块托盘", heatModuleCode); - heatModuleService.heaterMotorMove(heatModuleCode, trayLower);//下降加热模块托盘 - heatModuleState.setTrayUp(0);//加热模块托盘升降状态 + delayHeatModuleCode = inTemperature; } + while (heatModuleState.getTemperature() + 1 < delayHeatModuleCode) { + sleep(1); + } + log.info("工艺{},温度达到可以放入的温度,下降加热模块托盘", heatModuleCode); + heatModuleService.heaterMotorMove(heatModuleCode, trayLower);//下降加热模块托盘 + heatModuleState.setTrayUp(0);//加热模块托盘升降状态 heatModuleState.setStartHeatTime(LocalDateTime.now()); while (heatModuleState.getTemperature() + 1 < targetTemperature) { sleep(1);