ContextNames.java

package com.mycim.valueobject.consts;

/**
 * @author andy
 */
public interface ContextNames {

    String OPERATION_ACTION_CONTEXT = "OPERATION_ACTION_CONTEXT";
    String PILOT_LOT_CONTEXT_KEY = "PILOT_LOT_CONTEXT";
    String LOT_HOLD_ACTION_CONTEXT = "LOT_HOLD_ACTION_CONTEXT";
    String RECIPE_CONTEXT = "RECIPE_CONTEXT";
    String RECIPE_PARAMETER_CONTEXT = "RECIPE_PARAMETER_CONTEXT";
    String WFL_LINK_CONTEXT = "WFL_LINK_CONTEXT";
    String REWORK_ROUTE_CONTEXT = "REWORK_ROUTE_CONTEXT";
    String EDC_CONTEXT_LOT = "EDC_CONTEXT_LOT";
    String LOT_SPECIAL_EQUIP_CONTEXT = "LOT_SPECIAL_EQUIP_CONTEXT";
    String LOT_SPECIAL_RETICLE_CONTEXT = "LOT_SPECIAL_RETICLE_CONTEXT";
    String LOT_RECYCLED_CONTEXT = "LOT_RECYCLED_CONTEXT";
    String SAMPLE_INSPECTION_CONTEXT = "SAMPLE_INSPECTION_CONTEXT";
    String EEN_CONTEXT_LOT = "EEN_CONTEXT_LOT";
    String CTX_INSTRUCTION = "CTX_INSTRUCTION";
    String BANK_FLAG_CONTEXT = "BANK_FLAG_CONTEXT";

    String DSP_EQPT_STATUS_CONTEXT = "DSP_EQPT_STATUS_CONTEXT";
    String LOT_MERGE_CHECK_RULE_CONTEXT = "LOT_MERGE_CHECK_RULE_CONTEXT";
    String RETICLEFAMILY_CONTEXT = "RETICLEFAMILY_CONTEXT";         // 光刻板族情景值配置
    String STAGE_CONTEXT = "STAGE_CONTEXT";
    String PROCESS_LOCATION_CONTEXT = "PROCESS_LOCATION_CONTEXT";
    String OPERATION_CSEC_CONTEXT = "OPERATION_CSEC_CONTEXT";

    // Future Hold
    String EEN_CONTEXT_HOLDPRODUCT = "EEN_CONTEXT_HOLDPRODUCT";
    String EEN_CONTEXT_HOLDLOT = "EEN_CONTEXT_HOLDLOT";
    String RESEQUENCE_CONTEXT = "RESEQUENCE_CONTEXT";
    String PROCESS_OPERATION_DESC_CONTEXT = "PROCESS_OPERATION_DESC_CONTEXT";
    String EEN_CONTEXT_HOLDOPERATION = "EEN_CONTEXT_HOLDOPERATION";
    // Post Future Hold
    String EEN_CONTEXT_POST_HOLDPRODUCT = "EEN_CONTEXT_POST_HOLDPRODUCT";
    String EEN_CONTEXT_POST_HOLDLOT = "EEN_CONTEXT_POST_HOLDLOT";
    String EEN_CONTEXT_POST_HOLDOPERATION = "EEN_CONTEXT_POST_HOLDOPERATION";
    String BOR_CONTEXT_KEY = "BOR_CONTEXT";

    String CHANGE_FLOW_CONTEXT = "CHANGE_FLOW_CONTEXT";

    interface LotPostionDefinition {

        String[] DEFINITION = new String[]{
                ContextNames.CTX_INSTRUCTION + "@CONTEXT_KEY6",
                ContextNames.EDC_CONTEXT_LOT + "@CONTEXT_KEY7",
                ContextNames.LOT_SPECIAL_EQUIP_CONTEXT + "@CONTEXT_KEY5",
                ContextNames.LOT_SPECIAL_RETICLE_CONTEXT + "@CONTEXT_KEY5",
                ContextNames.RECIPE_CONTEXT + "@CONTEXT_KEY7",
                ContextNames.REWORK_ROUTE_CONTEXT + "@CONTEXT_KEY7",
                ContextNames.SAMPLE_INSPECTION_CONTEXT + "@CONTEXT_KEY7",
                ContextNames.WFL_LINK_CONTEXT + "@CONTEXT_KEY5"};

    }

    interface ProcessContextDefinition {

        // 检查流程contextValue设置检查该版本是否有设置
        // 1.context name 2.processRrn 3.productRrn 4.processVersion
        String[][] DEFINITION = new String[][]{{ContextNames.RECIPE_CONTEXT, "CONTEXT_KEY3", "CONTEXT_KEY4",
                "CONTEXT_KEY11"}, {ContextNames.EDC_CONTEXT_LOT, "CONTEXT_KEY3", "CONTEXT_KEY4", "CONTEXT_KEY13"},
                {ContextNames.STAGE_CONTEXT, "CONTEXT_KEY2", "CONTEXT_KEY1", "CONTEXT_KEY3"},
                {ContextNames.RETICLEFAMILY_CONTEXT, "CONTEXT_KEY2", "CONTEXT_KEY1", "CONTEXT_KEY7"},
                {ContextNames.RESEQUENCE_CONTEXT, "CONTEXT_KEY1", "", "CONTEXT_KEY2"},
                {ContextNames.PROCESS_OPERATION_DESC_CONTEXT, "CONTEXT_KEY2", "CONTEXT_KEY1", "CONTEXT_KEY3"},
                {ContextNames.PROCESS_LOCATION_CONTEXT, "CONTEXT_KEY2", "CONTEXT_KEY1", "CONTEXT_KEY3"}};

        // CONTEXT route operation条件及结果栏位
        // 1.context name 2.routeRrn 3.operationRrn 4.result
        String[][] STEP_SETUP = new String[][]{{ContextNames.RECIPE_CONTEXT, "CONTEXT_KEY2", "CONTEXT_KEY1",
                "RESULT_VALUE1"}, {ContextNames.EDC_CONTEXT_LOT, "CONTEXT_KEY2", "CONTEXT_KEY1", "RESULT_VALUE1"},
                {ContextNames.STAGE_CONTEXT, "CONTEXT_KEY4", "CONTEXT_KEY6", "RESULT_VALUE1"},
                {ContextNames.RETICLEFAMILY_CONTEXT, "CONTEXT_KEY3", "CONTEXT_KEY4", "RESULT_VALUE1"},
                {ContextNames.RESEQUENCE_CONTEXT, "CONTEXT_KEY3", "CONTEXT_KEY4", "RESULT_VALUE1"},
                {ContextNames.PROCESS_OPERATION_DESC_CONTEXT, "CONTEXT_KEY4", "CONTEXT_KEY5", "RESULT_VALUE1"},
                {ContextNames.PROCESS_LOCATION_CONTEXT, "CONTEXT_KEY4", "CONTEXT_KEY5", "RESULT_VALUE1"}};
        // 检查流程contextValue设置检查该版本是否有设置
        // 1.context name 2.processRrn 3.productRrn 4.processVersion 5.routeRrn 6.operationRrn
        public static String[][] STEP_DEFINITION = new String[][]{{ContextNames.RECIPE_CONTEXT, "CONTEXT_KEY3",
                "CONTEXT_KEY4", "CONTEXT_KEY11", "CONTEXT_KEY2", "CONTEXT_KEY1", "result_value1#recipeRrn"},
                {ContextNames.EDC_CONTEXT_LOT, "CONTEXT_KEY3", "CONTEXT_KEY4", "CONTEXT_KEY13", "CONTEXT_KEY2",
                        "CONTEXT_KEY1", "result_value1#parameterSetRrn"}, {ContextNames.STAGE_CONTEXT, "CONTEXT_KEY2"
                , "CONTEXT_KEY1", "CONTEXT_KEY3", "CONTEXT_KEY4", "CONTEXT_KEY6", "result_value1#stageId"},
                {ContextNames.RETICLEFAMILY_CONTEXT, "CONTEXT_KEY2", "CONTEXT_KEY1", "CONTEXT_KEY7", "CONTEXT_KEY3",
                        "CONTEXT_KEY4", "result_value1#reticleGroupRrn"}, {ContextNames.RESEQUENCE_CONTEXT,
                "CONTEXT_KEY1", "", "CONTEXT_KEY2", "CONTEXT_KEY3", "CONTEXT_KEY4",
                "result_value1#orderOperationSeq," +
                        "result_value2#reworkFlag,status#flowSeqStatus"}, {ContextNames.OPERATION_CSEC_CONTEXT,
                "CONTEXT_KEY3", "CONTEXT_KEY4", "CONTEXT_KEY8", "CONTEXT_KEY2", "CONTEXT_KEY1", "result_value3" +
                "#contaimnation"}, {ContextNames.PROCESS_OPERATION_DESC_CONTEXT, "CONTEXT_KEY2", "CONTEXT_KEY1",
                "CONTEXT_KEY3", "CONTEXT_KEY4", "CONTEXT_KEY5", "result_value1#operationDesc"},
                {ContextNames.PROCESS_LOCATION_CONTEXT, "CONTEXT_KEY2", "CONTEXT_KEY1", "CONTEXT_KEY3", "CONTEXT_KEY4"
                        , "CONTEXT_KEY5", "result_value1#processLocation"}, {ContextNames.REWORK_ROUTE_CONTEXT,
                "CONTEXT_KEY2", "", "CONTEXT_KEY8", "CONTEXT_KEY3", "CONTEXT_KEY4",
                "result_value1#reworkRouteRrn," + "result_value4#maxReworkTimes,result_value5#reworkRouteVersion"}};

        String[][] STEP_DEFINITION_ONLY_REWORK = new String[][]{{ContextNames.REWORK_ROUTE_CONTEXT, "CONTEXT_KEY2",
                "", "CONTEXT_KEY8", "CONTEXT_KEY3", "CONTEXT_KEY4",
                "result_value1#reworkRouteRrn," + "result_value4#maxReworkTimes,result_value5#reworkRouteVersion"}};

        String[][] STEP_DEFINITION_FILTER_REWORK = new String[][]{{ContextNames.RECIPE_CONTEXT, "CONTEXT_KEY3",
                "CONTEXT_KEY4", "CONTEXT_KEY11", "CONTEXT_KEY2", "CONTEXT_KEY1", "result_value1#recipeRrn"},
                {ContextNames.EDC_CONTEXT_LOT, "CONTEXT_KEY3", "CONTEXT_KEY4", "CONTEXT_KEY13", "CONTEXT_KEY2",
                        "CONTEXT_KEY1", "result_value1#parameterSetRrn"}, {ContextNames.STAGE_CONTEXT, "CONTEXT_KEY2"
                , "CONTEXT_KEY1", "CONTEXT_KEY3", "CONTEXT_KEY4", "CONTEXT_KEY6", "result_value1#stageId"},
                {ContextNames.RETICLEFAMILY_CONTEXT, "CONTEXT_KEY2", "CONTEXT_KEY1", "CONTEXT_KEY7", "CONTEXT_KEY3",
                        "CONTEXT_KEY4", "result_value1#reticleGroupRrn"}, {ContextNames.RESEQUENCE_CONTEXT,
                "CONTEXT_KEY1", "", "CONTEXT_KEY2", "CONTEXT_KEY3", "CONTEXT_KEY4",
                "result_value1#orderOperationSeq," +
                        "result_value2#reworkFlag,status#flowSeqStatus"}, {ContextNames.OPERATION_CSEC_CONTEXT,
                "CONTEXT_KEY3", "CONTEXT_KEY4", "CONTEXT_KEY8", "CONTEXT_KEY2", "CONTEXT_KEY1", "result_value3" +
                "#contaimnation"}, {ContextNames.PROCESS_OPERATION_DESC_CONTEXT, "CONTEXT_KEY2", "CONTEXT_KEY1",
                "CONTEXT_KEY3", "CONTEXT_KEY4", "CONTEXT_KEY5", "result_value1#operationDesc"},
                {ContextNames.PROCESS_LOCATION_CONTEXT, "CONTEXT_KEY2", "CONTEXT_KEY1", "CONTEXT_KEY3", "CONTEXT_KEY4"
                        , "CONTEXT_KEY5", "result_value1#processLocation"}};

    }

}