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