whyclxw
2024-09-21 12c0bb25a0540d97e7c3348e31c9b25a62495390
src/main/java/com/whyc/service/OperationLogService.java
@@ -53,21 +53,18 @@
    public Response getEnumTypes() {
        Map<OperationLog, List<OperationLog>> map = new HashMap<>();
        Map<Integer, List<OperationLog>> map = new HashMap<>();
        OperationLogEnum[] instances = OperationLogEnum.values();
        for (OperationLogEnum instance : instances) {
            Set<OperationLog> type1Logs = map.keySet();
            Set<Integer> type1Logs = map.keySet();
            //两位数为一级,非两位数为二级
            Integer type = instance.getType();
            String name = instance.getName();
            if(type.toString().length() == 2){ //一级
                OperationLog log = new OperationLog();
                log.setType1(type);
                log.setType1Name(name);
                map.put(log,new LinkedList<>());
                map.put(type,new LinkedList<>());
            }else{ //二级
                for (OperationLog type1Log : type1Logs) {
                    if(type.toString().startsWith(type1Log.getType1().toString())){
                for (Integer type1Log : type1Logs) {
                    if(type.toString().startsWith(type1Log.toString())){
                        List<OperationLog> type2Logs = map.get(type1Log);
                        OperationLog type2Log = new OperationLog();
                        type2Log.setType2(type);
@@ -113,13 +110,13 @@
            Integer type1 = log.getType1();
            Integer type2 = log.getType2();
            Map<OperationLog, List<OperationLog>> logConstantMap = (Map<OperationLog, List<OperationLog>>) getEnumTypes().getData();
            Set<OperationLog> type1Set = logConstantMap.keySet();
            Map<Integer, List<OperationLog>> logConstantMap = (Map<Integer, List<OperationLog>>) getEnumTypes().getData();
            Set<Integer> type1Set = logConstantMap.keySet();
            for (OperationLog temp : type1Set) {
                if(type1 == temp.getType1().intValue()){
            for (Integer temp : type1Set) {
                if(type1 == temp){
                    //注入type1事件类型
                    log.setType1Name(temp.getType1Name());
                    log.setType1Name(OperationLogEnum.getValue(temp));
                    //注入type2事件类型
                    List<OperationLog> type2List = logConstantMap.get(temp);
                    for (OperationLog temp2 : type2List) {