package com.kcim.common.constants;

/**
 * 常量
 * * @author Mark sunlightcs@gmail.com
 */
public interface Constant {

    /**
     * Sa-Token 存储用户信息在 session 中 前缀
     */
    String USER_PREFIX = "centerSys:";

	/** 超级管理员ID */
	public static final int SUPER_ADMIN = 1;
    /**
     * 当前页码
     */
    public static final String PAGE = "page";
    /**
     * 每页显示记录数
     */
    public static final String LIMIT = "limit 1";
    /**
     * 排序字段
     */
    public static final String ORDER_FIELD = "sidx";
    /**
     * 排序方式
     */
    public static final String ORDER = "order";
    /**
     *  升序
     */
    public static final String ASC = "asc";
    /**
     * 月度工作日天数
     */
    String MONTH_WORKDAYS = "MONTH_WORKDAYS";

    /**
	 * 菜单类型
	 * 
	 * @author chenshun
	 * @email sunlightcs@gmail.com
	 * @date 2016年11月15日 下午1:24:29
	 */
    public enum MenuType {
        /**
         * 目录
         */
    	CATALOG(0),
        /**
         * 菜单
         */
        MENU(1),
        /**
         * 按钮
         */
        BUTTON(2);

        private int value;

        MenuType(int value) {
            this.value = value;
        }

        public int getValue() {
            return value;
        }
    }
    
    /**
     * 定时任务状态
     * 
     * @author chenshun
     * @email sunlightcs@gmail.com
     * @date 2016年12月3日 上午12:07:22
     */
    public enum ScheduleStatus {
        /**
         * 正常
         */
    	NORMAL(0),
        /**
         * 暂停
         */
    	PAUSE(1);

        private int value;

        ScheduleStatus(int value) {
            this.value = value;
        }
        
        public int getValue() {
            return value;
        }
    }

    /**
     * 云服务商
     */
    public enum CloudService {
        /**
         * 七牛云
         */
        QINIU(1),
        /**
         * 阿里云
         */
        ALIYUN(2),
        /**
         * 腾讯云
         */
        QCLOUD(3);

        private int value;

        CloudService(int value) {
            this.value = value;
        }

        public int getValue() {
            return value;
        }
    }

    long LOCAL_SYSTEM_ID= 1714195886747291648L ;

    long CENTER_SYSTEM_ID= 1547394914533380096L ;


    String REPORT_TYPE = "REPORT_TYPE";

    String REPORT_ITEM_TYPE = "REPORT_ITEM_TYPE";

    String REPORT_REDIRECT_PATH = "REPORT_REDIRECT_PATH";

    String REPORT_REDIRECT_PARAM = "REPORT_REDIRECT_PARAM";
    /**
     * 收费项目类别常量
     */
    String CHARGE_ITEM_TYPE = "CHARGE_ITEM_TYPE";
    /**
     * 岗位
     */
    String POSITION = "POSITION";

    String REPORT_COLUMN_TYPE = "REPORT_COLUMN_TYPE";

    String REPORT_COLUMN_TEXT_MAP = "REPORT_COLUMN_TEXT_MAP";

    String EMP_CHILD_TYPE = "EMP_CHILD_TYPE";

    String DRUG_TYPE = "DRUG_TYPE";

    String ORDER_TYPE = "ORDER_TYPE";
    /**
     * 医疗服务项目分类
     */
    String MED_SERVICE_ITEM_TYPE ="MED_SERVICE_ITEM_TYPE";
    /**
     * 项目分摊参数来源类型
     */
    String ITEM_ALLOCATE_PARAM_SOURCE_TYPE = "ITEM_ALLOCATE_PARAM_SOURCE_TYPE";

    /**
     * 取数项目类型
     */
    String CUSTOMIZE_SQL_TYPE = "CUSTOMIZE_SQL_TYPE";
    /**
     * 人员类别
     */
    String PERSONNEL_CATEGORY = "PERSONNEL_CATEGORY";
    /**
     * 月度数据采集类型
     */

    String DATA_COLLECT_TYPE = "DATA_COLLECT_TYPE";

    /**
     * 数据异常类型
     */
    String DATA_EXCEPTION_TYPE = "DATA_EXCEPTION_TYPE";
    /**
     * 损益报表类型
     */
    String PROFIT_REPORT_TYPE ="PROFIT_REPORT_TYPE";
    /**
     * 会计科目类别
     */
    String ACCOUNTING_TYPE = "ACCOUNTING_TYPE";
    /**
     * 标准成本类别
     */
    String STANDARD_COST_CATEGORIES = "STANDARD_COST_CATEGORIES";
    /**
     * 标准分摊层级
     */
    String STANDARD_SHARE_LEVEL = "STANDARD_SHARE_LEVEL";
    /**
     * 责任中心类型
     */
    String RESPONSIBILITY_TYPE = "RESPONSIBILITY_TYPE";
    /**
     * 特殊导入
     */
    String 	SPECIAL_SHEET_MAP = "SPECIAL_SHEET_MAP";

    /**
     *项目成本列类型
     */
    String ITEM_COST_COLUMN_TYPE = "ITEM_COST_COLUNM_TYPE";

    /**
     * 空字符串
     */
    String EMPTY_STR = "";
}
