管道基础大数据平台系统开发-【后端】-Server
1
13693261870
2022-09-28 4438ff700c02e7d2456aa842763a109431c24e45
1
已添加3个文件
已修改3个文件
280 ■■■■■ 文件已修改
pom.xml 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/config/SwaggerConfig.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/helper/EnumHelper.java 83 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/helper/JsonHelper.java 79 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/helper/StringHelper.java 104 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/interceptor/CrosFilter.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pom.xml
@@ -10,11 +10,11 @@
        <relativePath/>
    </parent>
    <groupId>com.terra</groupId>
    <artifactId>sso</artifactId>
    <groupId>com.lf</groupId>
    <artifactId>server</artifactId>
    <version>1.0.0</version>
    <name>sso</name>
    <description>SSO单点登录</description>
    <name>LFServer</name>
    <description>管道大数据平台后台服务</description>
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
src/main/java/com/lf/server/config/SwaggerConfig.java
@@ -29,7 +29,7 @@
    private ApiInfo apiInfo() {
        return new ApiInfoBuilder()
                .title("Spring Boot接口API")
                .description("Spring Boot示例接口API")
                .description("Spring Boot接口API查看")
                .version("1.0").build();
    }
}
src/main/java/com/lf/server/helper/EnumHelper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,83 @@
package com.lf.server.helper;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import java.lang.reflect.Method;
/**
 * æžšä¸¾ç±»åž‹å¸®åŠ©ç±»
 * @author WWW
 */
public class EnumHelper {
    private static final String GETTER_PREFIX = "get";
    private static Log log = LogFactory.getLog(EnumHelper.class);
    /**
     * æ ¹æ®åç§°èŽ·å–æžšä¸¾
     *
     * @param clazz æžšä¸¾ç±»åž‹
     * @param name  æžšä¸¾çš„名称,如:SqlParamType中的AND
     * @return è¿”回枚举值
     */
    public static <T extends Enum<T>> T nameOf(Class<T> clazz, String name) {
        return Enum.valueOf(clazz, name);
    }
    /**
     * æ ¹æ®å±žæ€§å+值获取枚举
     *
     * @param clazz        æžšä¸¾ç±»åž‹
     * @param propertyName å­—段,如name,id
     * @param value        å€¼,如张三
     * @return è¿”回枚举值
     */
    public static <T extends Enum<T>> T getByString(Class<T> clazz, String propertyName, String value) {
        String getterMethodName = GETTER_PREFIX + StringHelper.capitalize(propertyName);
        T result = null;
        try {
            T[] arr = clazz.getEnumConstants();
            Method targetMethod = clazz.getDeclaredMethod(getterMethodName);
            String typeCodeVal = null;
            for (T entity : arr) {
                typeCodeVal = targetMethod.invoke(entity).toString();
                if (typeCodeVal.contentEquals(value)) {
                    result = entity;
                    break;
                }
            }
        } catch (Exception e) {
            log.error(e.getMessage());
        }
        return result;
    }
    /**
     * æ ¹æ®æ•´æ•°èŽ·å–æžšä¸¾
     *
     * @param clazz        æžšä¸¾ç±»åž‹
     * @param propertyName å­—段,如 age
     * @param value        å€¼,如18
     * @return è¿”回枚举值
     */
    public static <T extends Enum<T>> T getByInt(Class<T> clazz, String propertyName, int value) {
        String getterMethodName = GETTER_PREFIX + StringHelper.capitalize(propertyName);
        T result = null;
        try {
            T[] arr = clazz.getEnumConstants();
            Method targetMethod = clazz.getDeclaredMethod(getterMethodName);
            int typeCodeVal;
            for (T entity : arr) {
                typeCodeVal = Integer.parseInt(targetMethod.invoke(entity).toString());
                if (typeCodeVal == value) {
                    result = entity;
                    break;
                }
            }
        } catch (Exception e) {
            log.error(e.getMessage());
        }
        return result;
    }
}
src/main/java/com/lf/server/helper/JsonHelper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,79 @@
package com.lf.server.helper;
import com.alibaba.fastjson.JSONObject;
import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.io.IOException;
import java.util.LinkedHashMap;
import java.util.List;
/**
 * JsonHelper
 * @author www
 */
public class JsonHelper {
    /**
     * json串,转为LinkedHashMap
     * @param json
     * @return
     * @throws IOException
     */
    @SuppressWarnings("unchecked")
    public static LinkedHashMap<String, Object> json2Map(String json) throws IOException {
        ObjectMapper mapper = new ObjectMapper();
        mapper.configure(JsonParser.Feature.ALLOW_UNQUOTED_FIELD_NAMES, true).configure(JsonParser.Feature.ALLOW_SINGLE_QUOTES, true);
        return mapper.readValue(json, LinkedHashMap.class);
    }
    /**
     * å¯¹è±¡è½¬json
     * @param obj
     * @return
     * @throws IOException
     */
    public static String map2Json(Object obj) throws IOException {
        ObjectMapper mapper = new ObjectMapper();
        mapper.configure(JsonParser.Feature.ALLOW_UNQUOTED_FIELD_NAMES, true).configure(JsonParser.Feature.ALLOW_SINGLE_QUOTES, true);
        return mapper.writeValueAsString(obj);
    }
    /**
     * json串,转为List<LinkedHashMap<String, Object>>
     * @param json
     * @return
     * @throws IOException
     */
    @SuppressWarnings("unchecked")
    public static List<LinkedHashMap<String, Object>> json2ListMap(String json) throws IOException {
        ObjectMapper mapper = new ObjectMapper();
        mapper.configure(JsonParser.Feature.ALLOW_UNQUOTED_FIELD_NAMES, true).configure(JsonParser.Feature.ALLOW_SINGLE_QUOTES, true);
        return mapper.readValue(json, List.class);
    }
    /**
     * å°†json字符串转为对象
     * @param json
     * @param valueType
     * @param <T>
     * @return
     * @throws IOException
     */
    public static <T> T json2Object(String json, Class<T> valueType) throws IOException {
        ObjectMapper mapper = new ObjectMapper();
        mapper.configure(JsonParser.Feature.ALLOW_UNQUOTED_FIELD_NAMES, true).configure(JsonParser.Feature.ALLOW_SINGLE_QUOTES, true);
        return mapper.readValue(json, valueType);
    }
    /**
     * fastjson è½¬å¯¹è±¡
     *
     * @param obj
     * @param valueType
     * @param <T>
     * @return
     */
    public static <T> T obj2Vo(Object obj, Class<T> valueType) {
        return JSONObject.parseObject(JSONObject.toJSONString(obj), valueType);
    }
}
src/main/java/com/lf/server/helper/StringHelper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,104 @@
package com.lf.server.helper;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
 * å­—符串帮助类
 * @author WWW
 */
public class StringHelper {
    /**
     * æ•°å­—正则
     */
    public static final Pattern NUMBER_PATTERN = Pattern.compile("^[-\\+]?[\\d]*[.]?[\\d]*$");
    /**
     * æ ¼å¼åŒ–当前系统日期 1
     */
    public static final SimpleDateFormat YMD_FORMAT = new SimpleDateFormat("yyyy-MM-dd");
    /**
     * æ ¼å¼åŒ–当前系统日期 2
     */
    public static final SimpleDateFormat YMDHMS_FORMAT = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    /**
     * åˆ¤æ–­å­—符串,是否为数字
     *
     * @param str
     * @return
     */
    public static boolean isNumber(String str) {
        return NUMBER_PATTERN.matcher(str).matches();
    }
    /**
     * æ—¥æœŸæ­£åˆ™
     */
    public static Pattern datePattern = Pattern.compile("^((\\d{2}(([02468][048])|([13579][26]))[\\-\\/]((((0?[13578])|(1[02]))[\\-\\/]((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\\-\\/]((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\-\\/]((0?[1-9])|([1-2][0-9])))))|(\\d{2}(([02468][1235679])|([13579][01345789]))[\\-\\/]((((0?[13578])|(1[02]))[\\-\\/]((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\\-\\/]((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\-\\/]((0?[1-9])|(1[0-9])|(2[0-8]))))))(\\s(((0?[0-9])|([1-2][0-3]))\\:([0-5]?[0-9])((\\s)|(\\:([0-5]?[0-9])))))?$");
    /**
     * å­—符串转为日期
     *
     * @param str
     * @return
     */
    public static Date parseDate(String str) {
        try {
            return YMD_FORMAT.parse(str);
        } catch (Exception ex) {
            return null;
        }
    }
    /**
     * å­—符串转为日期时间
     *
     * @param str
     * @return
     */
    public static Date parseTime(String str) {
        try {
            return YMDHMS_FORMAT.parse(str);
        } catch (Exception e) {
            return null;
        }
    }
    /**
     * åˆ¤æ–­å€¼æ˜¯å¦ä¸ºæ—¥æœŸæ ¼å¼
     *
     * @param strDate
     * @return
     */
    public static boolean isDate(String strDate) {
        Matcher m = datePattern.matcher(strDate);
        return m.matches();
    }
    /**
     * å­—符串,是否为空
     *
     * @param str
     * @return
     */
    public static boolean isEmpty(String str) {
        return null == str || str.length() == 0;
    }
    /**
     * é¦–字母大写
     *
     * @param str
     * @return
     */
    public static String capitalize(String str) {
        String f = str.charAt(0) + "";
        return f.toUpperCase() + str.substring(1);
    }
}
src/main/java/com/lf/server/interceptor/CrosFilter.java
@@ -18,7 +18,7 @@
    @Override
    public void init(FilterConfig filterConfig) {
        //
    }
    @Override
@@ -40,6 +40,6 @@
    @Override
    public void destroy() {
        //
    }
}