package com.sunxung.factoring.component.util;

import com.sunxung.factoring.dict.impl.SystemBusinessModuleDict;

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

/**
 * @author wanxiangZhou
 * @version V1.0
 * @Description:常量转换工具类，包括常量、中文、英文对照等
 * @since 2017年3月17日 下午6:04:07
 */
public class ConstantConversionUtil {

    public static final String CORE_ENTERPRISE = "core";// 核心企业标识
    public static final String SUPPLIER = "supplier";// 供应商企业标识
    /**
     * 池保理业务合同
     */
    public static final String POOL_FACTORING_BUSINESS_CONTRACT = "poolFactoringBusinessContract";
    /**
     * 池保理保理信息表—国内适用
     */
    public static final String POOL_FACTORING_INFORMATION_DOMESTIC = "poolFactoringInformationDomestic";
    /**
     * 池保理应收账款入池确认书
     */
    public static final String POOL_FACTORING_ACCOUNT_RECEIVABLE = "poolFactoringAccountReceivableIntoPoolConfirm";
    /**
     * 池保理保理融资确认书
     */
    public static final String POOL_FACTORING_FINANCING_CONFIRM = "poolFactoringFinancingConfirm";
    /**
     * 池保理应收账款转让通知书—国内适用-明保理适用
     */
    public static final String ACCOUNT_RECEIVABLE_TRANSFER_NOTICE = "accountReceivableTransferNoticeDomestiBright";
    /**
     * 三方协议（贸理通）
     */
    public static final String TRIPARTITE_AGREEMENT_FACTORING = "tripartiteAgreementFactoring";
    /**
     * 国内有追应收账款转让确认书
     */
    public static final String DOMESTIC_ACCOUNT_RECEIVABLE_TRANSFER_CONFIRM = "domesticAccountReceivableTransferConfirm";
    /**
     * 国内有追应收账款转让通知书-明保理适用
     */
    public static final String DOMESTIC_ACCOUNT_RECEIVABLE_TRANSFER_NOTICE_BRIGHT = "domesticAccountReceivableTransferNoticeBright";
    /**
     * 三方协议
     */
    public static final String TRIPARTITE_AGREEMENT = "tripartiteAgreement";
    /**
     * 交易信息表
     */
    public static final String TRADING_INFO = "tradingInfo";
    /**
     * 保理业务合同
     */
    public static final String FACTORING_BUSINESS_CONTRACT = "factoringBusinessContract";
    /**
     * 保理服务确认书
     */
    public static final String FACTORING_SERVICE_CONFIRMATION = "factoringServiceConfirmation";
    /**
     * 应收账款转让协议
     */
    public static final String ACCOUNTS_RECEIVABLE_ASSIGNMENT_AGREEMENT = "accountsReceivableAssignmentAgreement";
    /**
     * 配偶声明
     */
    public static final String SPOUSE_STATEMENT_GUARANTEE_SPOUSE = "SpouseStatementGuaranteeSpouseName";
    /**
     * 财产清单 个人
     */
    public static final String FACTORING_CONTRACT_NUMBER_GUARANTEE_PERSON = "factoringContractNumberGuaranteePersonalName";
    /**
     * 财产清单 公司
     */
    public static final String FACTORING_CONTRACT_NUMBER_GUARANTEE_COMPANY = "factoringContractNumberGuaranteeCompanyName";
    /**
     * 动产抵押合同编号 公司
     */
    public static final String MOVABLE_MORTGAGE_CONTRACT_NUMBER_GUARANTEE_COMPANY = "movableMortgageContractNumberGuaranteeCompanyName";
    /**
     * 动产抵押合同编号 个人
     */
    public static final String MOVABLE_MORTGAGE_CONTRACT_NUMBER_GUARANTEE_PERSONAL = "movableMortgageContractNumberGuaranteePersonalName";
    /**
     * 股权质押合同编号 公司
     */
    public static final String STOCK_RIGHT_CONTRACT_NUMBER_PLEDGOR_COMPANY = "stockRightContractNumberPledgorCompanyName";
    /**
     * 股权质押合同编号 个人
     */
    public static final String STOCK_RIGHT_CONTRACT_NUMBER_PLEDGOR_PERSONAL = "stockRightContractNumberPledgorPersonalName";
    /**
     * 最高额保证合同 公司
     */
    public static final String MAXIMUM_GUARANTEE_CULVER_COMPANY = "maximumGuaranteeCulvertCompany";
    /**
     * 最高额保证合同  个人
     */
    public static final String MAXIMUM_GUARANTEE_CULVER_PERSONAL = "maximumGuaranteeCulvertPersonal";
    /**
     * 最高额保证合同M2 个人
     */
    public static final String MAXIMUM_GUARANTEE_CULVER_PERSONAL_M2 = "maximumGuaranteeCulvertPersonalM2";
    /**
     * 最高额保证合同M2 公司
     */
    public static final String MAXIMUM_GUARANTEE_CULVER_COMPANY_M2 = "maximumGuaranteeCulvertCompanyM2";
    /**
     * 常规担保函 个人
     */
    public static final String GENERAL_GUARANTEE_PERSONAL = "generalGuaranteePersonal";
    /**
     * 常规担保函 公司
     */
    public static final String GENERAL_GUARANTEE_COMPANY = "generalGuaranteeCompany";
    /**
     * 常规担保函M2 个人
     */
    public static final String GENERAL_GUARANTEE_PERSONAL_M2 = "generalGuaranteePersonalM2";
    /**
     * 常规担保函M2  公司
     */
    public static final String GENERAL_GUARANTEE_COMPANY_M2 = "generalGuaranteeCompanyM2";

    public static final String ARLP_TYPE_BZR = "arlpType_BZR";
    /**
     * 身份类别
     */
    public static final String IDENTITY_TYPE1 = "idType_1";//自然人
    public static final String IDENTITY_TYPE2 = "idType_2";//组织机构

    /**
     * 额度支用-抵押物种类
     */
    public static final String COLLATERAL_TYPE_FC = "collateralType_FC";//房产
    public static final String COLLATERAL_TYPE_TDSYQ = "collateralType_TDSYQ";//土地使用权
    public static final String COLLATERAL_TYPE_JTYSSB = "collateralType_JTYSSB";//交通运输设备
    public static final String COLLATERAL_TYPE_JQSB = "collateralType_JQSB";//机器设备
    public static final String COLLATERAL_TYPE_QT = "collateralType_QT";//其他
    /**
     * 额度支用-质押物种类
     */
    public static final String PLEDGE_TYPE_EQUITY = "pledgeType_equity";//股权

    /**
     * 第三方开放接口类别名称
     **/
    public static Map<String, String> interfaceTypeCN = new HashMap<String, String>();
    public static final String QCC = "qichacha";
    public static final String QCC_DISPLAYNAME = "企查查";
    public static final String INTERFACE_DISPLAYNAME = "接口";
    /**
     * 企查查接口ApiKey
     **/
    public static final String QCC_KEY = "key";
    public static final String QCC_KEY_VALUE = "5e1d34bdc21e4c84aed4fcc59846d698";// 银科企查查帐号key
    /**
     * 企查查接口秘钥SecretKey
     **/
    public static final String SECRET_KEY_VALUE = "C5D2C69F0677842BC18388E83178EBF3";// 银科企查查秘钥SecretKey
    /**
     * 企查查中裁判文书详情接口路径
     **/
    public static final String JUDGMENT_DOC_URL = "http://api.qichacha.com/JudgeDocV4/GetJudgementDetail?key=AppKey&id=idValue";

    /**
     * 国际保理类型：国内保理、出口保理
     ***/
    public static Map<String, String> internationalFactoryType = new HashMap<String, String>();
    public static final String DOMESTIC_FACTORING = "domestic_factoring";// 国内保理
    public static final String EXPORT_FACTORING = "export_factoring";// 出口保理
    public static final String DOMESTIC_FACTORING_DISPLAYNAME = "国内保理";
    public static final String EXPORT_FACTORING_DISPLAYNAME = "出口保理";
    /**
     * 保利类型名称：英文名必须与流程类别数据字典FlowClassifyDict中的code一致
     **/
    public static Map<String, String> factoringTypeCN = new HashMap<String, String>();
    public static final String COMPREHENSIVECREDIT = "comprehensiveCredit";
    public static final String COMPREHENSIVECREDIT_DISPLAYNAME = "综合授信";
    public static final String REVERSE_FT = "reverseFactoring";
    public static final String POSITIVE_FT = "positiveFactoring";
    public static final String REVERSE_FT_DISPLAYNAME = "反向保理";
    public static final String POSITIVE_FT_DISPLAYNAME = "正向保理";
    public static final String CONTRACTMANAGEMENT_FLOW = "contractManagement_flow";// 注：要求与FlowClassifyDict中的code一致
    /**
     * 保理业务类型
     **/
    public static Map<String, String> factoringBusinessTypeCN = new HashMap<String, String>();
    public static final String DISCLOSED_FT = "disclosedFactoring";
    public static final String UNDISCLOSED_FT = "unDisclosedFactoring";
    public static final String DISCLOSED_FT_DISPLAYNAME = "明保理";// 又称通知保理、公开保理
    public static final String UNDISCLOSED_FT_DISPLAYNAME = "暗保理";
    /**
     * 有无追索权
     **/
    public static Map<String, String> recourseRightsMap = new HashMap<>();
    public static final String RECOURSE = "recourse";
    public static final String RECOURSE_DISPLAYNAME = "有追索权";
    public static final String NORECOURSE = "noRecourse";
    public static final String NORECOURSE_DISPLAYNAME = "无追索权";
    /**
     * 池保理和非池保理
     **/
    public static Map<String, String> poolFactoringMap = new HashMap<>();
    public static final String POOL_FACTORING = "poolFactoring";
    public static final String POOL_FACTORING_DISPLAYNAME = "池保理";
    public static final String NON_POOL_FACTORING = "nonPoolFactoring";
    public static final String NON_POOL_FACTORING_DISPLAYNAME = "非池保理";

    /**
     * 拟增信措施
     **/
    public static LinkedHashMap<String, String> creditPromotioeMeasures = new LinkedHashMap<>();
    public static final String GUARANTEE = "guarantee";
    public static final String GUARANTEE_DISPLAYNAME = "保证";
    public static final String MORTGAGE_GUARENTEE = "mortgageGuarentee";
    public static final String MORTGAGEGUARENTEE_DISPLAYNAME = "抵押";
    public static final String PLEDGE_GUARENTEE = "pledgeGuarentee";
    public static final String PLEDGEGUARENTEE_DISPLAYNAME = "质押";
    public static final String OTHER_GUARENTEE = "otherGuarentee";
    public static final String OTHERGUARENTEE_DISPLAYNAME = "其他";

    /**
     * 保理服务费收款类别
     **/
    public static final Map<String, String> collectType = new HashMap<String, String>();
    public static final String SERVICEFEE = "serviceFee";
    public static final String OTHERFEE = "otherFee";
    public static final String SERVICEFEE_DISPLAYNAME = "服务费";
    public static final String OTHERFEE_DISPLAYNAME = "其他费用";
    /**
     * 周工作计划优先级
     **/
    public static final Map<String, String> levels = new HashMap<String, String>();
    public static final String NORMAL = "normal";
    public static final String NORMAL_DISPLAYNAME = "普通";
    public static final String URGENT = "urgent";
    public static final String URGENT_DISPLAYNAME = "紧急";
    /**
     * 员工身份
     **/
    public static final Map<String, String> userIdentity = new HashMap<String, String>();
    public static final String GENERAL = "general";
    public static final String GENERAL_DISPLAYNAME = "普通员工";
    public static final String LEVEL = "level";
    public static final String LEVEL_DISPLAYNAME = "上级";
    public static final String ADMINISTORIES = "admin";
    public static final String BUSINESS_ADMINISTORIES = "businessAdmin";
    public static final String ADMINISTORIES_DISPLAYNAME = "超级管理员";
    public static final String BUSINESS_ADMINISTORIES_DISPLAYNAME = "业务超管";
    public static final String CHILD_ADMINISTORIES_DISPLAYNAME = "子管理员";
    /**
     * 本系统中，超级管理员的用户ID是1
     **/
    public static final Long ADMIN_ID = 1L;
    /**
     * 长安银科部门编号
     **/
    public static final String dept_no = "cayk";
    /**
     * 供应商部门编号
     */
    public static final String supplier_dept_no = "supplier";
    /** 发送类型 **/
    /**
     * 即时
     **/
    public static final String IMMEDIATE = "immediate";
    /**
     * 定时
     **/
    public static final String TIMING = "timing";

    /**
     * 资金计划中预计出入账日期单位
     **/
    public static final String MONTH = "month";
    public static final String DAY = "day";
    /**
     * 查看全部人员权限ename
     **/
    public static final String PLAN_SEE_ALL_ENAME = "weekWorkPlanSeeAll";
    /**
     * 查看周工作计划统计全部人员ename
     **/
    public static final String MEETING_SELL_ALL_ENAME = "weeklyMeetingSeeAll";
    /** 财务报表模型-资产负债表，区分是资产还是负债所有者权益（或股东权益） **/

    /**
     * 模型中的选项样式
     **/
    public static final String WHETHER = "whether";
    public static final String WHETHER_DISPLAYNAME = "是否";
    public static final String WHETHERORNOT = "whetherOrNot";
    public static final String WHETHERORNOT__DISPLAYNAME = "有无";
    public static LinkedHashMap<String, String> optionStyleType = new LinkedHashMap<String, String>();
    /**
     * 模型（客户补充说明模型、底层资产状况模型）中的说明是否必填设置选项
     **/
    public static LinkedHashMap<String, String> optionExplain = new LinkedHashMap<String, String>();
    public static final String REQUIRED = "required";
    public static final String REQUIRED_DISPLAYNAME = "必填";
    public static final String NOT_REQUIRED = "not_required";
    public static final String NOT_REQUIRED_DISPLAYNAME = "非必填";
    public static final String TRUE_REQUIRED = "true_required";
    public static final String TRUE_REQUIRED_DISPLAYNAME = "审核结果为是或有必填";
    public static final String FALSE_REQUIRED = "false_required";
    public static final String FALSE_REQUIRED_DISPLAYNAME = "审核结果为否或无必填";
    /**
     * 债权人债务人
     **/
    public static final Map<String, String> creditorDebtorMap = new HashMap<>();
    public static final String CREDITOR = "creditor";
    public static final String CREDITOR_DISPLAYNAME = "债权人";
    public static final String DEBTOR = "debtor";
    public static final String DEBTOR_DISPLAYNAME = "债务人";

    /**
     * 底层资产管理：运输方式
     **/
    public static final LinkedHashMap<String, String> exportFactoringModeTransportMap = new LinkedHashMap<>();
    public static final String SEA_TRANSPORT = "seaTransport";
    public static final String SEA_TRANSPORT_DISPLAYNAME = "海运";
    public static final String LAND_TRANSPORT = "landTransport";
    public static final String LAND_TRANSPORT_DISPLAYNAME = "陆运";
    public static final String AVIATION_TRANSPORT = "aviationTransport";
    public static final String AVIATION_TRANSPORT_DISPLAYNAME = "空运";
    /**
     * 底层资产管理：IncoTerm付款方式
     **/
    public static final LinkedHashMap<String, String> incoTermPaymentMethodMap = new LinkedHashMap<>();
    public static final String CIF = "CIF";
    public static final String FOB = "FOB";
    public static final String INCOTERM_OTHER = "incoTermOther";
    public static final String INCOTERM_OTHER_DISPLAYNAME = "其他";
    /**
     * 底层资产管理：结算方式
     **/
    public static final LinkedHashMap<String, String> assetsSettlementMethodMap = new LinkedHashMap<>();
    public static final String BEFORE_TT = "before_TT";
    public static final String BEFORE_TT_DISPLAYNAME = "前T/T";
    public static final String OA = "OA";
    public static final String DP = "DP";
    public static final String DP_DISPLAYNAME = "D/P";
    public static final String DA = "DA";
    public static final String DA_DISPLAYNAME = "D/A";
    public static final String IMMEDIATELY_LC = "immediately_LC";
    public static final String IMMEDIATELY_LC_DISPLAYNAME = "即期L/C";
    public static final String FARAWAY__LC = "faraway_LC";
    public static final String FARAWAY__LC_DISPLAYNAME = "远期L/C";


    /**
     * 再融资发票状态
     */
    public static final Map<String, String> invoiceStatusMap = new HashMap<>();
    public static final String ACCEPTED_INVOICE = "acceptedInvoice";
    public static final String ACCEPTED_INVOICE_DISPLAYNAME = "已收";
    public static final String UNACCEPTED_INVOICE = "unacceptedInvoice";
    public static final String UNACCEPTED_INVOICE_DISPLAYNAME = "未收";
    /**
     * 合同下载类别
     **/
    public static final Map<String, String> contractDownloadMap = new HashMap<>();
    public static final String MASTER_CONTRACT = "masterContract";
    public static final String MASTER_CONTRACT_NAME = "主合同";
    public static final String FACTORING_INFO = "factoringInfo";
    public static final String FACTORING_INFO_NAME = "保理信息表";
    public static final String ACCOUNTRECEIVABLETRANSFERNOTICE = "accountReceivableTransferNotice";
    public static final String ACCOUNTRECEIVABLETRANSFERNOTICE_NAME = "应收账款转让通知书";
    public static final String ACCOUNTRECEIVABLETRANSFERCONFIRM = "accountReceivableTransferConfirm";
    public static final String ACCOUNTRECEIVABLETRANSFERCONFIRM_NAME = "应收账款转让确认书";
    public static final String ACCOUNTRECEIVABLEINTOPOOLCONFIRM = "accountReceivableIntoPoolConfirm";
    public static final String ACCOUNTRECEIVABLEINTOPOOLCONFIRM_NAME = "应收账款入池确认书";
    public static final String FACTORINGFINANCINGCONFIRMATION = "factoringFinancingConfirmation";
    public static final String FACTORINGFINANCINGCONFIRMATION_NAME = "保理融资确认书";

    public static final String TRIPARTITEAGREEMENT = "tripartiteAgreement";
    public static final String TRIPARTITEAGREEMENT_NAME = "三方协议";
    public static final String TRADINGINFO = "tradingInfo";
    public static final String TRADINGINFO_NAME = "交易信息表";
    public static final String SPOUSESTATEMENT = "spouseStatement";
    public static final String SPOUSESTATEMENT_NAME = "配偶声明";
    public static final String ASSETSDETAIL = "assetsDetail";
    public static final String ASSETSDETAIL_NAME = "财产清单";
    public static final String GUARANTEECULVERT = "guaranteeCulvert";
    public static final String GUARANTEECULVERT_NAME = "担保涵";
    public static final String CHATTELMORTGAGECONTRACT = "chattelMortgageContract";
    public static final String CHATTELMORTGAGECONTRACT_NAME = "动产抵押合同";
    public static final String EQUITYPLEDGECONTRACT = "equityPledgeContract";
    public static final String EQUITYPLEDGECONTRACT_NAME = "股权质押合同";

    /**
     * 额度支用担保类附件
     **/
    public static final String GUARANTEEINFO_FILE = "guaranteeInfo";// 保证信息附件
    public static final String CHATTELMORTGAGE_FILE = "chattelMortgage";// 动产抵押信息附件
    public static final String PLEDGEINFORMATION_FILE = "pledgeInformation";// 质押信息附件
    public static final String MORTGAGEINFORMATION_FILE = "mortgageInformation";// 抵质押信息附件

    /**
     * 销售合同模块附件
     **/
    // 销售合同原文件
    public static final String SALES_CONTRACT_FILE = "salesContractFile";
    // 销售合同审核文件
    public static final String SALES_CONTRACT_APPROVAL_FILE = "salesContractApprovalFile";
    // 销售合同签署文件
    public static final String SALES_CONTRACT_SIGN_FILE = "salesContractSignFile";
    //销售合同变更文件
    public static final String SALES_CONTRACT_CHANGE_FILE = "salesContractChangeFile";
    //销售合同退还保证金文件
    public static final String SALES_CONTRACT_RETURN_BOND_FILE = "salesContractReturnBondFile";


    // 采购发票附件
    public static final String PURCH_INVOICE_FILE = "purchInvoiceFile";

    // 采购发票货物清单
    public static final String LIST_OF_GOODS = "listOfGoods";


    // 现金流管理入账信息附件
    public static final String CASH_FLOW_ENTRY_FILE = "cashFlowEntryFile";

    // 现金流管理入账信息附件
    public static final String CASH_FLOW_OUT_FILE = "cashFlowOutFile";

    // 销售发票附件
    public static final String SALE_INVOICE_FILE = "saleInvoiceFile";

    /**
     * 任务办理人类型
     **/
    public static Map<String, String> assigneeType = new HashMap<String, String>();
    /**
     * 任务处理人
     **/
    public static final String PROCESS_TASK = "processTask";
    /**
     * 任务分配人
     **/
    public static final String ASSIGN_TASK = "assignTask";
    public static final String PROCESS_TASK_DISPLAYNAME = "处理人";
    public static final String ASSIGN_TASK_DISPLAYNAME = "分配人";
    /* 流程业务模块中文名称 */
    public static Map<String, String> flowBusinessKeyNames = new HashMap<>();
    public static final String SALES_CONTRACT_CNAME = "销售合同管理";
    public static final String BIDDING_MANAGEMENT_CNAME = "招投标管理";
    public static final String SALES_CONTRACT_CHANGE_CNAME = "销售合同变更管理";
    public static final String ACCEPTANCE_SHEET_CNAME = "验收单管理";
    public static final String ACCEPTANCE_SHEET_ADJUST_NAME = "验收单单价调整";
    public static final String BILL_CNAME = "结算单管理";
    public static final String BILL_UPDATE_CNAME = "结算单变更管理";
    public static final String MOTRGAGE_CNAME = "底层管理";
    public static final String FINANCIAL_CUSTOMER_CNAME = "客户信息";
    public static final String FINANCIAL_CUSTOMER_EXPENDITURE_CNAME = "客户支用信息";
    public static final String SUPPLIER_INFO_CNAME = "供应商审核";
    public static final String PROJECT_CORE_ENTERPRISE = "项目核心企业审核";
    public static final String PROJECT_INFORMATION = "项目审核";
    public static final String CREDIT_RESOLUTION_CNAME = "授信决议";
    public static final String PURCH_CONTRACT_CNAME = "采购合同管理";
    public static final String PURCH_CONTRACT_CHANGE_CNAME = "采购合同变更管理";
    public static final String PURCH_INVOICE_CNAME = "采购发票管理";
    public static final String INVOICE_CNAME = "发票管理";
    public static final String LEDGER_CNAME = "分账管理";
    public static final String REFUND_MANAGEMENT_CNAME = "退款管理";
    public static Map<String, String> flowBusinessModuleCodes = new HashMap<>();

    /**
     * 流程审核意见常量类
     */
    public static final LinkedHashMap<String, String> processApprovalResult = new LinkedHashMap<String, String>();
    public static final String APPROVAL_RESULT_PASS = "pass";
    public static final String APPROVAL_RESULT_PASS_DISPLAY = "通过";
    public static final String APPROVAL_RESULT_BACK = "back";
    public static final String APPROVAL_RESULT_BACK_DISPLAY = "驳回";
    public static final String APPROVAL_RESULT_VETO = "veto";
    public static final String APPROVAL_RESULT_VETO_DISPLAY = "否决";
    public static final String APPROVAL_RESULT_COMPLETE = "complete";
    public static final String APPROVAL_RESULT_COMPLETE_DISPLAY = "完成";
    public static final String APPROVAL_RESULT_SIGN = "sign";
    public static final String APPROVAL_RESULT_SIGN_DISPLAY = "签署";
    public static final String APPROVAL_RESULT_NO_SIGN = "sign";
    public static final String APPROVAL_RESULT_NO_SIGN_DISPLAY = "不签署";


    /**
     * 国内保理-回款方式
     **/
    public static final LinkedHashMap<String, String> repaymentMethodMap = new LinkedHashMap<String, String>();
    public static final String DIRECT_RETURN = "direct_return";
    public static final String DIRECT_RETURN_DISPLAYNAME = "直接回款";
    public static final String ACCOUNT_SUPERVISION = "account_supervision";
    public static final String ACCOUNT_SUPERVISION_DISPLAYNAME = "间接回款";
    /**
     * 国内保理- 结算方式选择商票、银承，则出现选项 -> 直接背书,对方贴现
     **/
    public static final LinkedHashMap<String, String> endorsementDiscountOptionMap = new LinkedHashMap<String, String>();
    public static final String DIRECT_ENDORSEMENT = "direct_endorsement";
    public static final String DIRECT_ENDORSEMENT_DISPLAYNAME = "直接背书";
    public static final String DISCOUNT_EACH_OTHER = "discount_each_other";
    public static final String DISCOUNT_EACH_OTHER_DISPLAYNAME = "对方贴现";
    /**
     * 出口保理-合作方式
     **/
    public static final LinkedHashMap<String, String> cooperationWayMap = new LinkedHashMap<String, String>();
    public static final String GENERAL_AGENT = "general_agent";
    public static final String GENERAL_AGENT_DISPLAYNAME = "一般代理";
    public static final String CO_SELLER = "co_seller";
    public static final String CO_SELLER_DISPLAYNAME = "共同卖方";
    /**
     * 主体报告-审计机构
     **/
    public static final LinkedHashMap<String, String> auditInstitutionMap = new LinkedHashMap<String, String>();
    public static final String NATIONWIDE_FAMOUS = "nationwide_famous";
    public static final String NATIONWIDE_FAMOUS_DISPLAYNAME = "全国知名";
    public static final String AREA_FAMOUS = "area_famous";
    public static final String AREA_FAMOUS_DISPLAYNAME = "区域知名";
    public static final String MIDDLE_SMALL = "middle_small";
    public static final String MIDDLE_SMALL_DISPLAYNAME = "中小";
    /**
     * 主体报告-审计意见
     **/
    public static final LinkedHashMap<String, String> auditOpinionMap = new LinkedHashMap<String, String>();
    public static final String STANDARD_UNRESERVED = "standard_unreserved";
    public static final String STANDARD_UNRESERVED_DISPLAYNAME = "标准无保留";
    public static final String AUDIT_OPINION_OTHER = "audit_opinion_other";
    public static final String AUDIT_OPINION_OTHER_DISPLAYNAME = "其他";
    public static final String NO_AUDIT = "no_audit";
    public static final String NO_AUDIT_DISPLAYNAME = "无审计";
    /**
     * 主体报告-账表核对
     **/
    public static final LinkedHashMap<String, String> accountCheckMap = new LinkedHashMap<String, String>();
    public static final String COMPLETE_AGREEMENT = "complete_agreement";
    public static final String COMPLETE_AGREEMENT_DISPLAYNAME = "完全一致";
    public static final String BASICALLY_CONSISTENT = "basically_consistent";
    public static final String BASICALLY_CONSISTENT_DISPLAYNAME = "基本一致";
    public static final String DISAGREE = "disagree";
    public static final String DISAGREE_DISPLAYNAME = "不一致";


    /**
     * 富文本框长度
     **/
    public static final int TEXTAREA_LENGTH = 5592405;// MEDIUMTEXT类型最大长度为16777215bytes(16777215/3个字符)
    /**
     * 付款、放款类型：本金和保证金
     **/
    public static Map<String, String> paymentTypeMap = new HashMap<>();
    /**
     * 付款、放款条件审批结果
     **/
    public static Map<String, String> paymentConditionResultMap = new HashMap<>();
    public static final String PAYMENT_CONDITION_MET = "payment_condition_met";
    public static final String PAYMENT_CONDITION_NOT_MET = "payment_condition_not_met";
    public static final String PAYMENT_CONDITION_NOT_NEED = "payment_condition_not_need";
    public static final String PAYMENT_CONDITION_MET_CN = "满足";
    public static final String PAYMENT_CONDITION_NOT_MET_CN = "不满足";
    public static final String PAYMENT_CONDITION_NOT_NEED_CN = "豁免";
    /**
     * 账后收放款常量值设置
     **/
    public static Map<String, String> paymentCollectionMap = new HashMap<>();
    public static final String PAY_COLL_BEING_REPAID = "pay_coll_being_repaid";
    public static final String PAY_COLL_COMPLETED = "pay_coll_completed";
    public static final String BAD_DEBTS_WRITE_OFF = "bad_debts_write_off";
    public static final String BAD_DEBTS_WRITE_ON = "bad_debts_write_on";
    public static final String PAY_COLL_BEING_REPAID_CN = "还款中";
    public static final String PAY_COLL_COMPLETED_CN = "已完成";
    public static final String BAD_DEBTS_WRITE_OFF_CN = "呆账（进入核销认定程序，等待核销）";
    public static final String BAD_DEBTS_WRITE_ON_CN = "呆账（已核销）";
    public static final String PAY_COLL_PAYMENT = "pay_coll_payment";
    public static final String PAY_COLL_COLLECTION = "pay_coll_collection";
    public static final String PAY_COLL_PAYMENT_CN = "放款";
    public static final String PAY_COLL_COLLECTION_CN = "收款";
    public static final String PAY_COLL_FACTORING = "pay_coll_factoring";// 保理融资款
    public static final String PAY_COLL_RECEIVABLE = "pay_coll_receivable";// 应收账款
    public static final String OVERDUE_CUST_BEING = "overdue_customer_being";
    public static final String OVERDUE_CUST_COMPLETED = "overdue_customer_completed";
    public static final String OVERDUE_CUST_BEING_CN = "逾期中";
    public static final String OVERDUE_CUST_COMPLETED_CN = "已完成";

    /**
     * 账后：合同执行-事项类型
     **/
    public static Map<String, String> itemTypeMap = new HashMap<>();
    /**
     * 风险
     **/
    public static final String RISK = "risk";
    public static final String RISK_DISPLAYNAME = "风险";
    /**
     * 法务
     **/
    public static final String LEGAL_AFFAIRS = "legal_affairs";
    public static final String LEGAL_AFFAIRS_DISPLAYNAME = "法务";
    /**
     * 运营
     **/
    public static final String OPERATE = "operate";
    public static final String OPERATE_DISPLAYNAME = "运营";
    /**
     * 账后：合同执行-状态
     **/
    public static Map<String, String> itemStatusMap = new HashMap<>();
    /**
     * 持续
     **/
    public static final String CONTINUED = "continued";
    public static final String CONTINUED_DISPLAYNAME = "持续";
    /**
     * 完成
     **/
    public static final String COMPLETE = "complete";
    public static final String COMPLETE_DISPLAYNAME = "完成";

    /** 长银保单、进口方额度管理保险金额预占、实占统计类型 **/
    /**
     * 长银保单
     **/
    public static final String CREDIT_INSURANCE_POLICY = "creditInsurancePolicy";
    /**
     * 进口方额度
     **/
    public static final String IMPORTER_QUOTA = "importerQuota";
    /**
     * 多选分割符合
     **/
    public static final String MULTIPLE_SELECTION_SEPARATOR = "_";
    /**
     * 征信上报管理：合同执行-事项类型
     **/
    public static Map<String, String> creditReportingSubjectMap = new HashMap<>();
    public static final String REPORTING_SUBJECT_BUYER = "buyer";
    public static final String REPORTING_SUBJECT_SELLER = "seller";
    public static final String REPORTING_SUBJECT_BUYER_CN = "买方";
    public static final String REPORTING_SUBJECT_SELLER_CN = "卖方";

    /**
     * 币种类型中文名转换
     **/
    public static Map<String, String> currencyTypeCnameMap = new HashMap<>();
    public static final String CNY_CNAME = "人民币";
    public static final String USD_CNAME = "美元";
    public static final String EUR_CNAME = "欧元";
    public static final String GBP_CNAME = "英镑";
    public static final String JPY_CNAME = "日元";
    public static final String KRW_CNAME = "韩元";
    public static final String HKD_CNAME = "港币";

    /**
     * 查询所有授信决议
     */
    public static final String VIEW_ALL_CREDIT_RESOLUTION = "viewAllCreditResolution";

    /**
     * 查询所有项目
     */
    public static final String VIEW_ALL_SUPPLIER_INFO = "viewAllSupplierInfo";

    /**
     * 查询所有项目
     */
    public static final String VIEW_ALL_PROJECT = "viewAllProjectInformation";

    /**
     * 查询所有核心企业
     */
    public static final String VIEW_ALL_PROJECT_CORE_ENTERPRISE = "viewAllProjectCoreEnterprise";

    /**
     * 查询所有业务管理
     */
    public static final String VIEW_ALL_BUSINESS = "viewAllBusiness";

    /**
     * 查询所有招投标
     */
    public static final String VIEW_ALL_BIDDING = "viewAllBiddingBasicInfo";
    /**
     * 查询所有销售合同业务
     */
    public static final String VIEW_ALL_SALES_CONTRACT_BUSINESS = "viewAllSalesContract";
    /**
     * 查询所有采购合同业务
     */
    public static final String VIEW_ALL_PURCH_CONTRACT_BUSINESS = "viewAllPurchContract";
    /**
     * 查询所有验收单业务
     */
    public static final String VIEW_ALL_ACCEPTANCE_BUSINESS = "viewAllAcceptanceBusiness";
    /**
     * 查询所有结算单业务
     */
    public static final String VIEW_ALL_BILL_BUSINESS = "viewAllBillBusiness";
    /**
     * 查询所有底层业务
     */
    public static final String VIEW_ALL_MORTGAGE_BUSINESS = "viewAllMortgageBusiness";
    /**
     * 查询所有发票业务
     **/
    public static final String VIEW_ALL_INVOICE_BUSINESS = "viewAllInvoice";
    /**
     * 查询所有分账业务
     **/
    public static final String VIEW_ALL_LEDGER_BUSINESS = "viewAllLedger";
    /**
     * 查看所有现金流
     */
    public static final String VIEW_ALL_CASH_FLOW = "viewAllCashFlow";
    /**
     * 查看所有客户信息
     */
    public static final String VIEW_ALL_FINANCIAL_CUSTOMER = "viewAllFinancialCustomer";
    /**
     * 客户信息管理
     */
    public static final String FINANCIAL_CUSTOMER = "FinancialCustomer";
    /**
     * 查看所有关联支用
     */
    public static final String VIEW_ALL_RELATION_DISBURSE = "viewAllRelationDisburse";
    /**
     * 查看所有合作概况
     */
    public static final String VIEW_ALL_OVERVIEW_COOPERATION = "viewAllOverviewCooperation";
    /**
     * 查看所有客户支用
     */
    public static final String VIEW_ALL_FINANCIAL_INSTITUTION = "viewAllFinancialInstitution";

    /**
     * 查看所有客户支用
     */
    public static final String VIEW_ALL_SIGN_CONFIRMATION = "viewAllSignConfirmation";

    /**
     * 豁免事项查看所有数据权限
     */
    public static final String VIEW_ALL_EXEMPTION_MATTERS = "viewAllExemptionMatters";

    /**
     * 退款查看所有数据权限
     */
    public static final String VIEW_ALL_REFUND = "viewAllRefund";

    /**
     * 融资管理查看所有数据权限
     */
    public static final String VIEW_ALL_FINANCING_MANAGE = "viewAllFinancingManage";

    /**
     * 查看所有 c端用户
     */
    public static final String VIEW_ALL_CLIENT_USER = "viewAllClientUser";

    /**
     * 垫款业务编号后缀-AD
     **/
    public static final String ADVANCENO_SUFFIX = "-AD";

    /**
     * 固定提款条件类型--国内/出口保理+池保理
     ***/
    public static final String DOMESTIC_POOL = "domestic_pool";

    /**
     * 合同制作-条件类型--合同制作中-放款条件设定中的放款条件
     **/
    public static final String CONTRACT_LOAN_CONDITION_SETTING_CONDITION = "contract_loan_condition_setting_condition";


//    public static final String POOLFACTORINGBUSINESSCONTRACT = "poolFactoringBusinessContract";
//    public static final String POOLFACTORINGBUSINESSCONTRACT_NAME = "池保理业务合同";
//    public static final String POOLFACTORINGINFODOMESTIC = "poolFactoringInformationDomestic";
//    public static final String POOLFACTORINGINFODOMESTIC_NAME = "池保理保理信息表-国内适用";
//    public static final String POOLFACTORINGACCOUNTRECEIVABLEINTOPOOLCONFIRM = "poolFactoringAccountReceivableIntoPoolConfirm";
//    public static final String POOLFACTORINGACCOUNTRECEIVABLEINTOPOOLCONFIRM_NAME = "池保理应收账款入池确认书";
//    public static final String POOLFACTORINGFINANCINGCONFIRM = "poolFactoringFinancingConfirm";
//    public static final String POOLFACTORINGFINANCINGCONFIRM_NAME = "池保理保理融资确认书";
//    public static final String POOLACCOUNTRECEIVABLETRANSFERNOTICEDOMESTICBRIGHT = "accountReceivableTransferNoticeDomestiBright";
//    public static final String POOLACCOUNTRECEIVABLETRANSFERNOTICEDOMESTICBRIGHT_NAME = "池保理应收账款转让通知书—国内适用-明保理适用";
//    public static final String TRIPARTITEAGREEMENTFACTORING = "tripartiteAgreementFactoring";
//    public static final String TRIPARTITEAGREEMENTFACTORING_NAME = "三方协议（贸理通）";


    static {
        interfaceTypeCN.put(QCC, QCC_DISPLAYNAME);
        factoringTypeCN.put(REVERSE_FT, REVERSE_FT_DISPLAYNAME);
        factoringTypeCN.put(POSITIVE_FT, POSITIVE_FT_DISPLAYNAME);
        factoringTypeCN.put(COMPREHENSIVECREDIT, COMPREHENSIVECREDIT_DISPLAYNAME);
        factoringBusinessTypeCN.put(DISCLOSED_FT, DISCLOSED_FT_DISPLAYNAME);
        factoringBusinessTypeCN.put(UNDISCLOSED_FT, UNDISCLOSED_FT_DISPLAYNAME);
        collectType.put(SERVICEFEE, SERVICEFEE_DISPLAYNAME);
        collectType.put(OTHERFEE, OTHERFEE_DISPLAYNAME);
        levels.put(NORMAL, NORMAL_DISPLAYNAME);
        levels.put(URGENT, URGENT_DISPLAYNAME);
        userIdentity.put(GENERAL, GENERAL_DISPLAYNAME);
        userIdentity.put(LEVEL, LEVEL_DISPLAYNAME);

        optionStyleType.put(WHETHER, WHETHER_DISPLAYNAME);
        optionStyleType.put(WHETHERORNOT, WHETHERORNOT__DISPLAYNAME);
        optionExplain.put(REQUIRED, REQUIRED_DISPLAYNAME);
        optionExplain.put(NOT_REQUIRED, NOT_REQUIRED_DISPLAYNAME);
        optionExplain.put(TRUE_REQUIRED, TRUE_REQUIRED_DISPLAYNAME);
        optionExplain.put(FALSE_REQUIRED, FALSE_REQUIRED_DISPLAYNAME);
        recourseRightsMap.put(RECOURSE, RECOURSE_DISPLAYNAME);
        recourseRightsMap.put(NORECOURSE, NORECOURSE_DISPLAYNAME);
        poolFactoringMap.put(POOL_FACTORING, POOL_FACTORING_DISPLAYNAME);
        poolFactoringMap.put(NON_POOL_FACTORING, NON_POOL_FACTORING_DISPLAYNAME);
        creditPromotioeMeasures.put(GUARANTEE, GUARANTEE_DISPLAYNAME);
        creditPromotioeMeasures.put(MORTGAGE_GUARENTEE, MORTGAGEGUARENTEE_DISPLAYNAME);
        creditPromotioeMeasures.put(PLEDGE_GUARENTEE, PLEDGEGUARENTEE_DISPLAYNAME);
        creditPromotioeMeasures.put(OTHER_GUARENTEE, OTHERGUARENTEE_DISPLAYNAME);
        assigneeType.put(PROCESS_TASK, PROCESS_TASK_DISPLAYNAME);
        assigneeType.put(ASSIGN_TASK, ASSIGN_TASK_DISPLAYNAME);
        flowBusinessKeyNames.put(ConstantUtil.SALES_CONTRACT, SALES_CONTRACT_CNAME);
        flowBusinessKeyNames.put(ConstantUtil.BIDDING_MANAGEMENT, BIDDING_MANAGEMENT_CNAME);
        flowBusinessKeyNames.put(ConstantUtil.UNDERLYING_MANAGE, MOTRGAGE_CNAME);
        flowBusinessKeyNames.put(ConstantUtil.SALES_CONTRACT_CHANGE_PROCESS, SALES_CONTRACT_CHANGE_CNAME);
        flowBusinessKeyNames.put(ConstantUtil.PURCH_CONTRACT, PURCH_CONTRACT_CNAME);
        flowBusinessKeyNames.put(ConstantUtil.PURCH_CONTRACT_CHANGE_PROCESS, PURCH_CONTRACT_CHANGE_CNAME);
        flowBusinessKeyNames.put(ConstantUtil.ACCEPTANCE_SHEET, ACCEPTANCE_SHEET_CNAME);
        flowBusinessKeyNames.put(ConstantUtil.ACCEPTANCE_SHEET_ADJUST, ACCEPTANCE_SHEET_ADJUST_NAME);
        flowBusinessKeyNames.put(ConstantUtil.SUPPLIER_INFO, SUPPLIER_INFO_CNAME);
        flowBusinessKeyNames.put(ConstantUtil.CREDIT_RESOLUTION, CREDIT_RESOLUTION_CNAME);
        flowBusinessKeyNames.put(ConstantUtil.PROJECT_CORE_ENTERPRISE, PROJECT_CORE_ENTERPRISE);
        flowBusinessKeyNames.put(ConstantUtil.PROJECT_INFORMATION, PROJECT_INFORMATION);
        flowBusinessKeyNames.put(ConstantUtil.BILL_BASIC_INFORMATION, BILL_CNAME);
        flowBusinessKeyNames.put(ConstantUtil.BILL_BASIC_INFORMATION_UPDATE, BILL_UPDATE_CNAME);
        flowBusinessKeyNames.put(ConstantUtil.INVOICE, INVOICE_CNAME);
        flowBusinessKeyNames.put(ConstantUtil.LEDGER_INFO_MANAGE, LEDGER_CNAME);
        flowBusinessKeyNames.put(ConstantUtil.FINANCIAL_CUSTOMER_PROCESS, FINANCIAL_CUSTOMER_CNAME);
        flowBusinessKeyNames.put(ConstantUtil.FINANCIAL_CUSTOMER_EXPENDITURE_PROCESS, FINANCIAL_CUSTOMER_EXPENDITURE_CNAME);
        flowBusinessKeyNames.put(ConstantUtil.REFUND_MANAGEMENT,REFUND_MANAGEMENT_CNAME);

        flowBusinessModuleCodes.put(ConstantUtil.SALES_CONTRACT,
                SystemBusinessModuleDict.ChildEnum.SALES_CONTRACT.getCode());
        flowBusinessModuleCodes.put(ConstantUtil.BIDDING_MANAGEMENT,
                SystemBusinessModuleDict.ChildEnum.SALES_CONTRACT.getCode());
        flowBusinessModuleCodes.put(ConstantUtil.SALES_CONTRACT_CHANGE_PROCESS,
                SystemBusinessModuleDict.ChildEnum.SALES_CONTRACT.getCode());
        flowBusinessModuleCodes.put(ConstantUtil.PURCH_CONTRACT,
                SystemBusinessModuleDict.ChildEnum.PURCH_CONTRACT.getCode());
        flowBusinessModuleCodes.put(ConstantUtil.PURCH_CONTRACT_CHANGE_PROCESS,
                SystemBusinessModuleDict.ChildEnum.PURCH_CONTRACT.getCode());
        flowBusinessModuleCodes.put(ConstantUtil.LEDGER_INFO_MANAGE,
                SystemBusinessModuleDict.ChildEnum.LEDGER_MANAGEMENT.getCode());
        flowBusinessModuleCodes.put(ConstantUtil.INVOICE,
                SystemBusinessModuleDict.ChildEnum.INVOICE.getCode());
        flowBusinessModuleCodes.put(ConstantUtil.SIGN_CONFIRMATION,
                SystemBusinessModuleDict.ChildEnum.SIGN_CONFIRMATION.getCode());
        flowBusinessModuleCodes.put(ConstantUtil.SUPPLIER_INFO,
                SystemBusinessModuleDict.ChildEnum.SUPPLIER_INFO.getCode());
        flowBusinessModuleCodes.put(ConstantUtil.PROJECT_INFORMATION,
                SystemBusinessModuleDict.ChildEnum.PROJECT_INFORMATION.getCode());
        flowBusinessModuleCodes.put(ConstantUtil.PROJECT_CORE_ENTERPRISE,
                SystemBusinessModuleDict.ChildEnum.PROJECT_CORE_ENTERPRISE.getCode());
        flowBusinessModuleCodes.put(ConstantUtil.CREDIT_RESOLUTION,
                SystemBusinessModuleDict.ChildEnum.CREDIT_RESOLUTION.getCode());

        flowBusinessModuleCodes.put(ConstantUtil.ACCEPTANCE_SHEET,
                SystemBusinessModuleDict.ChildEnum.ACCEPTANCE_SHEET.getCode());
        flowBusinessModuleCodes.put(ConstantUtil.BILL_BASIC_INFORMATION,
                SystemBusinessModuleDict.ChildEnum.BILL_BASIC.getCode());
        flowBusinessModuleCodes.put(ConstantUtil.BILL_BASIC_INFORMATION_UPDATE,
                SystemBusinessModuleDict.ChildEnum.BILL_BASIC_CHANGE.getCode());
        flowBusinessModuleCodes.put(ConstantUtil.UNDERLYING_MANAGE,
                SystemBusinessModuleDict.ChildEnum.UNDERLYING_MANAGEMENT.getCode());
        flowBusinessModuleCodes.put(ConstantUtil.FINANCIAL_CUSTOMER_PROCESS,
                SystemBusinessModuleDict.ChildEnum.FINANCIAL_CUSTOMER_MANAGEMENT.getCode());
        flowBusinessModuleCodes.put(ConstantUtil.FINANCIAL_CUSTOMER_EXPENDITURE_PROCESS,
                SystemBusinessModuleDict.ChildEnum.FINANCIAL_CUSTOMER_EXPENDITURE_MANAGEMENT.getCode());
        flowBusinessModuleCodes.put(ConstantUtil.FINANCING_APPLY,
                SystemBusinessModuleDict.ChildEnum.FINANCING_MANAGEMENT.getCode());
        flowBusinessModuleCodes.put(ConstantUtil.ACCEPTANCE_SHEET_ADJUST, SystemBusinessModuleDict.ChildEnum.ACCEPTANCE_SHEET.getCode());
        flowBusinessModuleCodes.put(ConstantUtil.EXEMPTION_MATTERS,
                SystemBusinessModuleDict.ChildEnum.EXEMPTION_MATTERS.getCode());
        flowBusinessModuleCodes.put(ConstantUtil.REFUND_MANAGEMENT,
                SystemBusinessModuleDict.ChildEnum.CREDIT_RESOLUTION.getCode());
        creditorDebtorMap.put(CREDITOR, CREDITOR_DISPLAYNAME);
        creditorDebtorMap.put(DEBTOR, DEBTOR_DISPLAYNAME);
        internationalFactoryType.put(DOMESTIC_FACTORING, DOMESTIC_FACTORING_DISPLAYNAME);
        internationalFactoryType.put(EXPORT_FACTORING, EXPORT_FACTORING_DISPLAYNAME);
        repaymentMethodMap.put(DIRECT_RETURN, DIRECT_RETURN_DISPLAYNAME);
        repaymentMethodMap.put(ACCOUNT_SUPERVISION, ACCOUNT_SUPERVISION_DISPLAYNAME);
        endorsementDiscountOptionMap.put(DIRECT_ENDORSEMENT, DIRECT_ENDORSEMENT_DISPLAYNAME);
        endorsementDiscountOptionMap.put(DISCOUNT_EACH_OTHER, DISCOUNT_EACH_OTHER_DISPLAYNAME);
        cooperationWayMap.put(GENERAL_AGENT, GENERAL_AGENT_DISPLAYNAME);
        cooperationWayMap.put(CO_SELLER, CO_SELLER_DISPLAYNAME);
        auditInstitutionMap.put(NATIONWIDE_FAMOUS, NATIONWIDE_FAMOUS_DISPLAYNAME);
        auditInstitutionMap.put(AREA_FAMOUS, AREA_FAMOUS_DISPLAYNAME);
        auditInstitutionMap.put(MIDDLE_SMALL, MIDDLE_SMALL_DISPLAYNAME);
        auditOpinionMap.put(STANDARD_UNRESERVED, STANDARD_UNRESERVED_DISPLAYNAME);
        auditOpinionMap.put(AUDIT_OPINION_OTHER, AUDIT_OPINION_OTHER_DISPLAYNAME);
        auditOpinionMap.put(NO_AUDIT, NO_AUDIT_DISPLAYNAME);
        accountCheckMap.put(COMPLETE_AGREEMENT, COMPLETE_AGREEMENT_DISPLAYNAME);
        accountCheckMap.put(BASICALLY_CONSISTENT, BASICALLY_CONSISTENT_DISPLAYNAME);
        accountCheckMap.put(DISAGREE, DISAGREE_DISPLAYNAME);

        exportFactoringModeTransportMap.put(SEA_TRANSPORT, SEA_TRANSPORT_DISPLAYNAME);
        exportFactoringModeTransportMap.put(LAND_TRANSPORT, LAND_TRANSPORT_DISPLAYNAME);
        exportFactoringModeTransportMap.put(AVIATION_TRANSPORT, AVIATION_TRANSPORT_DISPLAYNAME);
        incoTermPaymentMethodMap.put(CIF, CIF);
        incoTermPaymentMethodMap.put(FOB, FOB);
        incoTermPaymentMethodMap.put(INCOTERM_OTHER, INCOTERM_OTHER_DISPLAYNAME);
        assetsSettlementMethodMap.put(BEFORE_TT, BEFORE_TT_DISPLAYNAME);
        assetsSettlementMethodMap.put(OA, OA);
        assetsSettlementMethodMap.put(DP, DP_DISPLAYNAME);
        assetsSettlementMethodMap.put(DA, DA_DISPLAYNAME);
        assetsSettlementMethodMap.put(DA, DA_DISPLAYNAME);
        assetsSettlementMethodMap.put(IMMEDIATELY_LC, IMMEDIATELY_LC_DISPLAYNAME);
        assetsSettlementMethodMap.put(FARAWAY__LC, FARAWAY__LC_DISPLAYNAME);

        paymentConditionResultMap.put(PAYMENT_CONDITION_MET, PAYMENT_CONDITION_MET_CN);
        paymentConditionResultMap.put(PAYMENT_CONDITION_NOT_MET, PAYMENT_CONDITION_NOT_MET_CN);
        paymentConditionResultMap.put(PAYMENT_CONDITION_NOT_NEED, PAYMENT_CONDITION_NOT_NEED_CN);
        paymentCollectionMap.put(PAY_COLL_BEING_REPAID, PAY_COLL_BEING_REPAID_CN);
        paymentCollectionMap.put(PAY_COLL_COMPLETED, PAY_COLL_COMPLETED_CN);
        paymentCollectionMap.put(BAD_DEBTS_WRITE_OFF, BAD_DEBTS_WRITE_OFF_CN);
        paymentCollectionMap.put(BAD_DEBTS_WRITE_ON, BAD_DEBTS_WRITE_ON_CN);
        paymentCollectionMap.put(PAY_COLL_PAYMENT, PAY_COLL_PAYMENT_CN);
        paymentCollectionMap.put(PAY_COLL_COLLECTION, PAY_COLL_COLLECTION_CN);
        paymentCollectionMap.put(OVERDUE_CUST_BEING, OVERDUE_CUST_BEING_CN);
        paymentCollectionMap.put(OVERDUE_CUST_COMPLETED, OVERDUE_CUST_COMPLETED_CN);
        invoiceStatusMap.put(ACCEPTED_INVOICE, ACCEPTED_INVOICE_DISPLAYNAME);
        invoiceStatusMap.put(UNACCEPTED_INVOICE, UNACCEPTED_INVOICE_DISPLAYNAME);
        contractDownloadMap.put(MASTER_CONTRACT, MASTER_CONTRACT_NAME);
        contractDownloadMap.put(FACTORING_INFO, FACTORING_INFO_NAME);
        contractDownloadMap.put(ACCOUNTRECEIVABLETRANSFERNOTICE, ACCOUNTRECEIVABLETRANSFERNOTICE_NAME);
        contractDownloadMap.put(ACCOUNTRECEIVABLETRANSFERCONFIRM, ACCOUNTRECEIVABLETRANSFERCONFIRM_NAME);
        contractDownloadMap.put(TRIPARTITEAGREEMENT, TRIPARTITEAGREEMENT_NAME);
        contractDownloadMap.put(TRADINGINFO, TRADINGINFO_NAME);
        contractDownloadMap.put(SPOUSESTATEMENT, SPOUSESTATEMENT_NAME);
        contractDownloadMap.put(ASSETSDETAIL, ASSETSDETAIL_NAME);
        contractDownloadMap.put(GUARANTEECULVERT, GUARANTEECULVERT_NAME);
        contractDownloadMap.put(CHATTELMORTGAGECONTRACT, CHATTELMORTGAGECONTRACT_NAME);
        contractDownloadMap.put(EQUITYPLEDGECONTRACT, EQUITYPLEDGECONTRACT_NAME);
        itemTypeMap.put(RISK, RISK_DISPLAYNAME);
        itemTypeMap.put(LEGAL_AFFAIRS, LEGAL_AFFAIRS_DISPLAYNAME);
        itemTypeMap.put(OPERATE, OPERATE_DISPLAYNAME);
        itemStatusMap.put(CONTINUED, CONTINUED_DISPLAYNAME);
        itemStatusMap.put(COMPLETE, COMPLETE_DISPLAYNAME);
        creditReportingSubjectMap.put(REPORTING_SUBJECT_BUYER, REPORTING_SUBJECT_BUYER_CN);
        creditReportingSubjectMap.put(REPORTING_SUBJECT_SELLER, REPORTING_SUBJECT_SELLER_CN);

        processApprovalResult.put(APPROVAL_RESULT_PASS, APPROVAL_RESULT_PASS_DISPLAY);
        processApprovalResult.put(APPROVAL_RESULT_BACK, APPROVAL_RESULT_BACK_DISPLAY);
        processApprovalResult.put(APPROVAL_RESULT_VETO, APPROVAL_RESULT_VETO_DISPLAY);
        processApprovalResult.put(APPROVAL_RESULT_COMPLETE, APPROVAL_RESULT_COMPLETE_DISPLAY);
        processApprovalResult.put(APPROVAL_RESULT_SIGN, APPROVAL_RESULT_SIGN_DISPLAY);
        processApprovalResult.put(APPROVAL_RESULT_NO_SIGN, APPROVAL_RESULT_NO_SIGN_DISPLAY);
    }
}
