霍林河露天煤矿生产一体化平台
1
13693261870
2023-04-07 f6573cd9038a036d0bba826655c34ac347926ab0
1
已添加2个文件
已修改1个文件
已删除1个文件
278 ■■■■■ 文件已修改
src/main/java/com/terra/coal/controller/MainController.java 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/terra/coal/helper/StringHelper.java 217 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/service/CoalService.java 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/service/MainService.java 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/terra/coal/controller/MainController.java
@@ -1,14 +1,21 @@
package com.terra.coal.controller;
import com.terra.coal.entity.ResponseMsg;
import com.terra.coal.helper.StringHelper;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.servlet.ModelAndView;
import service.MainService;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.File;
/**
 * CoalController
@@ -18,6 +25,9 @@
@RestController
@RequestMapping("/main")
public class MainController extends BaseController {
    @Autowired
    MainService mainService;
    @ApiOperation(value = "跳转首页")
    @GetMapping({"/", "/toIndex"})
    public ModelAndView toIndex(ModelAndView mv, HttpServletRequest req) {
@@ -34,4 +44,29 @@
        return mv;
    }
    @ApiOperation(value = "加载54数据入库")
    @ApiImplicitParams({
            @ApiImplicitParam(name = "txtPath", value = "块体数据文件路径", dataType = "String", paramType = "query", example = "D:\\块体数据.txt")
    })
    @GetMapping(value = "/load54Data")
    public ResponseMsg<Integer> load54Data(String txtPath) {
        try {
            if (StringHelper.isEmpty(txtPath)) {
                return fail("请选择‘块体数据.txt’", null);
            }
            File f = new File(txtPath);
            if (!f.exists() || f.isDirectory()) {
                return fail("文件不存在", null);
            }
            Integer rows = mainService.load54Data(f);
            return success("成功", rows);
        } catch (Exception ex) {
            log.error(ex.getMessage(), ex);
            return fail(ex.getMessage(), null);
        }
    }
}
src/main/java/com/terra/coal/helper/StringHelper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,217 @@
package com.terra.coal.helper;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import java.util.UUID;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
 * StringHelper
 * @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");
    /**
     * æ ¼å¼åŒ–当前系统日期 3
     */
    public static final SimpleDateFormat YMD2_FORMAT = new SimpleDateFormat("yyyyMMdd");
    /**
     * æ ¼å¼åŒ–当前系统日期 4
     */
    public static final SimpleDateFormat YMDHMS2_FORMAT = new SimpleDateFormat("yyyyMMddHHmmss");
    /**
     * åˆ¤æ–­å­—符串,是否为整数
     */
    public static boolean isInteger(String str) {
        return str != null && str.matches("[0-9]+");
    }
    /**
     * åˆ¤æ–­å­—符串,是否为浮点数
     */
    public static boolean isNumeric(String str) {
        return str != null && str.matches("-?\\d+(\\.\\d+)?");
    }
    /**
     * åˆ¤æ–­å­—符串,是否为浮点数
     */
    public static boolean isNumeric2(String str) {
        return str != null && 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])))))?$");
    /**
     * SQL正则
     */
    public static Pattern sqlPattern = Pattern.compile("|and|exec|execute|insert|select|delete|update|count|drop|\\*|%|chr|mid|master|truncate|char|declare|sitename|net user|xp_cmdshell|;|or|-|\\+|,|like");
    /**
     * å­—符串转为日期
     */
    public static Date parseDate(String str) {
        try {
            return YMD_FORMAT.parse(str);
        } catch (Exception ex) {
            return null;
        }
    }
    /**
     * å­—符串转为日期时间
     */
    public static Date parseTime(String str) {
        try {
            return YMDHMS_FORMAT.parse(str);
        } catch (Exception e) {
            return null;
        }
    }
    /**
     * åˆ¤æ–­å€¼æ˜¯å¦ä¸ºæ—¥æœŸæ ¼å¼
     */
    public static boolean isDate(String strDate) {
        Matcher m = datePattern.matcher(strDate);
        return m.matches();
    }
    /**
     * å­—符串,是否为null æˆ– ""
     */
    public static boolean isNull(String str) {
        return null == str || str.length() == 0;
    }
    /**
     * å­—符串,是否为空null和空格
     */
    public static boolean isEmpty(String str) {
        return null == str || "".equals(str.trim());
    }
    /**
     * èŽ·å– like å­—符串
     */
    public static String getLikeStr(String str) {
        return StringHelper.isEmpty(str) ? null : "%" + str.trim() + "%";
    }
    /**
     * èŽ·å– like å­—符串
     */
    public static String getLikeUpperStr(String str) {
        return StringHelper.isEmpty(str) ? null : "%" + str.trim().toUpperCase() + "%";
    }
    /**
     * èŽ·å– å³like å­—符串
     */
    public static String getRightLike(String str) {
        return StringHelper.isEmpty(str) ? null : str.trim() + "%";
    }
    /**
     * èŽ·å–å›¾å½¢çš„WKT字符串
     *
     * @param wkt
     * @return
     */
    public static String getGeomWkt(String wkt) {
        if (StringHelper.isEmpty(wkt)) {
            return "null";
        }
        return String.format("ST_GeomFromText('%s')", wkt);
    }
    /**
     * é¦–字母大写
     */
    public static String firstCharToUpperCase(String str) {
        return str.substring(0, 1).toUpperCase() + str.substring(1);
    }
    /**
     * é¦–字母小写
     */
    public static String firstCharToLowerCase(String str) {
        return str.substring(0, 1).toLowerCase() + str.substring(1);
    }
    /**
     * åˆ¤æ–­å€¼æ˜¯å¦å­˜åœ¨SQL注入
     *
     * @param str å­—符串
     * @return æ˜¯/否
     */
    public static boolean isSqlInjection(String str) {
        if (null == str) {
            return false;
        }
        Matcher m = sqlPattern.matcher(str);
        return m.matches();
    }
    /**
     * èŽ·å–GUID
     *
     * @return
     */
    public static String getGuid() {
        return UUID.randomUUID().toString();
    }
    /**
     * è¿žæŽ¥List集合
     *
     * @param list list æ•´æ•°é›†åˆ
     * @param join join è¿žæŽ¥å­—符
     * @param <T>  æ³›åž‹ç±»
     * @return å­—符串
     */
    public static <T> String join(List<T> list, String join) {
        if (null == list || list.isEmpty()) {
            return "";
        }
        StringBuilder sb = new StringBuilder();
        for (T t : list) {
            if (null != t) {
                sb.append(t.toString() + join);
            }
        }
        if (sb.length() > 0 && sb.lastIndexOf(join) == sb.length() - join.length()) {
            // åˆ é™¤ä»Žç´¢å¼• start å¼€å§‹åˆ° end ä¹‹é—´çš„字符,即 å‰åŒ…括 åŽä¸åŒ…括。
            sb.delete(sb.length() - join.length(), sb.length());
        }
        return sb.toString();
    }
}
src/main/java/service/CoalService.java
ÎļþÒÑɾ³ý
src/main/java/service/MainService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,18 @@
package service;
import org.springframework.stereotype.Service;
import java.io.File;
/**
 * CoalService
 * @author WWW
 */
@Service
public class MainService {
    public Integer load54Data(File f){
        return 0;
    }
}