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"}};
}
}