package com.mes.interaction.flow;
|
|
import com.mes.device.entity.DeviceConfig;
|
import com.mes.interaction.DeviceInteraction;
|
import com.mes.interaction.base.InteractionContext;
|
import com.mes.interaction.base.InteractionResult;
|
import org.springframework.stereotype.Component;
|
import org.springframework.util.CollectionUtils;
|
|
import java.util.HashMap;
|
import java.util.List;
|
import java.util.Map;
|
|
/**
|
* 玻璃存储交互实现
|
*/
|
@Component
|
public class GlassStorageInteraction implements DeviceInteraction {
|
|
@Override
|
public String getDeviceType() {
|
return DeviceConfig.DeviceType.GLASS_STORAGE;
|
}
|
|
@Override
|
public InteractionResult execute(InteractionContext context) {
|
List<String> processed = context.getProcessedGlassIds();
|
if (CollectionUtils.isEmpty(processed)) {
|
return InteractionResult.waitResult("没有可存储的玻璃", null);
|
}
|
|
Map<String, Object> data = new HashMap<>();
|
data.put("storedCount", processed.size());
|
data.put("storedGlasses", processed);
|
return InteractionResult.success(data);
|
}
|
}
|