|
|
@ -63,7 +63,6 @@ public class CraftsContext implements Runnable { |
|
|
|
public void stateEntered(State<CraftStates, CraftEvents> state) { |
|
|
|
CraftsState craftsState = deviceStateService.getDeviceState().getTrayStateByHeatModuleCode(heatModuleCode).getCrafts(); |
|
|
|
craftsState.setState(state.getId()); |
|
|
|
craftsState.setCurrentIndex(currentIndex); |
|
|
|
|
|
|
|
Map<String, Object> dataMap = new HashMap<>(); |
|
|
|
dataMap.put("heatId", heatModuleCode); |
|
|
@ -84,7 +83,6 @@ public class CraftsContext implements Runnable { |
|
|
|
try { |
|
|
|
Message<CraftEvents> startMsg = MessageBuilder.withPayload(CraftEvents.START).build(); |
|
|
|
Mono.from(sm.sendEvent(Mono.just(startMsg))).block(); |
|
|
|
|
|
|
|
for (; currentIndex < craftsStepList.size(); currentIndex++) { |
|
|
|
if (sm.getState().getId() == CraftStates.STOPPED) break; |
|
|
|
CraftsStep step = craftsStepList.get(currentIndex); |
|
|
@ -128,6 +126,8 @@ public class CraftsContext implements Runnable { |
|
|
|
Map<String, Object> startData = new HashMap<>(); |
|
|
|
startData.put("heatId", heatModuleCode); |
|
|
|
startData.put("currentStep", step.getMethod()); |
|
|
|
CraftsState craftsState = deviceStateService.getDeviceState().getTrayStateByHeatModuleCode(heatModuleCode).getCrafts(); |
|
|
|
craftsState.setCurrentIndex(currentIndex); |
|
|
|
webSocketService.push(WebSocketMessageType.CRAFTS_STEP, startData); |
|
|
|
return craftsStepService.executeStep(heatModuleCode, step); |
|
|
|
} |
|
|
|