枚举类型的使用

package com.uniclues.webmanagement.log;

import java.util.Date;

import com.uniclues.dbsearch.permission.UserVO;

/**
 * @desc 后台日志模型
 * @author molin
 * @date 上午9:38:51  2013-9-5
 */
public class LogTypeModelSys {
    
            //一级分类设置值
            private String mainType;
            //二级分类设置值
            private String sencondLevelType;
            //三级分类设置值
            private String threeLevelType;
            //功能分类设置 
            private String functionType;
            // 操作时间
            private Date operateTime = new Date();
            // 操作时间
            private Date operateEndTime = new Date();
            // 操作IP
            private String operateIp;
            // 登录帐号
            private String loginId;
            // 警号
            private String policeNumber;
            // 姓名
            private String name;
            // 身份证
            private String identityCard;
            // 部门
            private String dep;
            //单位名称
            private String organization;
            //流水号
            private long numID;
            // 单位机构代码
            private String organizationCode;
            // 关键词 ,可多个
            private String keyWords;
            // 详情:查看详细时候的详细内容
            private String detail;
            
            
    /**
     * 一级分类:1、系统管理
     * 二级分类:1-1、后台登录        1-2、资源配置    1-3、更新配置        1-4、权限管理        1-5、访问日志管理        1-6、高级工具配置
     * 三级分类:1-1-1、登录
     *              1-2-1、数据源        1-2-2、数据表
     *              1-3-1、任务调度
     *              1-4-1、用户        1-4-2、角色        1-4-3、权限
     *              1-5-1、查询        1-5-2、导出        1-5-3、统计
     *              1-6-1、展示配置
     * 功能分类:1-1-1-1、超级管理员登录    1-1-1-2、二级管理员登录
     *             1-2-1-1、增加数据源        1-2-1-2、修改数据源        1-2-1-3、删除数据源        1-2-1-4、增加FTP数据源        
     *             1-2-1-5、增加数据表        1-2-1-6、修改数据表        1-2-1-7、删除数据表        1-2-1-8、修改字段        
     *             1-2-1-9、字典配置            1-2-1-10、照片配置        1-2-1-11、关联FTP图片
     *              1-3-1-1、增加任务            1-3-1-2、修改任务        1-3-1-3、删除任务        1-3-1-4、查看日志
     *             1-4-1-1、导入用户            1-4-1-2、增加用户        1-4-1-3、修改用户        1-4-1-4、删除用户
     *             1-4-2-1、增加角色            1-4-2-2、修改角色       1-4-2-3、删除角色
     *             1-4-3-1、角色授权            1-4-3-2、用户授权
     *             1-5-1-1、查询日志
     *             1-5-2-1、导出日志
     *             1-5-3-1、访问统计            1-5-3-2、自定义报表    
     *             1-6-1-1、数据表顺序        1-6-1-2、字段归类        1-6-1-3、维度分类        1-6-1-4、多同分析
     *             1-6-1-5、多机配置            1-6-1-6、多同发布        1-6-1-7、公告栏        1-6-1-8、专题检索
     *             1-6-1-9、电子档案        1-6-1-10、同步后台日志到ORACLE数据库
     */
    /**
     * 一级分类
     */
    public enum mainTypeInfo{
        SYSTEMANAGER("系统管理");
        
        public final String value;
        // 构造器默认也只能是private, 从而保证构造函数只能在内部使用
        private mainTypeInfo(String value) {
            this.value = value;
        }
        
    };
    
    /**
     * 二级分类
     */
    public enum secondLevelTypeInfo{
        SYSLOGIN("后台登录"),
        RESOURCESETUP("资源配置"),
        UPDATESETUP("更新配置"),
        POWERMANAGER("权限管理"),
        VISITLOGMANAGER("访问日志管理"),
        ADVANCEDTOOLSMANAGER("高级工具配置");
        
        public final String value;
        // 构造器默认也只能是private, 从而保证构造函数只能在内部使用
        private secondLevelTypeInfo(String value) {
            this.value = value;
        }
        
    };
    
    /**
     * 三级分类
     */
    public enum threeLevelTypeInfo{
        MANAGERLOGIN("管理员登录"),
        DATASOURCE("数据源"),
        DATATABLE("数据表"),
        TASKSCHEDULING("任务调度"),
        USER("用户"),
        ROLE("角色"),
        POWER("权限"),
        QUERY("查询"),
        EXPORT("导出"),
        STATISTICS("统计"),
        EXPANDINGSETUP("展示配置");
        
        public final String value;
        // 构造器默认也只能是private, 从而保证构造函数只能在内部使用
        private threeLevelTypeInfo(String value) {
            this.value = value;
        }
    };
    
    /**
     * 功能名称
     */
    public enum functionTypeInfo{
        
        ADVANCEDMANAGERLOGIN("超级管理员登录"),
        SECONNDMANAGERLOGIN("二级管理员登录"),
        ADDDATASOURCE("增加数据源"),
        UPDATEDATASOURCE("修改数据源"),
        DELETEDATASOURCE("删除数据源"),
        ADDFTPDATASOURCE("增加FTP数据源"),
        UPDATEFTPDATASOURCE("修改FTP数据源"),
        DELETEFTPDATASOURCE("删除FTP数据源"),
        ADDDATATABLE("增加数据表"),
        UPDATEDATATABLE("修改数据表"),
        DELETEDATATABLE("删除数据表"),
        UPDATEFILELD("修改字段"),
        DICTIONARYSETUP("字典配置"),
        PHOTOSETUP("照片配置"),
        RELEVANCEFTPPHOTO("关联FTP图片"),
        ADDTASK("增加任务"),
        UPDATETASK("修改任务"),
        DELETETASK("删除任务"),
        VIEWLOG("查看日志"),
        IMPORTUSER("导入用户"),
        ADDUSER("增加用户"),
        UPDATEUSER("修改用户"),
        DELETEUSER("删除用户"),
        ADDROLE("增加角色"),
        UPDATEROLE("修改角色"),
        DELETEROLE("删除角色"),
        ROLEAUTHORIZATION("角色授权"),
        USERAUTHORIZATION("用户授权"),
        QUERYLOG("查询日志"),
        EXPORTLOG("导出日志"),
        VISITSTATISTICS("访问统计"),
        USERDEFINEDREPORT("自定义报表"),
        DATATABLEORDER("数据表顺序"),
        FILELDCLASSIFY("字段归类"),
        DIMENSIONALITYCLASSIFY("维度分类"),
        RELEVANCEQUERY("多同分析"),
        MULTIMACHINESETUP("多机配置"),
        BACKGROUNDMSG("多同发布"),
        NOTICEBOARD("公告栏"),
        SDIRETRIEVAL("专题检索"),
        
        //2013-12-17 molin 修改
        SYNONYMS("电子档案"),
        SYNCHRONIZ("同步后台日志到ORACLE数据库"),
        
        STRONGCORRELATION("强关联"),
        DATASHIELD("数据屏蔽"),
        REDDATA("红名单");
        
        public final String value;
        // 构造器默认也只能是private, 从而保证构造函数只能在内部使用
        private functionTypeInfo(String value) {
            this.value = value;
        }
    };
    
    /**
     * 构建列表中文展示
     */
    public enum displayCHName{
        
        MAINTYPE("一级分类"),
        SENCONDLEVELTYPE("二级分类"),
        THREELEVELTYPE("三级分类"),
        FUNTIONTYPE("功能名称"),
        OPERATIONTIME("操作时间"),
        OPERATIONIP("操作IP"),
        LOGINID("登录账号"),
        POLICENUMBER("警号"),
        NAME("姓名"),
        IDENTITYCARD("身份证"),
        ORGANIZATIONCODE("组织机构代码"),
        KEYWORDS("关键词"),
        DETAILS("操作详情"),
        DEP("部门"),
        ORGANIZATION("单位名称");

        public final String value;

        // 构造器默认也只能是private, 从而保证构造函数只能在内部使用
        private displayCHName(String value) {
            this.value = value;
        }
    };
    
    // 显示操作 LIST 列表显示,DISPLAY 详细显示 SHOW_FLAG 分割符
    public static final String SHOW_FLAG = "★";

    public enum showContent{
           LIST(displayCHName.FUNTIONTYPE.value + SHOW_FLAG + displayCHName.OPERATIONTIME.value + SHOW_FLAG +
                displayCHName.OPERATIONIP.value + SHOW_FLAG + displayCHName.NAME.value + SHOW_FLAG + 
                displayCHName.IDENTITYCARD.value + SHOW_FLAG + displayCHName.ORGANIZATIONCODE.value),
        DISPLAY(displayCHName.MAINTYPE.value + SHOW_FLAG + displayCHName.SENCONDLEVELTYPE.value + SHOW_FLAG +
                displayCHName.THREELEVELTYPE.value + SHOW_FLAG + displayCHName.FUNTIONTYPE.value + SHOW_FLAG +
                displayCHName.OPERATIONTIME.value + SHOW_FLAG + displayCHName.OPERATIONIP.value + SHOW_FLAG +
                displayCHName.LOGINID.value + SHOW_FLAG + displayCHName.POLICENUMBER.value + SHOW_FLAG +
                displayCHName.NAME.value + SHOW_FLAG + displayCHName.IDENTITYCARD.value + SHOW_FLAG +
                displayCHName.ORGANIZATIONCODE.value + SHOW_FLAG + displayCHName.KEYWORDS.value + SHOW_FLAG +
                displayCHName.DETAILS.value + SHOW_FLAG + displayCHName.DEP.value+ SHOW_FLAG + 
                displayCHName.ORGANIZATION.value);
        
        public final String value;

        // 构造器默认也只能是private, 从而保证构造函数只能在内部使用
        private showContent(String value) {
            this.value = value;
        }
    };
    
    //由UserVO获取用户信息
    public void constructionUser(UserVO user){
        try {
            if(user == null){
                return;
            }else{
                if (loginId == null || "".equals(loginId))//登录帐号
                    this.setLoginId(user.getUsername());
                if (policeNumber == null || "".equals(policeNumber))//警号
                    this.setPoliceNumber(user.getPoliceNo());
                if (name == null || "".equals(name))//姓名
                    this.setName(user.getName());
                if (identityCard == null || "".equals(identityCard))//身份证
                    this.setIdentityCard(user.getIdcard());
                if (dep == null || "".equals(dep))//部门
                    this.setDep(user.getDepartment());
                if (organizationCode == null || "".equals(organizationCode))//单位机构代码
                    this.setOrganizationCode(user.getOrganizationcode());
                if (organization == null || "".equals(organization))//单位名称
                    this.setOrganization(user.getOrganization());
            }
        } catch (Exception e) {
        }
    }

    public String getMainType() {
        return mainType;
    }

    public void setMainType(String mainType) {
        this.mainType = mainType;
    }

    public String getSencondLevelType() {
        return sencondLevelType;
    }

    public void setSencondLevelType(String sencondLevelType) {
        this.sencondLevelType = sencondLevelType;
    }

    public String getThreeLevelType() {
        return threeLevelType;
    }

    public void setThreeLevelType(String threeLevelType) {
        this.threeLevelType = threeLevelType;
    }

    public String getFunctionType() {
        return functionType;
    }

    public void setFunctionType(String functionType) {
        this.functionType = functionType;
    }

    public Date getOperateTime() {
        return operateTime;
    }

    public void setOperateTime(Date operateTime) {
        this.operateTime = operateTime;
    }
    
    public Date getOperateEndTime() {
        return operateEndTime;
    }

    public void setOperateEndTime(Date operateEndTime) {
        this.operateEndTime = operateEndTime;
    }

    public String getOperateIp() {
        return operateIp;
    }

    public void setOperateIp(String operateIp) {
        this.operateIp = operateIp;
    }

    public String getLoginId() {
        return loginId;
    }

    public void setLoginId(String loginId) {
        this.loginId = loginId;
    }

    public String getPoliceNumber() {
        return policeNumber;
    }

    public void setPoliceNumber(String policeNumber) {
        this.policeNumber = policeNumber;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getIdentityCard() {
        return identityCard;
    }

    public void setIdentityCard(String identityCard) {
        this.identityCard = identityCard;
    }

    public String getDep() {
        return dep;
    }

    public void setDep(String dep) {
        this.dep = dep;
    }

    public String getOrganization() {
        return organization;
    }

    public void setOrganization(String organization) {
        this.organization = organization;
    }

    public long getNumID() {
        return numID;
    }

    public void setNumID(long numID) {
        this.numID = numID;
    }

    public String getOrganizationCode() {
        return organizationCode;
    }

    public void setOrganizationCode(String organizationCode) {
        this.organizationCode = organizationCode;
    }

    public String getKeyWords() {
        return keyWords;
    }

    public void setKeyWords(String keyWords) {
        this.keyWords = keyWords;
    }

    public String getDetail() {
        return detail;
    }

    public void setDetail(String detail) {
        this.detail = detail;
    }
}
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

飞腾创客

你的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值