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 dcaf74f..2837caa 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 @@ -197,13 +197,19 @@ public class CraftsStepService { log.info("工艺{},开启风扇降温中", heatModuleCode); heatModuleService.fanStart(heatModuleCode); deviceStateService.getDeviceState().getHeatModuleByCode(heatModuleCode).setHeatingType(HeatingType.cooling); + deviceStateService.getDeviceState().getHeatModuleByCode(heatModuleCode).setFanOpen(true); log.info("工艺{},等待降温", heatModuleCode); while (deviceStateService.getDeviceState().getHeatModuleByCode(heatModuleCode).getTemperature() - 1 > targetTemperature) { delay(1); } heatModuleService.fanClose(heatModuleCode); + deviceStateService.getDeviceState().getHeatModuleByCode(heatModuleCode).setFanOpen(false); heatModuleService.heatRodOpen(heatModuleCode, targetTemperature); } else { + if( deviceStateService.getDeviceState().getHeatModuleByCode(heatModuleCode).isFanOpen()){ + heatModuleService.fanClose(heatModuleCode);//工艺加热前,尝试关闭风扇 + deviceStateService.getDeviceState().getHeatModuleByCode(heatModuleCode).setFanOpen(false); + } log.info("工艺{},开启加热棒", heatModuleCode); heatModuleService.heatRodOpen(heatModuleCode, targetTemperature); deviceStateService.getDeviceState().getHeatModuleByCode(heatModuleCode).setHeatingType(HeatingType.warm_up);