package com.dxhy.erp.utils;

/**
 * 常量定义类
 *
 * @author ShanQing
 * 2018-5-15 11:37:02
 */
public class Constant {

    /** ↓==============通用字符串常量定义============= ↓ */

    /**
     * 删除标记标识，标识已经删除
     */
    public static final String DELETE_FLAG_TRUE = "Y";

    /**
     * 删除标记标识，标识没有删除
     */
    public static final String DELETE_FLAG_FALSE = "N";


    /**
     * 有效标记标识，标识有效
     */
    public static final String VALID_FLAG_TRUE = "Y";

    /**
     * 有效标记标识，标识无效
     */
    public static final String VALID_FLAG_FALSE = "N";


    /**
     * 核销标识-核销
     */
    public static final String VERIFICATION_FLAG_TRUE = "Y";

    /**
     * 核销标识-未核销
     */
    public static final String VERIFICATION_FLAG_FALSE = "N";


    /**
     * 成本中心-部门类型编号
     */
    public static final String COST_CENTER_DEPARTMENT_TYPE_CODE = "0";

    /**
     * 成本中心-项目类型编号
     */
    public static final String COST_PROJECT_TYPE_CODE = "1";


    /**
     * 报销状态-未提交
     */
    public static final String EXPENSE_STATE_UNSUBMITTED = "0";

    /**
     * 报销状态-已撤销
     */
    public static final String EXPENSE_STATE_UNDONE = "1";

    /**
     * 报销状态-已驳回
     */
    public static final String EXPENSE_STATE_REJECTED = "2";

    /**
     * 报销状态-审批中
     */
    public static final String EXPENSE_STATE_BEING_PROCESSED = "3";

    /**
     * 报销状态-审批通过
     */
    public static final String EXPENSE_STATE_APPROVE = "4";


    /**
     * 发票类型代码-增值税专用发票
     */
    public static final String VAT_SPECIAL_INVOICE_CODE = "01";

    /**
     * 发票类型代码-增值税普通发票
     */
    public static final String VALUE_ADDED_TAX_INVOICE_CODE = "04";

    /**
     * 发票类型代码-增值税普通发票(电子)
     */
    public static final String VALUE_ADDED_TAX_INVOICE_ELECTRONIC_CODE = "10";

    /**
     * 发票类型代码-增值税普通发票(卷式)
     */
    public static final String VALUE_ADDED_TAX_INVOICE_KANSHIKI_CODE = "11";

    /**
     * 发票类型代码-增值税电子普通发票(通行费)
     */
    public static final String VALUE_ADDED_TAX_INVOICE_ELECTRONIC_PASSENGER_CODE = "14";

    /**
     * 发票类型代码-机动车销售统一发票
     */
    public static final String UNIFORM_INVOICE_FOR_MOTOR_VEHICLE_SALES_CODE = "03";

    /**
     * 发票类型代码-货运运输业增值税专用发票
     */
    public static final String SPECIAL_INVOICES_FOR_VAT_FREIGHT_CODE = "02";

    /**
     * 发票类型代码-出租车票
     */
    public static final String TAXI_RECEIPT_CODE = "91";

    /**
     * 发票类型代码-火车票
     */
    public static final String RAILWAY_TICKET_CODE = "92";

    /**
     * 发票类型代码-飞机票
     */
    public static final String PLANE_TICKET_CODE = "93";

    /**
     * 发票类型代码-汽车票
     */
    public static final String BUS_TICKET_CODE = "94";

    /**
     * 发票类型代码-定额发票
     */
    public static final String QUOTA_INVOICE_CODE = "95";

    /**
     * 发票类型代码-长途汽车票
     */
    public static final String LONG_DISTANCE_BUS_TICKET_CODE = "96";

    /**
     * 发票类型代码-其他
     */
    public static final String OTHER_TYPE_CODE = "00";

    /**
     * 发票类型代码-航空客运电子客票行程单
     */
    public static final String AIR_PASSENGER_ELECTRONIC_TICKET_ITINERARY_CODE = "90";

    /**
     * 发票类型代码-公路运输客票(实名)
     */
    public static final String ROAD_TRANSPORT_TICKET_REAL_NAME_CODE = "89";

    /**
     * 发票类型代码-水路运输客票(实名)
     */
    public static final String WATER_TRANSPORT_TICKET_REAL_NAME_CODE = "88";

    /**
     * 发票类型代码-其他运输客票(实名)
     */
    public static final String OTHER_TRANSPORT_TICKET_REAL_NAME_CODE = "87";

    /**
     * 发票类型代码-通用机打发票
     */
    public static final String GENERAL_MACHINE_INVOICE_CODE = "97";

    /**
     * 发票类型代码-政府非税收收入一般缴款书
     */
    public static final String GOVERNMENT_NONTAX_REVENUE_GENERAL_CONTRIBUTIONS_CODE = "98";


    /**
     * 消息推送文案类型-申请人
     */
    public static final String NOTIFICATION_COPYWRITING_PROPOSER = "1";

    /**
     * 消息推送文案类型-待审批人
     */
    public static final String NOTIFICATION_COPYWRITING_APPROVAL_PENDING = "2";

    /**
     * 消息推送文案类型-抄送人
     */
    public static final String NOTIFICATION_COPYWRITING_CC = "3";


    /**
     * 功能权限类型-开票校验
     */
    public static final String FUNCTION_JURISDICTION_TYPE_CHECK_INVOICE = "INVOICE_CHECK";


    /**
     * 功能权限类型名称-开票信息
     */
    public static final String FUNCTION_JURISDICTION_TYPE_NAME_CHECK_INVOICE = "开票信息";


    /**
     * 系统标识-APP
     */
    public static final int SYSTEM_APP_MARK = 0;

    /**
     * 系统标识-WEB
     */
    public static final int SYSTEM_WEB_MARK = 1;


    /**
     * 发票状态-正常
     */
    public static final String INVOICE_STATUS_NORMAL = "0";

    /**
     * 发票状态-失控
     */
    public static final String INVOICE_STATUS_OUT_OF_CONTROL = "1";

    /**
     * 发票状态-作废
     */
    public static final String INVOICE_STATUS_CANCELLATION = "2";

    /**
     * 发票状态-红冲
     */
    public static final String INVOICE_STATUS_RCW = "3";

    /**
     * 发票状态-异常
     */
    public static final String INVOICE_STATUS_ABNORMITY = "4";


    /**
     * 增值税普通发票
     */
    public static final String VALUE_ADDED_TAX_INVOICE = "0";

    /**
     * 增值税专用发票
     */
    public static final String VAT_SPECIAL_INVOICE = "1";


    /**
     * 开关- 关
     */
    public static final int SWITCH_CLOSE = 0;

    /**
     * 开关- 开
     */
    public static final int SWITCH_OPEN = 1;


    /**
     * 还款状态- 未还完
     */
    public static final int REPAY_NOT_YET = 0;

    /**
     * 还款状态- 已还完
     */
    public static final int REPAY_OVER = 1;


    /**
     * OCR识别通道-京东
     */
    public static final String ORC_JING_DONG = "ORC_JING_DONG";

    /**
     * OCR识别通道-瑞琪
     */
    public static final String ORC_RUI_QI = "OCR_RUI_QI";
    /** ↑==============通用字符串常量定义============= ↑ */

    /**
     * 发票类型代码-过桥过闸
     */
    public static final String GO_ACROSS_BRIDGE_TICKET_NAME_CODE = "101";
    /**
     * 发票类型代码-完税凭证
     */
    public static final String TYPE_CODE_102 = "102";
    /**
     * 发票类型代码-代扣代缴税收通用缴款书
     */
    public static final String TYPE_CODE_103 = "103";
    /**
     * 发票类型代码-海关缴款书
     */
    public static final String TYPE_CODE_17 = "17";
}
