diff --git a/src/main/java/com/iflytop/sgs/app/service/device/DeviceInitService.java b/src/main/java/com/iflytop/sgs/app/service/device/DeviceInitService.java index 2019cb9..ec090cb 100644 --- a/src/main/java/com/iflytop/sgs/app/service/device/DeviceInitService.java +++ b/src/main/java/com/iflytop/sgs/app/service/device/DeviceInitService.java @@ -30,12 +30,13 @@ import java.util.concurrent.CompletableFuture; @RequiredArgsConstructor public class DeviceInitService { private final DeviceStateService deviceStateService; - private final ObjectProvider heatModuleStateProvider; private final ContainerService containerService; private final DeviceParamConfigService deviceParamConfigService; private final CanBusService canBusService; private final DeviceCommandService deviceCommandService; private final DeviceSensorService deviceSensorService; + private final ObjectProvider heatModuleStateProvider; + private final ObjectProvider solutionContainerStateProvider; @PostConstruct public void init() { @@ -117,9 +118,9 @@ public class DeviceInitService { List solutionBucket = deviceState.getSolutionModule().getSolutionContainer(); for (Container container : containerList) { if (container.getType() == 0) { - solutionBucket.add(new SolutionContainerState(container.getId(), ContainerCode.valueOf(container.getCode()), ContainerType.solution)); + solutionBucket.add(solutionContainerStateProvider.getObject(container.getId(), ContainerCode.valueOf(container.getCode()), ContainerType.solution)); } else { - solutionBucket.add(new SolutionContainerState(container.getId(), ContainerCode.valueOf(container.getCode()), ContainerType.waste)); + solutionBucket.add(solutionContainerStateProvider.getObject(container.getId(), ContainerCode.valueOf(container.getCode()), ContainerType.waste)); } }