package com.zy.asrs.domain.enums; import com.zy.core.model.protocol.StationProtocol; /** * 站点状态枚举 */ public enum StationStatusType { // 自动 SITE_AUTO, // 非自动 SITE_UNAUTO, // 自动+有物+ID SITE_AUTO_RUN_ID, // 自动+有物 SITE_AUTO_RUN, // 自动+ID SITE_AUTO_ID, ; public static StationStatusType process(StationProtocol stationProtocol){ if (stationProtocol == null) { return null; } if (stationProtocol.isAutoing() && stationProtocol.isLoading() && stationProtocol.getTaskNo() > 0) { return SITE_AUTO_RUN_ID; } if (stationProtocol.isAutoing() && stationProtocol.isLoading()) { return SITE_AUTO_RUN; } if (stationProtocol.isAutoing() && stationProtocol.getTaskNo() > 0) { return SITE_AUTO_ID; } if (stationProtocol.isAutoing()) { return SITE_AUTO; } if (!stationProtocol.isAutoing()) { return SITE_UNAUTO; } return null; } }