E2EConstant.java 2.64 KB
package com.sitech.ismp.coll.busi.e2e;

import java.util.HashMap;
import java.util.Map;

import com.sitech.base.AgentProperties;

public class E2EConstant {
	public static final int FILE_TYPE_CRM_ORDER = 1;
	public static final int FILE_TYPE_CRM_ORDER_PROP = 2;
	public static final int FILE_TYPE_IBP_ORDER = 3;
	public static final int FILE_TYPE_IBP_FINISH_ORDER = 4;
	public static final int FILE_TYPE_IBP_RECEIVE_ORDER = 5;
	public static final int FILE_TYPE_CA_OUTSIDE_ORDER = 6;
	public static final int FILE_TYPE_KX_ORDER = 7;
	public static final int FILE_TYPE_ONESTOP_CRM_ORDER = 21;
	
	
	/**
	 * 分析规则:订单受理
	 */
	public static final int RULE_TYPE_CRM_ORDER_ACCEPT = 1;
	
	public static final int RULE_TYPE_EAI_AUDIT = 2;
	
	public static final int RULE_TYPE_IBP_ORDER_CREATE = 3;
	
	public static final int RULE_TYPE_IBP_ORDER_FINISH = 5;
	
	public static final int RULE_TYPE_CA_OUTSIDE_ORDER = 6;
	
	// 综资-资源调配
	public static final int RULE_TYPE_ZZI_ORDER_SOURCE_2_SEND = 7;
	// 综资-资源重派
	public static final int RULE_TYPE_RESEND2Zz = 8;
	// 综资-资源审核
	public static final int RULE_TYPE_RES_CHECK = 9;
	
	/**客响-资源确认*/
	public static final int RULE_TYPE_KX_ORDER_RESOURCE_CONFIRM = 31;
	/**客响-资源建设*/
	public static final int RULE_TYPE_KX_ORDER_RESOURCE_BUILD = 32;
	
	public static final String LOCAL_DATA_FILE_PATH = AgentProperties.AGENT_HOME + "/data/";
	
	/**光网48小时*/
	public static final String PRODUCT_TYPE_OpNet48New = "OpNet48New";
	/**政企一站式*/
	public static final String PRODUCT_TYPE_ONESTOP = "ONESTOP";
	/**FTTO*/
	public static final String PRODUCT_TYPE_FTTO = "FTTO";
	
	
	private static Map<String, Integer> RULE_TYPE_IBP_ORDER_PROCESS = new HashMap<String, Integer>();
	static {
		RULE_TYPE_IBP_ORDER_PROCESS.put("12-12-11", 11);
		RULE_TYPE_IBP_ORDER_PROCESS.put("12-12-12", 12);
		RULE_TYPE_IBP_ORDER_PROCESS.put("12-12-13", 13);
		RULE_TYPE_IBP_ORDER_PROCESS.put("12-12-14", 14);
		RULE_TYPE_IBP_ORDER_PROCESS.put("12-12-15", 15);
		RULE_TYPE_IBP_ORDER_PROCESS.put("12-12-16", 16);
		// 施工管理
		RULE_TYPE_IBP_ORDER_PROCESS.put("12-12-17", 17);
	}
	
	/**
	 * 通过KBP_CLASS查询分析规则
	 */
	public static int getIbpProcessRule(String kbpClass){
		if(RULE_TYPE_IBP_ORDER_PROCESS.get(kbpClass) != null){
			return RULE_TYPE_IBP_ORDER_PROCESS.get(kbpClass);
		}else{
			return -1;
		}
	}
	
	
	private static Map<String, String> IBP_PRODUCT_TAG_MAP = new HashMap<String, String>();
	
	static{
		IBP_PRODUCT_TAG_MAP.put(PRODUCT_TYPE_OpNet48New, "48H");
	}
	
	public static String getIbpProductTag(String productType) {
		return IBP_PRODUCT_TAG_MAP.get(productType);
	}
	
}