WflLinkContextSetupAttributeUtil.java

package com.mycim.utils;

import com.mycim.framework.utils.lang.StringUtils;
import com.mycim.valueobject.prp.ContextValue;

/**
 * Check WflLinkContext setup type
 *
 * @author finatice.yang
 * @date 2021/4/13
 **/
public class WflLinkContextSetupAttributeUtil {

    public static String PRODUCT_MULTIPATH = "PROD_OPERATION_MULTIPATH";

    public static String EDC_MULTIPATH = "EDC_OPERATION_MULTIPATH";

    public static String RECIPE_MULTIPATH = "RECIPE_MULTIPATH";

    public static String MANUAL_MULTIPATH = "MANUAL_MULTIPATH";

    public static String MANUAL_OPERATION = "manualOperation";

    public static String MANUAL_ROUTE = "manualRoute";

    public static String BY_MANUAL = "ByManual";

    public static String BY_PRODUCT= "ByProduct";

    public static String BY_EDC = "ByEDC";

    public static String OPERATION_FLAG = "OPERATION_FLAG";

    public static String ROUTE_FLAG = "ROUTE_FLAG";

    public static Boolean isByProdOperationMultipath(ContextValue ctx) {
        return StringUtils.isNotBlank(ctx.getContextKey1()) && StringUtils.isNotBlank(ctx.getContextKey2()) &&
                StringUtils.isNotBlank(ctx.getContextKey3()) && StringUtils.isNotBlank(ctx.getContextKey4()) &&
                StringUtils.isNotBlank(ctx.getContextKey14()) && StringUtils.isBlank(ctx.getContextKey10()) &&
                StringUtils.isBlank(ctx.getContextKey5()) && StringUtils.isBlank(ctx.getContextKey9()) &&
                StringUtils.isBlank(ctx.getContextKey13());
    }

    public static Boolean isByEdcOperationMultipath(ContextValue ctx) {
        return StringUtils.isNotBlank(ctx.getContextKey1()) && StringUtils.isNotBlank(ctx.getContextKey2()) &&
                StringUtils.isNotBlank(ctx.getContextKey3()) && StringUtils.isNotBlank(ctx.getContextKey4()) &&
                StringUtils.isNotBlank(ctx.getContextKey10()) && StringUtils.isNotBlank(ctx.getContextKey14()) &&
                StringUtils.isBlank(ctx.getContextKey5()) && StringUtils.isBlank(ctx.getContextKey9()) &&
                StringUtils.isBlank(ctx.getContextKey13());
    }

    public static Boolean isByProdRouteMultipath(ContextValue ctx) {
        return StringUtils.isNotBlank(ctx.getContextKey1()) && StringUtils.isNotBlank(ctx.getContextKey2()) &&
                StringUtils.isNotBlank(ctx.getContextKey3()) && StringUtils.isBlank(ctx.getContextKey4()) &&
                StringUtils.isNotBlank(ctx.getContextKey14()) && StringUtils.isBlank(ctx.getContextKey10()) &&
                StringUtils.isBlank(ctx.getContextKey5()) && StringUtils.isBlank(ctx.getContextKey9()) &&
                StringUtils.isBlank(ctx.getContextKey13());
    }

    public static Boolean isByManualRouteMultipath(ContextValue ctx) {
        return StringUtils.isNotBlank(ctx.getContextKey1()) && StringUtils.isNotBlank(ctx.getContextKey2()) &&
                StringUtils.isNotBlank(ctx.getContextKey3()) && StringUtils.isBlank(ctx.getContextKey4()) &&
                StringUtils.isNotBlank(ctx.getContextKey14()) && StringUtils.isBlank(ctx.getContextKey10()) &&
                StringUtils.isBlank(ctx.getContextKey5()) && StringUtils.isBlank(ctx.getContextKey9()) &&
                StringUtils.isBlank(ctx.getContextKey13()) && StringUtils.isEqual(BY_MANUAL, ctx.getResultValue6());
    }

    public static Boolean isByEdcRouteMultipath(ContextValue ctx) {
        return StringUtils.isNotBlank(ctx.getContextKey1()) && StringUtils.isNotBlank(ctx.getContextKey2()) &&
                StringUtils.isNotBlank(ctx.getContextKey3()) && StringUtils.isBlank(ctx.getContextKey4()) &&
                StringUtils.isNotBlank(ctx.getContextKey10()) && StringUtils.isNotBlank(ctx.getContextKey14()) &&
                StringUtils.isBlank(ctx.getContextKey5()) && StringUtils.isBlank(ctx.getContextKey9()) &&
                StringUtils.isBlank(ctx.getContextKey13());
    }

    public static Boolean isByRecipeRouteMultipath(ContextValue ctx) {
        return StringUtils.isNotBlank(ctx.getContextKey1()) && StringUtils.isNotBlank(ctx.getContextKey2()) &&
                StringUtils.isNotBlank(ctx.getContextKey3()) && StringUtils.isBlank(ctx.getContextKey4()) &&
                StringUtils.isBlank(ctx.getContextKey10()) && StringUtils.isNotBlank(ctx.getContextKey14()) &&
                StringUtils.isBlank(ctx.getContextKey5()) && StringUtils.isNotBlank(ctx.getContextKey9()) &&
                StringUtils.isBlank(ctx.getContextKey13());
    }

    public static Boolean isByRecipeOperationMultipath(ContextValue ctx) {
        return StringUtils.isNotBlank(ctx.getContextKey1()) && StringUtils.isNotBlank(ctx.getContextKey2()) &&
                StringUtils.isNotBlank(ctx.getContextKey3()) && StringUtils.isNotBlank(ctx.getContextKey4()) &&
                StringUtils.isBlank(ctx.getContextKey10()) && StringUtils.isNotBlank(ctx.getContextKey14()) &&
                StringUtils.isBlank(ctx.getContextKey5()) && StringUtils.isNotBlank(ctx.getContextKey9()) &&
                StringUtils.isBlank(ctx.getContextKey13());
    }

    public static Boolean isByRouteMultipath(ContextValue ctx) {
        return StringUtils.isNotBlank(ctx.getContextKey1()) && StringUtils.isNotBlank(ctx.getContextKey2()) &&
                StringUtils.isNotBlank(ctx.getContextKey3()) && StringUtils.isBlank(ctx.getContextKey4()) &&
                StringUtils.isNotBlank(ctx.getContextKey14()) && StringUtils.isBlank(ctx.getContextKey5());
    }

    public static Boolean isByOperationMultipath(ContextValue ctx) {
        return StringUtils.isNotBlank(ctx.getContextKey1()) && StringUtils.isNotBlank(ctx.getContextKey2()) &&
                StringUtils.isNotBlank(ctx.getContextKey3()) && StringUtils.isNotBlank(ctx.getContextKey4()) &&
                StringUtils.isNotBlank(ctx.getContextKey14()) && StringUtils.isBlank(ctx.getContextKey5());
    }

    public static Boolean isByManualOperationMultipath(ContextValue ctx) {
        return StringUtils.isNotBlank(ctx.getContextKey1()) && StringUtils.isNotBlank(ctx.getContextKey2()) &&
                StringUtils.isNotBlank(ctx.getContextKey3()) && StringUtils.isNotBlank(ctx.getContextKey4()) &&
                StringUtils.isNotBlank(ctx.getContextKey14()) && StringUtils.isBlank(ctx.getContextKey10()) &&
                StringUtils.isBlank(ctx.getContextKey5()) && StringUtils.isBlank(ctx.getContextKey9()) &&
                StringUtils.isBlank(ctx.getContextKey13()) && StringUtils.isEqual(BY_MANUAL, ctx.getResultValue6());
    }

}