package com.zd.common.core.domain.per;

/**
 * 接口权限字符前缀实体类
 * 1.页面列表接口权限
 * 2.模块标识
 * @author liubo
 * @date 2022-03-23
 */
public class PerPrefix {

    private PerPrefix() {
        throw new IllegalStateException("PerPrefix class");
    }

    /**
     * 系统权限模板
     */
    public static final String SYSTEM_PERMIT = "system:permit:";

    /**
     * 系统菜单
     */
    public static final String SYSTEM_MENU = "system:menu:";

    /**
     * 考试管理权限
     */
    public static final String EXAM_EXAM = "exam:exam:";


    /**
     * 学习资源管理权限
     */
    public static final String EXAM_EL_COURSE = "exam:el_course:";

    /**
     * 学习分类管理权限
     */
    public static final String EXAM_EL_CATEGORY = "exam:el_category:";

    /**
     * 课件资源 管理权限
     */
    public static final String EXAM_EL_RESOURCES = "exam:el_resources:";

    /**
     * 实验室安全制度 管理权限
     */
    public static final String LABORATORY_SAFE_BOOK = "laboratory:safe_book:";

    /**
     * 题目类型
     */
    public static final String EXAM_EL_CLASSIFY = "exam:el_classify:";

    /**
     * 试题管理
     */
    public static final String EXAM_QU = "exam:qu:";

    /**
     * 题库管理
     */
    public static final String EXAM_REPO = "exam:repo:";

    /**
     * 试卷管理
     */
    public static final String EXAM_PAPER = "exam:paper:";

    /**
     * 信用合格分设置
     */
    public static final String EXAM_MARKCONFIG = "exam:markconfig:";

    /**
     * 积分记录
     */
    public static final String POINTS_RECORD = "points:record:";

    /**
     * 积分记录
     */
    public static final String EXAM_EL_PRACTISE = "exam:el_practise:";

    /**
     * 安全培训
     */
    public static final String LABORATORY_TRAIN = "laboratory:train:";

    /**
     * 奖励分设置
     */
    public static final String EXAM_REWARDCONFIG = "exam:rewardconfig:";

    /**
     * 奖励分设置
     */
    public static final String EXAM_BOOK = "exam:book:";

    /**
     * 奖励分设置
     */
    public static final String EXAM_USER_EXAM = "exam:user_exam:";

    /**
     * 证书管理
     */
    public static final String EXAM_CERTIFICATE = "exam:certificate:";

    /**
     * 参数管理
     */
    public static final String SYSTEM_CONFIG = "system:config:";

    /**
     * 部门信息管理
     */
    public static final String SYSTEM_DEPT = "system:dept:";

    /**
     * 部门电子签章
     */
    public static final String SYSTEM_DEPT_SIGN = "system:dept_sign:";

    /**
     * 数据字典信息
     */
    public static final String SYSTEM_DICT = "system:dict:";

    /**
     * 系统访问记录
     */
    public static final String SYSTEM_LOGININFOR = "system:logininfor:";

    /**
     * 专业
     */
    public static final String SYSTEM_MAJOR = "system:major:";

    /**
     * 通知公告
     */
    public static final String SYSTEM_NOTICE = "system:notice:";

    /**
     * 操作日志记录
     */
    public static final String SYSTEM_OPERLOG = "system:operlog:";

    /**
     * 职位信息
     */
    public static final String SYSTEM_POST = "system:post:";

    /**
     * 角色信息
     */
    public static final String SYSTEM_ROLE = "system:role:";

    /**
     * 学生管理
     */
    public static final String SYSTEM_USER_STUDENT = "system:user_student:";

    /**
     * 教职工管理
     */
    public static final String SYSTEM_USER_TEACHER = "system:user_teacher:";

    /**
     * 用户信息管理
     */
    public static final String SYSTEM_USER = "system:user:";

    /**
     * 用户信息管理
     */
    public static final String SYSTEM_CLASS = "system:class:";

    /**
     * 在线用户监控
     */
    public static final String MONITOR_ONLINE = "monitor:online:";




    /**
     * 实验室项目：算法结果
     */
    public static final String LABORATORY_ALGORITHM = "laboratory:algorithm:";

    /**
     * 实验室项目：一体机获取配置文件
     */
    public static final String LABORATORY_MACHINECONFIG = "laboratory:machineconfig:";

    /**
     * 实验室项目：异常设备
     */
    public static final String LABORATORY_ABNORMAL = "laboratory:abnormal:";

    /**
     * 实验室项目：安全准入审批记录
     */
    public static final String LABORATORY_APPROVAL = "laboratory:approval:";

    /**
     * 实验室项目：黑名单
     */
    public static final String LABORATORY_BLACKLIST = "laboratory:blacklist:";

    /**
     * 实验室项目：黑名单
     */
    public static final String LABORATORY_BLACKDETAIL = "laboratory:blackdetail:";

    /**
     * 实验室项目：楼层
     */
    public static final String LABORATORY_BUILDING = "laboratory:building:";

    /**
     * 实验室项目：信用合格分设置
     */
    public static final String LABORATORY_CEDITSCORESITE = "laboratory:ceditScoreSite:";


    /**
     * 实验室项目：检查推送信息配置
     */
    public static final String LABORATORY_CHECKCONFIG = "laboratory:checkConfig:";

    /**
     * 实验室项目：检查项选项
     */
    public static final String LABORATORY_CHECKOPTION = "laboratory:checkOption:";

    /**
     * 实验室项目：安全检查
     */
    public static final String LABORATORY_CHECKRECORD = "laboratory:checkRecord:";

    /**
     * 实验室项目：安全检查隐患
     */
    public static final String LABORATORY_CHECKRECORDDETAILS = "laboratory:checkRecordDetails:";


    /**
     * 实验室项目：检查发布关系
     */
    public static final String LABORATORY_RELEASE = "laboratory:release:";


    /**
     * 实验室项目：控制记录
     */
    public static final String LABORATORY_CONTROL = "laboratory:control:";

    /**
     * 实验室项目：逃生指引灯
     */
    public static final String LABORATORY_LIGHT = "laboratory:light:";

    /**
     * 实验室项目：逃生线路主
     */
    public static final String LABORATORY_LINE = "laboratory:line:";

    /**
     * 实验室项目：分级管控管理
     */
    public static final String LABORATORY_GRADEMANAGE = "laboratory:gradeManage:";

    /**
     * 实验室项目：管控执行记录
     */
    public static final String LABORATORY_GRADEMANAGERECORD = "laboratory:gradeManageRecord:";


    /**
     * 实验室项目：硬件
     */
    public static final String LABORATORY_HARDWARE = "laboratory:hardware:";

    /**
     * 实验室项目：危化品安全技术说明书
     */
    public static final String LABORATORY_HAZARD_BOOK = "laboratory:hazard_book:";

    /**
     * 实验室项目：危险源
     */
    public static final String LABORATORY_HAZARD = "laboratory:hazard:";


    /**
     * 实验室项目：消息发布
     */
    public static final String LABORATORY_CONTENT = "laboratory:content:";

    /**
     * 实验室项目：违规记录
     */
    public static final String LABORATORY_MYVIOLATION = "laboratory:myviolation:";


    /**
     * 实验室项目：负面清单历史记录/违规历史记录
     */
    public static final String LABORATORY_NEGATIVELISTHISTORY = "laboratory:negativeListHistory:";



    /**
     * 实验室项目：负面清单列表
     */
    public static final String LABORATORY_NEGATIVELISTRECORDS = "laboratory:negativeListRecords:";


    /**
     * 实验室项目：负面清单设置
     */
    public static final String LABORATORY_NEGATIVELISTSITE = "laboratory:negativeListSite:";


    /**
     * 实验室项目：通知配置
     */
    public static final String LABORATORY_NOTICECONFIG = "laboratory:noticeconfig:";

    /**
     * 实验室项目：大屏通知计划
     */
    public static final String LABORATORY_NOTIFYPLAN = "laboratory:notifyplan:";

    /**
     * 实验室项目：工作计划
     */
    public static final String LABORATORY_WORKNOTIFYPLAN = "laboratory:worknotifyplan:";

    /**
     * 实验室项目：一体机设备勾选
     */
    public static final String LABORATORY_ONEPC = "laboratory:onepc:";

    /**
     * 实验室项目：拍照检查附件
     */
    public static final String LABORATORY_INSPECTION = "laboratory:inspection:";


    /**
     * 实验室项目：随手拍记录
     */
    public static final String LABORATORY_PHOTONOTE = "laboratory:photonote:";

    /**
     * 实验室项目：值条件设置
     */
    public static final String LABORATORY_PINTSSCORESITE = "laboratory:pintsScoreSite:";

    /**
     * 实验室项目：违规-处理方式设置
     */
    public static final String LABORATORY_PROCESSSITE = "laboratory:processSite:";


    /**
     * 实验室项目：风险异常日志
     */
    public static final String LABORATORY_PLANLOG = "laboratory:plan_log:";

    /**
     * 实验室项目：风险预案
     */
    public static final String LABORATORY_PLAN = "laboratory:plan:";

    /**
     * 实验室项目：实验室关联预案
     */
    public static final String LABORATORY_PLANJOIN = "laboratory:planjoin:";

    /**
     * 实验室项目：分配记录日志
     */
    public static final String LABORATORY_DISTRIBUTION = "laboratory:distribution:";

    /**
     * 实验室项目：轮播图
     */
    public static final String LABORATORY_CHART = "laboratory:chart:";

    /**
     * 实验室项目：实验室安全制度
     */
    public static final String LABORATORY_SAFEBOOK = "laboratory:safe_book:";

    /**
     * 实验室项目：安全分级
     */
    public static final String LABORATORY_CLASSIFIED = "laboratory:classified:";

    /**
     * 实验室项目：安全分级类型
     */
    public static final String LABORATORY_CLASSTYPE = "laboratory:classtype:";

    /**
     * 实验室项目：安全准入申请
     */
    public static final String LABORATORY_APPLY = "laboratory:apply:";

    /**
     * 实验室项目：安全准入资格
     */
    public static final String LABORATORY_GROUP = "laboratory:group:";

    /**
     * 实验室项目：安全准入资格材料
     */
    public static final String LABORATORY_MATERIAL = "laboratory:material:";

    /**
     * 实验室项目：安全准入申请材料配置
     */
    public static final String LABORATORY_MATERIALDATA = "laboratory:materialdata:";


    /**
     * 实验室项目：安全准入申请材料关系
     */
    public static final String LABORATORY_MATERIALRELATION = "laboratory:materialrelation:";

    /**
     * 实验室项目：实验室和准入模板关系
     */
    public static final String LABORATORY_SUBJECTMATERIAL = "laboratory:subjectmaterial:";

    /**
     * 实验室项目：学期设置
     */
    public static final String LABORATORY_SEMESTER = "laboratory:semester:";

    /**
     * 实验室项目：传感器
     */
    public static final String LABORATORY_SENSOR = "laboratory:sensor:";

    /**
     * 实验室项目：疏散硬件
     */
    public static final String LABORATORY_SPARSEHARDWARE = "laboratory:sparseHardware:";

    /**
     * 实验室项目：学生信息
     */
    public static final String LABORATORY_STUDENTINFO = "laboratory:studentinfo:";

    /**
     * 实验室项目：实验室进出记录
     */
    public static final String LABORATORY_RECORD = "laboratory:record:";

    /**
     * 实验室项目：实验室
     */
    public static final String LABORATORY_SUBJECT = "laboratory:subject:";

    /**
     * 实验室项目：实验室硬件位置
     */
    public static final String LABORATORY_POSITION = "laboratory:position:";


    /**
     * 实验室项目：实验室硬件位置
     */
    public static final String LABORATORY_LAYOUT = "laboratory:layout:";

    /**
     * 实验室项目：实验室和安全准入配置中间关联
     */
    public static final String LABORATORY_SECURITYCONFIGURE = "laboratory:securityconfigure:";

    /**
     * 实验室项目：控制设备开关
     */
    public static final String LABORATORY_SUBCONTROL = "laboratory:subcontrol:";

    /**
     * 实验室项目：违规-分值段设置
     */
    public static final String LABORATORY_VALUESEGMENT = "laboratory:valueSegment:";

    /**
     * 实验室项目：违规记录
     */
    public static final String LABORATORY_VIOLATION = "laboratory:violation:";

    /**
     * 实验室项目：违规记录
     */
    public static final String LABORATORY_SITE = "laboratory:site:";

    /**
     * 实验室项目：违规历史记录
     */
    public static final String LABORATORY_VIOLATIONHISTORYRECORD = "laboratory:violationHistoryRecord:";


    /**
     * 实验室项目：违规记录
     */
    public static final String LABORATORY_VIOLATIONRECORD = "laboratory:violationRecord:";

    /**
     * 实验室项目：违规项扣分设置
     */
    public static final String LABORATORY_VIOLATIONSCORESITE = "laboratory:violationRecord:";

    /**
     * 白名单
     */
    public static final String LABORATORY_WHITELIST = "laboratory:whitelist:";

    /**
     * 音乐合成
     */
    public static final String LABORATORY_SYNTHESIS = "laboratory:synthesis:";

    /**
     * 代码生成 操作处理
     */
    public static final String LABORATORY_TOOLGEN = "tool:gen:";

    /**
     * 调度任务信息操作处理
     */
    public static final String LABORATORY_JOB = "monitor:job:";

    /**
     * 气瓶模块名
     */
    public static final String MODULE_AIRBOTTLE = "airbottle:";

    /**
     * 供应商基本业务
     */
    public static final String BUSINESS_SUPPLIER = "supplier:";


    /**
     * 供应商资质业务
     */
    public static final String BUSINESS_SUPPLIER_CREDENTIALS = "credentials:";
    /**
     * 供应商审核业务
     */
    public static final String BUSINESS_SUPPLIER_AUDIT = "audit:";



    /**
     * 气瓶
     */
    public static final String AIRBOTTLE_BOTTLE = "airbottle:bottle:";

    /**
     * 气瓶资格申请
     */
    public static final String AIRBOTTLE_QUALIFICATIONAPPLY = "airbottle:qualificationApply:";

    /**
     * 气瓶资格管理
     */
    public static final String AIRBOTTLE_QUALIFICATIONAPPLYMANAGE = "airbottle:qualificationApplyManage:";//资格申请
    public static final String AIRBOTTLE_QUALIFICATIONMANAGE = "airbottle:qualificationManage:";//资格管理
    public static final String AIRBOTTLE_QUALIFICATIONAUDITMANAGE = "airbottle:qualificationAuditManage:";//资格审核

    /**
     * 气瓶规格
     */
    public static final String AIRBOTTLE_SPECIFICATION = "airbottle:specification:";

    /**
     * 待办清单
     */
    public static final String AIRBOTTLE_TASK= "airbottle:taskManage:";

    /**
     * 信息记录
     */
    public static final String AIRBOTTLE_INFORMATIONRECORD= "airbottle:informationRecord:";

    /**
     * 用气申请
     */
    public static final String AIRBOTTLE_USEAGSAPPLY= "airbottle:useAgsApplyManage:";
    public static final String AIRBOTTLE_USEAGSMANAGE= "airbottle:useAgsManage:";
    public static final String AIRBOTTLE_USEAGSAUDITMANAGE= "airbottle:useAgsAuditManage:";

    /**
     * 气瓶入库
     */
    public static final String AIRBOTTLE_STORAGE= "airbottle:storageManage:";

    /**
     * 实验中心人员添加
     */
    public static final String AIRBOTTLE_FLOWDETAIL= "airbottle:flowDetail:";

    /**
     * RFID标签管理
     */
    public static final String AIRBOTTLE_TAG= "airbottle:tag:";
    public static final String BOTTLE_TAG= "bottle:tag:";

    /**
     * 气瓶货物
     */
    public static final String AIRBOTTLE_GOOGS= "airbottle:googs:";


    /**
     * 气瓶出库
     */
    public static final String AIRBOTTLE_STORAGE_OUT= "airbottle:storageOutManage:";

    public static final String HXP_STOCK = "chemical:hxpStock:";

    public static final String HXP_STOCKDETAIL = "chemical:hxpStockDetail:";

    public static final String HXP_STOCKJOIN = "chemical:hxpStockJoin:";

    public static final String HXP_STOCKOUT = "chemical:hxpStockOut:";

    /**
     * 实验室类型
     */
    public static final String LAB_MOLD = "laboratory:labMold:";

    /**
     * 电话报警日志
     */
    public static final String LABORATORY_ALARM = "laboratory:alarm:";
    /**   ================================================化学品权限配置=====================================     */

    public static final String HPX_CHEMICAL = "chemical:hxpChemical:";

    public static final String HXP_CABINET = "chemical:hxpCabinet:";

    public static final String HXP_CONFIG = "chemical:config:";

    public static final String HXP_USERECORD = "chemical:hxpUserecord:";

    public static final String HXP_SMARTTERMINAL = "chemical:hxpSmartTerminal:";

    public static final String HXP_SMARTTERMINALCONFIG = "chemical:hxpSmartTerminalConfig:";

    public static final String HXP_ALARMRECORD = "chemical:hxpAlarmRecord:";

    public static final String LABORATORY_HARDWARE5 = "laboratory:hardware5:";

    public static final String LABORATORY_HARDWARE6 = "laboratory:hardware6:";

    public static final String LABORATORY_HARDWARE7 = "laboratory:hardware7:";

    public static final String LABORATORY_HARDWARE8 = "laboratory:hardware8:";

    public static final String LABORATORY_HARDWARE9 = "laboratory:hardware9:";

    public static final String LABORATORY_HARDWARE10 = "laboratory:hardware10:";

    public static final String HPX_LOCKLOG = "chemical:locklog:";

    public static final String HPX_LOCKLOG2 = "chemical:locklog2:";

    public static final String HPX_HOMEPAGE = "chemical:hxpHomePage:";

    /**   ================================================化学品申请流程的权限=====================================     */
    public static final String ACT_HXP_APPLY = "chemical:hxpapply:";

    public static final String ACT_HXP_APPLYAUDIT = "chemical:hxpapplyaudit:";

    public static final String ACT_HXP_MYAPPLY = "chemical:myhxpapply:";

    public static final String ACT_HXP_APPLYTASK = "chemical:applytask:";

    public static final String ACT_HXP_REFUSEAPPLYTASK = "chemical:refuseApplytask:";

    public static final String ACT_HXP_REVOKEAPPLYTASK = "chemical:revokeApplytask:";

    public static final String ACT_HXP_MYREVOKEAPPLYTASK = "chemical:myrevokeApplytask:";

    public static final String ACT_HXP_AUDITCONFIG = "chemical:auditconfig:";


    /**   ================================================气瓶申请流程的权限=====================================     */
    /***
     * 用气审核列表
     */
    public static final String QP_USEGASAPPLY = "bottle:usegasApply:";

    /***
     * 用气审批
     */
    public static final String QP_USEGASAUDITRECORD = "bottle:usegasAuditRecord:";

    /***
     * 气瓶使用(管理端)
     */
    public static final String BOTTLE_BOTTLEUSEBYADMIN= "bottle:bottleUseAdmin:";

    /***
     * 气瓶使用(学生端)
     */
    public static final String BOTTLE_BOTTLEUSEBYUSER= "bottle:bottleUseUser:";

    /***
     * 气瓶使用(学生端)
     */
    public static final String BOTTLE_USERECORD= "bottle:useRecord:";

    /***
     * 气瓶使用(管理端)
     */
    public static final String BOTTLE_USERECORDADMIN= "bottle:useRecordAdmin:";

    /***
     * 气瓶入库-2版
     */
    public static final String BOTTLE_BOTTLESTORAGE= "bottle:bottleStorage:";

    /***
     * 气瓶出库-2版
     */
    public static final String BOTTLE_BOTTLESTORAGEOUT= "bottle:bottleStorageOut:";

    /***
     * 气瓶信息统计-2版
     */
    public static final String BOTTLE_STATISTICS= "bottle:statistics:";

    /***
     * 气瓶异常记录
     */
    public static final String BOTTLE_STORAGEERROR= "bottle:storageRrror:";

    /***
     * 气瓶异常记录
     */
    public static final String BOTTLE_ALARMRECORD= "bottle:alarmRecord:";


    /*****************************智能门锁******************************/
    public static final String SMARTLOCK_OPENDOORAPPLY = "smartlock:openDoorApply:";
}
